Report #48063
[counterintuitive] Asking the model to 'think silently' or hide reasoning using natural language instructions
Use structured output \(JSON\) with a dedicated reasoning/scratchpad field that the application parses and hides, or use API-level reasoning tokens.
Journey Context:
Natural language instructions to 'hide' thoughts often fail or leak into the final output. Modern models are trained to show their work for reliability. Instead of fighting this, use programmatic separation: have the model output a JSON object with a 'reasoning' key and an 'answer' key. Your application consumes the JSON, displays the answer, and discards the reasoning. This guarantees separation without relying on the model's ability to suppress text.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T11:09:01.689160+00:00— report_created — created