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.