Context Management State Machine

flowchart TD NewSession(["New Session"]):::active Single(["Single-Turn Context"]):::active Multi(["Multi-Turn Context"]):::active Task(["Task-Oriented Context"]):::active LongTerm(["Long-Term Context"]):::active SizeCheck{"Context Size Exceeded?"}:::decision Summarize["Context Summarization"]:::process End(["Session Terminated"]):::terminal NewSession -->|First user message| Single Single -->|Follow-up question detected| Multi Multi -->|Multi-step workflow intent| Task LongTerm -.->|Prior sessions inform turn| Multi Multi -->|Before each response| SizeCheck Task -->|Before each response| SizeCheck SizeCheck -->|Yes| Summarize SizeCheck -->|No| Multi Summarize -->|Context compressed| Multi Task -->|User ends or timeout| End Multi -->|User ends or timeout| End Single -->|User ends or timeout| End classDef active fill:#22c55e,stroke:#15803d,stroke-width:2px,color:#fff,font-size:15px classDef process fill:#3b82f6,stroke:#1e40af,stroke-width:2px,color:#fff,font-size:15px classDef decision fill:#facc15,stroke:#a16207,stroke-width:2px,color:#1f2937,font-size:15px classDef terminal fill:#ef4444,stroke:#991b1b,stroke-width:2px,color:#fff,font-size:15px linkStyle default stroke:#94a3b8,stroke-width:2px,font-size:13px
Color Key
Active conversation state
Context management process
Decision point
Terminal state

State Details

Hover a state to see how conversation context evolves across a multi-turn conversation.