谦虚老鼠 (@ModestMouse) 在 Claude Code 更新 1.0.113 版本后对话逻辑变为非阻塞 中发帖
如题,我今天更新 Claude Code(1.0.120)之后,意外发现 cc 的问答逻辑改变了。
在以往的 Claude Code 版本,交互模式是线性的/阻塞的:用户输入文本->程序思考并响应(->调用工具->获得返回)->回复用户。其中,在工具调用执行时(或 Bash 调用时),如果没有明确输入 Ctrl+B 将过程挂在后台,期间再次发消息时,消息将阻塞,直到 CC 回复后再加入上下文。
但更新后逻辑变成了非阻塞/不完全阻塞的:在 用户输入文本->程序思考并响应->回复用户 的链条中,如果在 程序思考 这一步提前发送消息,它依然会阻塞;但是在 调用工具 这一步发送消息,则不再阻塞,CC 将直接把消息插入到 调用工具 之前,不再等待工具返回结果。
这产生了一个很诡异的现象:一方面,CC根据我新的输入直接回复了我;另一方面,那个被调用的工具仍在运行,且返回结果后CC又会回复一次,导...