跳转到内容

无法显示模型的思考过程:Claude Code 代理

Quick fix

先升级 cc-switch 4.0.13 并复测;若仍异常,代理需在正文开始后忽略迟到的 reasoning 增量。

报错原文
无法显示模型的思考过程

使用 `apiFormat: "openai_chat"` 连接推理模型时,不同厂商输出思考内容的字段和流式编排并不完全一致,可能使用 `reasoning`、`reasoning_content` 或其他形式。代理若未识别对应字段,Claude Code 就不会显示思考过程。

Qwen 兼容流还可能在可见 `content` 开始后继续交错发送 reasoning 增量。`create_anthropic_sse_stream` 按每次类型切换关闭并重开 Anthropic 内容块,会把回答拆成多个 `thinking` 和 `text` 块,导致 Claude Code 显示许多碎片。两个 issue 分别表现为思考过程缺失和正文碎片化;前者因长期无更新关闭,维护者仅建议升级后复测,后者仍未关闭。

  1. 将 cc-switch 升级到维护者建议的 4.0.13,并用原来的 OpenAI 协议供应商重新测试;该建议尚无用户确认成功记录。

  2. 若仍可复现,运行 `claude -p --verbose --output-format stream-json --include-partial-messages "What model are you?"`,检查响应是否交错出现 `reasoning_content` 与 `content`。

  3. 代理实现需要保留首个可见文本之前的 reasoning;一旦正文开始,就忽略后续迟到的 reasoning 增量,避免反复创建 `thinking` 和 `text` 块。issue 中的本地响应规范化器按此规则处理后只产生一个连续文本块。

  4. 为交替的 reasoning/content 数据块添加回归测试,确认最多一个 `thinking` 块、一个 `text` 块,正文完整拼接,并且正文开始后不再输出 reasoning。

ToolClaude Code
Versioncc-switch 3.11.1 - 3.18.0(报告受影响)
PlatformsWindows

(暂无 FAQ)

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。