#4813·servers

sequentialthinking: 如果 branchId 与 Object.prototype 键冲突,则会抛出异常,而不是创建分支,失败的调用仍会扩展 thoughtHistory

作者: BlueX888创建于 2026年9月16日更新于 2026年9月16日

相继思考: 与对象相撞的分支. prototype key 抛出而不是创建分支, 失败的呼唤仍然延伸了思想史

□ 环境

  • repo:模范文本protocol/servers'@d73f99efbfd40c3a1b61e8728b3d49fb52608f'
  • 服务器:rc/继而思考'(模范文本protocol/服务器-继而思考'0.6.2)
  • Node.jsv22.23.2'(ESM),npm10.9.8',XX-modelcontextprotocol/sdk```-1.30.0',服务器用`npm ci-&&npm跑车建造 '
  • OS:macOS 26.6.2(达尔文25.6.0),arm64
  • 不需要网络和API密钥:重置连接一个真正的SDK Client'与已建成的服务器在stdio上,并称为即时思考'工具。

□ 最小复制

`/tmp/st-probe/repro-prototype-branchid.mjs'——将已建成的服务器驱动于stdio上并拨打"序列思维"三次:一次用普通分支id,一次用"分支Id:"构建者"的同名系统验证呼叫,再用"分支"再次用"构造者"来显示失败的呼叫对"思源"做了什么.

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? c. SDK=“/node modules/@modelcontextprotocol/sdk/dist/sm”; const {客户端} = 等待导入(SDK + "/客户端/index.js"); cont { stdioClient Transport}} = 等待导入(SDK + "/ client/stdio.js");

c. = “/src/继而思考/dist/index.js”; cwd = “/src/semerious thoughting” ; cont transport = 新的 StdioClient Transport ({命令: process.execPath, 参数: [dist], cwd, stderr: 'ignore' }); const客户端 = 新客户端 ({名:'repro',版本:'0.0.0'}); 等待客户端. connection(运输);

Const call = async (label, args) { { (简体中文) const r = 等待客户端. callTool({名:"继发思考",参数:args }); control.log (`${label}: is Error=${r.is}${JSON.stringify (r.content [0.text)}}});

  • ;

// 1. 普通分支 id 等待调用( “ 基线分支ID = “ alt” ), {想:'t1',下个想:真,想:数:1,总想:3,从想:1,分会:'alt'};

// 2. 相同的有计划有效呼叫,分支Id与对象相撞. 原型 等待呼叫( “ branchId = “ 构造器 ” ) , {想:'t2',下个想:真,想:数:2,想:总想:3,从想:1,想:"分支Id:"构造"};

// 3. 失败的调用仍会改变思想史 等待呼叫('在失败呼叫后(1起)', {想:'t3',下想需要:假想,想数:3,总想:3};

等待客户端. close (); process.exit (0); (中文(简体) ).


□ 实际产出

横幅取自“Node /tmp/st-probe/repro-pro-prototype-branchid.mjs”(核查器1,在此重播——相同):

基线分支 Id="alt" :是 Error=未定义的"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 分支Id="构建者":是Error= true "{":"此. branches [input.branchId].push不是函数","状态":"已失败". 失败的调用( 更多 1) 后 : is Error=未定义“ \ ” thought Number: 3\ n . . . . . . .

内容来源: modelcontextprotocol/servers