AI 思考字段
本文页只列出2026-03-22 已在 Crazyrouter 生产环境复核过的 thinking / reasoning 暴露方式。
一个关键前提是:不同协议暴露“思考”的方式并不相同。
- OpenAI Responses 更偏向返回独立的
reasoningitem - Claude 原生 Messages 返回
thinkingblock - Gemini Native 当前更容易通过
usageMetadata.thoughtsTokenCount判断思考是否生效
当前已验证字段
| 模型 | 协议 | 已验证字段或标志 | 说明 |
|---|---|---|---|
gpt-5.4 | Responses | output[].type = "reasoning" | 可配合 summary 拿到可展示的摘要 |
claude-opus-4-6-thinking | Anthropic Messages | content[].type = "thinking" | 与 text block 并列返回 |
gemini-3-pro-preview | Gemini Native | usageMetadata.thoughtsTokenCount | 说明 thinking budget 已实际消耗 |
在本轮复核中,
gpt-5.4 Chat Completions 的 message.reasoning_content 没有稳定返回可依赖内容,因此这里不把它列为主观察字段。GPT: Responses reasoning item
Claude: thinking block
Gemini: thoughtsTokenCount
Gemini Native 在当前复核中,最稳定的观察点不是正文里的可见思考文本,而是用量字段:
- thinking budget 已实际参与生成
- 当前请求确实发生了思考 Token 消耗
使用时要注意
- 不要假设所有模型都会把完整思考过程明文返回
- 不要把不同协议的 thinking 字段混用
- 如果你要做审计、日志或前端展示,先按协议判断该读
reasoning、thinking还是thoughtsTokenCount