Why Quality Degrades in Long Conversations
Quality drops as a conversation grows, even with the same model and the same instruction. Three causes are at work, and each needs a different response.
Cause 1: Instruction Dilution
A model uses the entire context as evidence. As history grows, the share held by the original instruction shrinks.
Early: instruction + a little history → the instruction lands clearly
Late: instruction + heavy history → the instruction is relatively buriedThe response is to restate important instructions. Each time the history is summarized, rewrite the binding constraints and place them back at the front.
Cause 2: Stale Information
Long conversations still contain rejected options and resolved problems. An AI does not automatically treat these as void; it may carry them forward as valid assumptions.
| What remains | How the AI reads it |
|---|---|
| Option A, rejected earlier | Still an open candidate |
| An error already fixed | A problem still occurring |
| The pre-change specification | The current specification |
The response is to update state explicitly. Adding “Option A was rejected” or “this error is resolved” removes most of the drift.
Cause 3: Accumulated Contradictions
When direction changes mid-conversation, both the old and new instructions remain in context. Which one wins stops being consistent, and answers vary run to run.
Early: "Explain in detail"
Late: "Keep it concise"
→ both persist, and answer length never stabilizesThe response is to cancel the earlier instruction explicitly: “disregard the earlier request for detail; be concise from here.”
Reset at Checkpoints
One response addresses all three causes: reorganize at natural breakpoints.
- List what has been settled so far
- Note explicitly what was rejected and what was resolved
- Rewrite the constraints currently in force
- Drop the remaining history
Working through this keeps long tasks closer to their early-stage clarity. Delegating units of work to a subagent achieves the same effect.
Summary
- Long-conversation degradation comes from instruction dilution, stale information, and accumulated contradictions
- Restate important instructions and move them back to the front
- Mark rejected options and resolved issues as void
- Cancel earlier instructions explicitly when direction changes