
Codex 的中间说明被翻译器写进 thinking 块,Claude Code 在长工具循环里因此长时间没有输出;补丁给了个默认关闭的开关,发行版还读不到这个键。
phase=commentary,是模型给出最终答案之前说的中间话;另一部分是 final_answer。v8.0.48 的翻译器把 commentary 那段写进 thinking 块。5response.output_text.delta。这个事件进来时,如果 commentary 消息还开着,翻译器就开一个 thinking 块,把这串增量写成 thinking_delta,然后 break,后面那段写 text 块的分支整段跳过。7
response.output_text.delta 分支:commentary 打开时走 startCodexThinkingBlock 与 appendCodexThinkingDelta,第 169 行 break 掉,第 171 行之后那段 text 块逻辑不会执行。7cpa:commentary:v1,常量定义在 signature 包里。8phase=commentary 的 assistant 消息送回上游,模型看到的上下文一直完整。9client:
claude:
show-codex-commentary: truecpa:commentary:v1 的 thinking 块照旧保留,回放不丢阶段信息;这一块收尾时再补一份可见的 text 块。真正的 reasoning 不镜像,也不额外发一次模型请求、不改 token 计费。5
finalizeCodexThinkingBlock 的收尾分支:signature 与 cpa:commentary:v1 一致且攒过文本时,先 startCodexTextBlock,再把整段文本一次性写成一条 text_delta,最后关块。12
ClientConfig 全貌:type ClientConfig struct 里只有 Codex CodexClientConfig,没有 claude。现在把 show-codex-commentary 写进配置,这个版本读不到它。14
client: 段下新开 claude:,show-codex-commentary: false 是默认值,注释写明保留 phase 标记用于回放、真正的 reasoning 仍然是 thinking 块。11translator-path-guard 工作流:PR 只要动了 internal/translator/** 就让检查失败,提示语写着「Changes under internal/translator are not allowed in pull requests. You need to create an issue for our maintenance team to make the necessary changes.」15client.claude.show-codex-commentary,v8.0.48 读不到这个键。status.openai.com
status.claude.com
status.cloud.google.com
github.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.