← Docs

Agents

An agent is the assistant you chat with — a model wrapped with a system prompt, behavior settings, and a chosen provider. While a model is the raw LLM (defining context window, capabilities, and cost), an agent defines who answers: the model plus identity, instructions, and configuration. Two agents using the same model can behave differently because personality and rules live in the agent, not the model.

An agent sits atop the provider → model chain, so the natural workflow is: connect a provider → add a model → configure an agent that uses them.

Two tiers: system and workspace

Agents follow the same pattern as providers and models. Brisal includes a built-in catalog of system agents; you clone one to get an editable workspace copy.

System agents are read-only starting points shipped with the app, marked with a Shipped badge. The catalog includes Le Chaton Fat (the default general assistant) and Le Lazy Chaton (same foundation, terse output).

Workspace agents belong to a single workspace. All fields are editable: name, system prompt, model, and behavior settings. Create one by cloning a system agent or building a custom agent from scratch.

The same mechanic applies across all three: connect a provider, add a model, clone an agent — each copies a built-in into your workspace for you to own.

Cloning an agent into a workspace

Manage agents from a workspace’s Agents tab. The Available agents catalog at the top displays Shipped system agents (with Clone buttons) and a Custom tile (Create). Below it, the Default agent line and your workspace agents appear.

The workspace "demo" on its Agents tab. An "Available agents" section reads "Clone one to your workspace to customize, or create a custom one" and shows a "Le Chaton Fat" card with a SHIPPED badge, the line "MISTRAL · MISTRAL-MEDIUM-3.5," and a Clone button, next to a "Custom" tile with a Create button. A "Default agent: Le Chaton Fat (system agent)" line sits below, and an empty state reads "No agents yet — Clone from the system catalog or create a new one" with a New agent button.

The Agents tab: Shipped catalog on top, your workspace agents below. A fresh workspace starts empty.

Start from a catalog card (Clone or Create) or use the New Agent button to open the chooser:

  • Clone from system catalog — copy a bundled agent (e.g., Le Chaton Fat) into this workspace
  • Create custom agent — build from scratch (details below)

The "Add an agent" dialog with two options side by side: "Clone from system catalog — Copy a bundled agent (e.g. Le Chaton Fat)," and "Create custom agent — Configure a new agent from scratch." A Cancel button sits at the bottom.

The clone dialog shows the source agent’s summary (provider, model, thinking, tags) and requires a new id (short slug, defaulting to source-id-copy, must be unique and match ^[a-z0-9-]{3,32}$). After confirming, the copy appears in your Agents tab as a fully editable workspace agent.

The 'Clone "Le Chaton Fat"' dialog. A note reads "Copy this system agent into a workspace. The clone is fully owned and editable." A System Agent block lists Source ID le-chaton-fat, Provider mistral, Model mistral-medium-3.5, Thinking Off, Tags default, general. A "Workspace: Current workspace" row and a required "New ID" field prefilled with "le-chaton-fat-copy" ("Auto-suggested from the system id. Must be unique within the selected workspace.") sit above Cancel and Clone buttons.

Clone-then-own: what you get

Cloning uses the same clone-then-own mechanic as providers and models: it creates an independent copy. You own all fields (name, system prompt, model, behavior settings), with no reference to the source and no auto-updates if the built-in changes.

The agent’s instructions

The system prompt is the agent’s core: standing instructions carried into every conversation. Define role, tone, rules, and persistent context here (e.g., “You are a senior Rust reviewer. Be terse. Prefer the project’s existing conventions.”).

Set it in the Behavior section. It’s optional (defaults to model behavior), supports Markdown, and allows up to 64,000 characters — sufficient for detailed playbooks, examples, and formatting rules.

Choosing a provider and model

The Provider & Model section binds the agent to its LLM. Select a provider, then pick from the workspace models available on it. An empty dropdown means the provider lacks models — add one first.

Provider and model are optional: you can select them when starting a chat. However, most agents fix both, effectively saying “this assistant always runs on this LLM.”

Thinking and behavior

The Behavior section also contains additional settings:

  • Thinking — reasoning effort level (Off, Low, Medium, High, XHigh). This agent-wide setting determines how hard the model thinks before every response. Off disables extended reasoning; higher levels trade speed and cost for more deliberate answers.
  • Generation settings — standard LLM parameters (temperature, max output tokens, etc.) to fine-tune responses.

An agent can also be scoped to a set of tools (what it can do beyond chat). Tool policy and skills are covered separately.

Custom agents {#custom-agents}

The New Agent chooser’s Create custom agent option builds an assistant from scratch. The form matches the workspace agent editor, with these sections:

SectionWhat you set
IdentityName, avatar, description, tags (id is fixed after creation: ^[a-z0-9-]{3,32}$). The description is also the routing signal a delegating agent reads to choose this subagent — write it as guidance, not marketing. See Delegation.
Provider & ModelThe provider and model to use (both optional)
BehaviorSystem prompt, Thinking level, LLM config (temperature, max tokens, top-p, stop sequences)
ToolsPermitted actions beyond chat — see Skills

The Edit agent form for "Le Chaton Fat." An Identity section holds Name, an Avatar with an Upload button, Description, and Tags. A Provider & Model section shows Provider set to Mistral and Model set to Mistral Medium 3.5 (System). A Behavior section shows an optional system prompt ("Markdown supported. Up to 64 000 characters."), a Thinking select on "Off," and LLM Config fields (Temperature 0.7, Max output tokens, Top P 0.9). Below are per-hook mode overrides and a tools policy (None / ReadOnly / Selected / All) with an Active toggle and Save button.

After saving, the agent appears in your workspace’s Agents tab alongside any cloned ones.

Your workspace’s default agent

“Default” refers to two distinct concepts:

  • Le Chaton Fat is the built-in starting point — the seed agent you clone to get an editable copy
  • A workspace’s default agent is what new sessions use unless you pick another

Each workspace agent card has three actions: star (set as default), pencil (edit), power (disable). The Agents tab displays the current default on its Default agent line. Without a workspace-specific default, it falls back to Le Chaton Fat (system agent).

The intent: each workspace owns its default. Clone Le Chaton Fat (or create a custom agent), tailor it, and star that copy — rather than sharing one global assistant across workspaces.

The Agents tab with one workspace agent. A "Default agent: Le Chaton Fat (system agent)" line sits above a card titled "Le Chaton Fat" with a star, pencil, and power icon, the description "The primary agent — a fat, brilliant cat. Sharp, witty, complete," and the line "MISTRAL · MISTRAL-MEDIUM-3.5."

Disabling an agent

Disable a workspace agent to hide it from pickers without deleting it. Disabled agents show a Disabled badge but remain on disk for later re-enabling. Use this to retire agents while preserving their configuration and any references to them.

Where to find your agents

All agent management happens on the workspace’s Agents tab: the Available agents catalog (Shipped system agents to clone, plus the Custom tile for new agents) at the top, and your workspace agents below — where you clone, create, edit, set defaults, and disable.

An agent is the assistant; next, what it can use and where it runs:

  • Skills — packaged capabilities and instructions an agent can use beyond its system prompt
  • Sessions — how agents are picked and conversations run
  • Models — the LLMs agents bind to, and how to add models to providers