Skip to main content
Every successful ask and chat turn persists to a thread — the full message history including tool calls and their results. Threads live as plain files under the data directory and survive across processes.

Managing threads

show renders the conversation the way it executed:
This is the primary audit surface: when you want to know whether the agent used a plan or improvised, the transcript shows the exact tool calls.

Continuation semantics

Thread titles derive from the first message. Only successful turns persist — a turn that errors leaves the thread untouched, so retries don’t duplicate messages.
Threads persist with the default file storage backend. With GRAPH_STORAGE=memory everything works but nothing survives the process — the right trade for CI. See Storage.