Both types stay inside the Task and appear in the Chats panel. A plain Terminal is different: it is a shell session and lives under Terminals. The full distinction is covered in Terminal Agents VS Terminals.
What Chats Keep
Both chats and terminal agents keep:- conversation history
- the selected coding agent and model for each run
- the mode used for each run
- permission and thinking-effort choices
- artifacts, file changes, tool calls, and follow-up context produced by the agent
Chat Composer
The composer is the prompt area in a chat.
Mode, model, permission, thinking effort, and fast-mode changes apply to the next agent turn. They do not rewrite a turn that already started.
Terminal Agents
A Terminal Agent starts with a fixed launch setup:- workspace folder or worktree
- coding agent
- model, when supported
- Regular Mode or Epic Mode
- thinking effort, when supported
- terminal-agent CLI arguments, when supplied
Chat Permissions
Permissions control how much the agent can do without another approval.
Supervised is the safest starting point. Some coding agents expose fewer permission options; those compatibility details live in Agents & Models.
Thinking Effort And Fast Mode
Thinking effort controls the reasoning level for models that support it. The available levels depend on the selected coding agent and model. Fast mode appears only when the selected chat model offers a faster service tier. It is a chat control, not a terminal-agent launch option.Attachments And Voice
Attachments add context to the next turn. Use them when the prompt needs a screenshot, file, or specific supporting material. Voice input turns speech into prompt text. It is useful for longer instructions, quick notes, or hands-free follow-up while reviewing code.Regular Mode And Epic Mode
Chats can switch between Regular Mode and Epic Mode as the conversation evolves.
For the deeper mode model, see Modes.
Chats Sidebar
The Chats panel contains two kinds of entries:
Terminal agents live in Chats, not in Terminals, because they are agent sessions.
Chat Hierarchy
The Chats panel is a tree, not a flat list. Top-level chats and terminal agents appear at the root of the panel. When an agent starts another agent, the new chat or terminal agent appears beneath the agent that spawned it. This creates a visible lineage:- which agent started which follow-up
- which chats belong to the same branch of work
- where a terminal agent came from
- what context a child conversation is attached to
Parents And Children
In the Chats panel, a parent can be:- a root Task-level chat
- a terminal agent
- an artifact that the chat is grouped under
- a chat
- a terminal agent
Controls
The panel supports:- filtering by All, Chats, or Terminal Agents
- sorting by Last Updated, Date Created, or Name
- creating new chats and terminal agents with the
+action - renaming and deleting entries from row actions