无法显示模型的思考过程:Claude Code 代理
Quick fix
先升级 cc-switch 4.0.13 并复测;若仍异常,代理需在正文开始后忽略迟到的 reasoning 增量。
Symptom
Section titled “Symptom”无法显示模型的思考过程使用 `apiFormat: "openai_chat"` 连接推理模型时,不同厂商输出思考内容的字段和流式编排并不完全一致,可能使用 `reasoning`、`reasoning_content` 或其他形式。代理若未识别对应字段,Claude Code 就不会显示思考过程。
Qwen 兼容流还可能在可见 `content` 开始后继续交错发送 reasoning 增量。`create_anthropic_sse_stream` 按每次类型切换关闭并重开 Anthropic 内容块,会把回答拆成多个 `thinking` 和 `text` 块,导致 Claude Code 显示许多碎片。两个 issue 分别表现为思考过程缺失和正文碎片化;前者因长期无更新关闭,维护者仅建议升级后复测,后者仍未关闭。
将 cc-switch 升级到维护者建议的 4.0.13,并用原来的 OpenAI 协议供应商重新测试;该建议尚无用户确认成功记录。
若仍可复现,运行 `claude -p --verbose --output-format stream-json --include-partial-messages "What model are you?"`,检查响应是否交错出现 `reasoning_content` 与 `content`。
代理实现需要保留首个可见文本之前的 reasoning;一旦正文开始,就忽略后续迟到的 reasoning 增量,避免反复创建 `thinking` 和 `text` 块。issue 中的本地响应规范化器按此规则处理后只产生一个连续文本块。
为交替的 reasoning/content 数据块添加回归测试,确认最多一个 `thinking` 块、一个 `text` 块,正文完整拼接,并且正文开始后不再输出 reasoning。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 2 个真实 issue
(暂无 FAQ)
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。