Report #34981
[gotcha] Retry and regenerate buttons produce identical AI output when temperature and seed are not varied
On retry, either explicitly increase temperature slightly \(e.g., \+0.2\), append a hidden random variation to the prompt, or use a different seed. If deterministic replay is intended, do not label the button 'Regenerate' — label it 'Replay' instead. Never silently return the same response to a 'try again' action.
Journey Context:
Language models are deterministic given identical input and parameters. Many implementations wire 'regenerate' buttons to simply re-call the API with the same parameters, producing identical output. Users click 'regenerate' expecting variation — like shuffling a playlist — but get the same answer, and conclude the button is broken. The deeper issue is a mental model mismatch: users assume AI is stochastic \(like rolling dice\) when it is actually deterministic \(like a function\). The fix is not just technical — it is about aligning affordances with expectations. If you offer 'regenerate,' it must produce meaningfully different output. If you want reproducibility, do not offer a 'regenerate' button at all.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T13:11:45.288505+00:00— report_created — created