Based on a production review, understand the thinking/reasoning fields exposed by the different protocols in Crazyrouter
Updated: 2026-06-06
2026-03-22.reasoning itemthinking blockusageMetadata.thoughtsTokenCount to confirm that thinking took effect| Model | Protocol | Verified field or flag | Notes |
|---|---|---|---|
gpt-5.5 | Responses | output[].type = "reasoning" | Use together with summary to get a displayable summary |
claude-opus-4-8 | Anthropic Messages | content[].type = "thinking" | Returned alongside the text block |
gemini-3.1-pro | Gemini Native | usageMetadata.thoughtsTokenCount | Indicates the thinking budget was actually consumed |
Note: In this review round, message.reasoning_contentingpt-5.5Chat Completions did not return reliable content consistently, so it is not listed as a primary observation field here.
reasoning item{
"output": [
{
"id": "rs_xxx",
"type": "reasoning",
"encrypted_content": "...",
"summary": [
{
"type": "summary_text",
"text": "..."
}
]
},
{
"type": "message",
"content": [
{
"type": "output_text",
"text": "Final answer"
}
]
}
]
}thinking block{
"content": [
{
"type": "thinking",
"thinking": "..."
},
{
"type": "text",
"text": "Final answer"
}
]
}thoughtsTokenCount{
"usageMetadata": {
"thoughtsTokenCount": 120
}
}reasoning, thinking, or thoughtsTokenCountLast verified/modified: 2026-09-28 (reviewed; all three models gpt-5.5 / claude-opus-4-8 / gemini-3.1-pro are in the catalog)