Agents
An agent is a named assistant with a model, personality, and tools. New accounts start with one primary assistant. Switch to an ensemble when you want separate specialists; see Single assistant and ensembles.
What an agent has
- Name and emoji — how you identify them in the sidebar and in cross-agent delegations.
- Role — the persona and workflow rules they follow (see Roles). Determines which built-in skills they’re allowed to use.
- Model — one model from one enabled provider. Can be changed any time.
- Description — a short routing hint; include specific words you expect to use in requests (for example,
UI,CSS,API, ordatabase). The Coordinator uses those terms when deciding who to delegate to. - Personality — optional; how the agent talks. “Warm and playful, loves a good pun”, “dry and blunt, zero fluff”, “explains like a patient teacher”. It shapes tone and style in every reply (voice included) without changing what the agent can do — capabilities stay with the role and tools.
- Tools — the specific skill tools this agent has unlocked. Roles set sensible defaults; you can adjust per-agent.
Creating an agent
In Single assistant mode, you can create your first assistant. To add another, switch to Settings → Agents → Agent setup → Agent ensemble first.
Two ways:
- Sidebar → Agents → + New Agent.
- Or type
/new-agentin the chat input — same modal, faster if you’re already typing.
Pick a role first — that pre-fills the tools and system prompt. Save. The agent appears in the list immediately.
Talking directly vs. through the Coordinator
- Click an agent in the sidebar list to open a direct chat. This conversation has a persistent session — it remembers context across messages.
- Talk to the Coordinator instead and it will delegate — each delegation creates an ephemeral session for the chosen specialist, just for that task. The Coordinator collects the result and replies to you.
That distinction matters: when you ask the Coordinator to “have the researcher look up X”, the researcher gets a clean fresh context every time. To accumulate state with a specialist, talk to it directly.
Editing an agent later
In the agent list, hover the agent and click the edit icon (or right-click → Edit). You can change name, emoji, model, description, personality, and tool selection without losing chat history. Personality edits apply from your next message — no restart or new conversation needed. Switching role (via role assignment) swaps the workflow rules without rebuilding the agent.
Scheduled tasks owned by an agent always use that agent’s current model — the model isn’t snapshotted at schedule time. So if you swap an agent from gpt-5.5 to claude-sonnet-4.6 today, every future fire of every scheduled task that agent owns runs on the new model. Same for watch on-fire actions.
Expand the Advanced dropdown in the edit panel for the less-touched knobs:
- Context window — how many prior tokens of conversation to include each turn. Lower it if responses are slow or you’re getting close to the model’s limit; raise it if the agent forgets things mid-task.
- Max output tokens — caps the length of any single response. Useful if an agent rambles or to keep cost predictable on long-output models.
These are per-agent, so you can give a researcher generous limits and a quick-reply assistant tighter ones.
Deleting an agent
Edit panel → Delete. Sessions, history, and any per-agent state under users/{userId}/agents/{agentId}/ are removed.
Multiple agents on the same model
Totally fine, and common. Two coders on the same OpenAI model with different system prompts (one front-end, one infra) is a perfectly good setup.