> ## Documentation Index
> Fetch the complete documentation index at: https://docs.traycer.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Agents

> Create, organize, and work with agents in a Task using the Chat or Terminal interface. Formerly the Chats panel.

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.

| Interface    | What it looks like                          | What can change after start                                                                                                                                                                                   |
| ------------ | ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Chat**     | In-app conversation with composer controls. | Mode, model, permissions, thinking effort, fast mode, attachments, and voice can change turn by turn.                                                                                                         |
| **Terminal** | Terminal-style coding-agent session.        | Workspace folder or worktree, coding agent, mode, model, thinking effort, and CLI arguments are chosen at launch and stay fixed. Traycer can resume the underlying coding-agent session on its original Host. |

A plain **Terminal** is a different thing entirely: it is a shell session and lives under [Terminals](/panels/terminals). The full distinction is covered in [Terminal Agents VS Terminals](/concepts/terminal-agents-vs-terminals).

<Info>
  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.
</Info>

## 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.

| Control                  | What it changes                                                   |
| ------------------------ | ----------------------------------------------------------------- |
| **Mode**                 | Choose **Regular Mode** or **Epic Mode** for the next agent turn. |
| **Coding agent / model** | Pick the coding agent and model used for the next turn.           |
| **Permissions**          | Decide what the agent can do before asking.                       |
| **Thinking effort**      | Choose reasoning depth when the selected model supports it.       |
| **Fast mode**            | Use a faster service tier when the selected model offers one.     |
| **Attachments**          | Add files, images, or context to the prompt.                      |
| **Voice**                | Dictate a prompt instead of typing.                               |
| **Send / Stop**          | Start the next turn or stop the active one.                       |

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](/concepts/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](/concepts/agent-to-agent) for the capability matrix.

Not every coding agent can back the Terminal interface. The supported set is listed in [Agents & Models](/agents-and-models/coding-agents).

## Permissions

Permissions control how much the agent can do without another approval.

| Permission            | Meaning                                       |
| --------------------- | --------------------------------------------- |
| **Supervised**        | Ask before commands and file changes.         |
| **Auto-accept edits** | Auto-approve edits, ask before other actions. |
| **Full access**       | Allow commands and edits without prompts.     |

Supervised is the safest starting point. Some coding agents expose fewer permission options; those compatibility details live in [Agents & Models](/agents-and-models/coding-agents).

## 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.

| Mode             | Use it when                                                                                        |
| ---------------- | -------------------------------------------------------------------------------------------------- |
| **Regular Mode** | The next step is direct coding-agent work: explain, inspect, edit, run, or debug.                  |
| **Epic Mode**    | The work needs planning, durable artifacts, tickets, reviews, or more careful intent preservation. |

For the deeper mode model, see [Modes](/concepts/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:

```text theme={null}
Agent: feature planning                  (Chat)
├─ Agent: investigate failing tests      (Terminal)
│  ├─ Agent: summarize the failure cause (Chat)
│  └─ Agent: rerun the focused test      (Terminal)
├─ Agent: review proposed fix            (Chat)
└─ Agent: update release notes           (Chat)
```

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](/concepts/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](/concepts/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.
