近期,部分开发者在使用 Anthropic 推出的 AI 编程助手 Claude Code 时,频繁遭遇 API Error 400 报错。错误提示显示为 “messages.7.content.0: Invalid `signature` in `thinking` block”,这直接导致会话中断,无法继续进行代码生成或问答操作。经技术排查,该问题源于客户端本地保存的会话文件(JSONL 格式)中包含损坏的 “thinking”(思考)或 “redacted_thinking”(修订思考)数据块,导致系统在解析时签名校验失败。针对这一 Bug,GitHub 社区相关 Issue 及 Linux.do 论坛提供了一套行之有效的解决方案。用户需首先退出 Claude Code,定位到系统目录下的 .claude/projects 文件夹找到对应的会话文件,随后运行一段专门的 Python 脚本。该脚本的核心逻辑是读取会话记录,剔除所有类型为 “thinking” 或 “redacted_thinking” 的异常数据块,仅保留正常的交互内容。修复文件后重启程序并使用 /resume 指令,即可恢复正常的对话功能。这一临时修复手段有效解决了因内部推理数据格式异常导致的服务不可用问题。
事件分析
💡 核心观点:Thinking 模块的数据一致性挑战,暴露了前沿 AI 编程工具在底层工程化和健壮性方面的不成熟。
原文链接:Linux.do





