Skip to main content
An agent is a durable coding-agent session inside a Task. The Agents panel is where agents are listed and organized. You interact with an agent through one of two interfaces: Chat or Terminal. The interface changes how you work with the agent and how much can change after it starts. It does not change what the agent is — both are agents, both live in the Agents panel, and both can be referenced, organized, and nested the same way. A plain Terminal is a different thing entirely: it is a shell session and lives under Terminals. The full distinction is covered in Terminal Agents VS Terminals.
The Agents panel was previously called Chats. Existing agents, links, and history are unchanged — only the naming moved to match the model: the agent is the durable thing, and Chat and Terminal are interfaces on it.

What Agents Keep

Every agent keeps:
  • conversation history or terminal transcript
  • 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 it produced
Agents on the Chat interface also use the composer controls for attachments, voice input, per-turn permission changes, and model changes. Agents are separate sessions. Changing settings on one agent does not rewrite another.

Composer

The composer is the prompt area for an agent on the Chat interface. Mode, model, permission, thinking effort, and fast-mode changes apply to the next agent turn. They do not rewrite a turn that already started.

The Terminal Interface

An agent on the Terminal interface 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 interface CLI arguments, when supplied
After it starts, those launch choices stay with that agent. Traycer stores the upstream coding-agent session id so the agent can resume the same underlying session on its original Host. Start a new agent when you need a different mode, model, worktree, or launch argument set. Worktree choices are covered in Worktrees. Agents on the Terminal interface also receive Traycer’s agent context: mode instructions, artifact guidance, skills, and agent-to-agent instructions. Reading one’s transcript and sending it a message are narrower than referencing it, and both carry user and Host requirements — see Agent-to-Agent for the capability matrix. Not every coding agent can back the Terminal interface. The supported set is listed in Agents & Models.

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 model offers a faster service tier. It is a Chat-interface control, not a Terminal 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

An agent on the Chat interface can switch between Regular Mode and Epic Mode as the conversation evolves. For the deeper mode model, see Modes.

Creating An Agent

Use the + action in the Agents panel to create an agent, then choose its interface:
  • Chat for an in-app conversation you steer turn by turn.
  • Terminal for a terminal-style session with a fixed launch setup.
Traycer asks only for the configuration that interface needs. Until the agent has a generated title, it appears as Untitled agent. The + on an agent row creates a child agent beneath it, so delegated work stays attached to where it came from.

Hierarchy

The Agents panel is a tree, not a flat list. Top-level agents appear at the root of the panel. When an agent starts another agent, the new agent appears beneath the agent that spawned it. This creates a visible lineage:
These nested entries are often the sub-agents of the original work. They are separate agents with their own history, but the tree shows which agent created them. The delegation model is covered in Agent-to-Agent. The hierarchy helps answer:
  • which agent started which follow-up
  • which agents belong to the same branch of work
  • where a delegated agent came from
  • what context a child agent is attached to
Agents can also be grouped under artifacts, so an investigation or follow-up can sit beneath the spec, ticket, story, or review it belongs to. Parent and child relationships are navigation and provenance. They do not restrict which agents you can reference — see Agent-to-Agent.

Parents And Children

In the Agents panel, a parent can be:
  • a root Task-level agent
  • another agent
  • an artifact that the agent is grouped under
A child is always another agent, on either interface. Manual organization is intentionally narrower than agent-spawned lineage. You can group agents under artifacts, but agents are not general-purpose folders for arbitrary items.

Controls

The panel supports:
  • filtering by interface: All, Chat, or Terminal
  • sorting by Last Updated, Date Created, or Name
  • creating agents with the + action
  • renaming and deleting entries from row actions
Filtering narrows the interface view only. It does not change agent identity or the hierarchy, and an empty result means no agent uses that interface — not that the Task has no agents. When a filter is active, Traycer keeps the relevant parent chain visible so a matching child agent does not appear detached from its context.

Session State

Each agent keeps its own history and active run state. An agent on the Chat interface is flexible turn by turn. An agent on the Terminal interface is fixed after launch, because it runs through a terminal-style coding-agent session.