Skip to content

入门指南常见错误Error 400: Invalid signature in thinking

Error 400 “Invalid signature in thinking block”

有些用户遇到如下错误:

API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"messages.1.content.0: Invalid `signature` in
     `thinking` block"},"request_id":"req_011CYc2cTJr6BJ6Tti3qfPhf"}

原因

该错误是由于当前会话上下文中的 thinking block 签名与服务端不一致导致的。这种情况通常发生在会话状态发生变化时。

解决方法

根据是否需要保留当前会话上下文,有以下两种处理方式:

方法 1:直接重启 Claude(不保留上下文)

当会话上下文不重要时,直接使用 /clear 命令或重启 Claude Code 即可解决问题。

方法 2:保留会话上下文

如果你需要保留当前的会话内容,根据使用方式选择对应的操作:

命令行(CLI)用户

导出会话

使用 /export 命令将当前会话内容复制到剪贴板。

清除会话

使用 /clear 命令清除当前会话。

恢复会话

将剪贴板中的会话内容粘贴回输入框,即可恢复上下文。

VS Code 扩展用户

重启插件

重启 Claude Code VS Code 扩展插件。

恢复会话

在输入框中输入”恢复上次会话”,即可恢复之前的会话上下文。

Error 400: context_management获取本地会话文件