Experience
The agent experiences the world through conversation. A chat is the agent's most detailed kind of context. The agent can read not only the chat it's currently in, but also the record of past chats.
Chats
A chat is a persistent conversation between the user and the agent. Each chat has:
- A sequence of messages (user, agent, tool calls, tool results)
- A title, auto-generated from the first exchange and editable
- Created and updated timestamps
- An optional space it belongs to
Chats live on the device. The only time messages go off-device is as part of a request to the inference provider for the active turn - and only while still within the live context window. See compaction.
Scoping
Chats are scoped per space:
- Global chats (no space): visible from anywhere
- Space-scoped chats: only visible within their space
When the user is in a space, the chat list shows that space's chats. Outside any space, all chats are shown.
Accessing past chats
The current chat is always in working context. To reach beyond it, the agent has tools for browsing its own history:
- List chats - scan recent chats
- Get chat transcript - read a specific chat as a clean transcript
These tools respect space boundaries: an agent can't read chats from other private spaces.
Permissions
Both tools are read-only and default to always: the agent browses its own history without prompting the user. The agent never modifies past chats; it can only read them.