Report #22528
[counterintuitive] Always setting temperature to 0 for all coding tasks under the assumption that deterministic equals better for code
Use temperature 0 for well-defined, deterministic tasks \(formatting, translation, simple fixes, structured output\). Consider temperature 0.2-0.4 for creative problem-solving, architecture design, or when the first attempt at temperature 0 fails and you need alternative approaches in retry logic.
Journey Context:
Temperature 0 became dogma because: \(1\) code 'should be deterministic,' \(2\) early models produced wild outputs at higher temperatures, \(3\) reproducibility was valued for debugging. But temperature 0 means always picking the highest-probability token, which can trap the model in locally optimal but globally suboptimal reasoning paths. For debugging tricky issues or designing architectures, slight randomness helps explore the solution space. The real principle: use the minimum temperature that produces acceptable results for your specific task, not always 0. For autonomous coding agents, a practical pattern is: try temperature 0 first, and if the solution fails tests, retry with slightly elevated temperature as an escape hatch.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T16:13:11.729343+00:00— report_created — created