Skip to content

v1.12.2

Choose a tag to compare

@OnesoftQwQ OnesoftQwQ released this 08 Oct 11:08
· 5 commits to master since this release
16e6634

Anthropic 签名 thinking 块回放

  • 修复第二轮 400:Claude 5.x(Haiku 5.5)要求回放的 thinking 块必须带有效 signature,此前扩展会为每条 assistant 消息伪造一个无签名的 thinking 块,导致第二轮请求返回 400 messages.N.content.M.thinking.signature: Field required(#137 后续)。
  • 签名跨轮持久化:流式 signature_delta 到达时,把 {thinking, signature} 写入私有 application/vnd.opencodego.anthropic-thinking+json DataPart;下一轮由 convertMessages() 重建带签名的 thinking 块置于内容最前,VS Code 的 LanguageModelThinkingPart 只携带文本的问题由此绕过。
  • 不再伪造思考内容:无签名的普通 thinking 文本一律丢弃(不再注入 "Next step."),includeReasoningInRequest=false 时连签名块也丢弃。

测试与文档

  • 新增 scripts/test-anthropic-thinking-signature.mjs 覆盖 DataPart 编解码与 convertMessages() 回放闭环;同步修正既有的 Anthropic 视觉历史与工具结果合并测试。
  • 对 OpenCode Go 实测通过:真实流式轮次捕获签名 → 下一轮重建带签名 thinking 块 → 返回 200。
  • 同步更新 docs/reference.md、docs/architecture.md、docs/build.md。