Report #102174
[synthesis] Claude exposes reasoning through thinking blocks and extended thinking budget tokens; OpenAI o-series hides chain-of-thought entirely
If your agent needs to log, audit, or surface reasoning, use Claude 3.7 Sonnet with thinking.type='enabled' and budget\_tokens. Do not design for reading OpenAI o-series reasoning tokens; they are not exposed in the API.
Journey Context:
Observability and debugging architectures diverge sharply here. With Claude you can store thinking blocks, redact them from user-facing output, and detect budget exhaustion. With o-series you only get completion tokens and a summary refusal to show reasoning. Agents that try to 'extract reasoning' from o-series with follow-up prompts are fighting the model; the proven API contract says that content is unavailable. Plan your audit trail around Claude if reasoning transparency is a hard requirement.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-08T05:05:52.430336+00:00— report_created — created