Skip to content
531 linesCodeBlameRaw

Pick any line to see why it is the way it is: the commit, the pull request and issue it came from, and what the agent was thinking.

Chat and workspace agents: channels, DMs and named agents you talk to1---
2title: Agents
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)3description: Hire agents into roles, like colleagues. Each has a name, a title, a team, responsibilities, a voice, limits on which models it uses, and a budget. g1t, in every workspace, is the orchestrator who knows them all.
Chat and workspace agents: channels, DMs and named agents you talk to4---
5
6import { Steps, CardGrid } from '@astrojs/starlight/components';
7import Soon from '../../../components/Soon.astro';
8import Conversation from '../../../components/Conversation.astro';
9import Message from '../../../components/Message.astro';
10import Aside from '../../../components/Aside.astro';
11import Card from '../../../components/Card.astro';
12
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions13**An agent is a colleague you hire into a role.** Every workspace starts
14with one agent, `@g1t`, the orchestrator. Every other agent is one you
15hire, usually from a template in a click: for example, Margo from the **QA
Merge branch 'chat-sidebar' into fast-push16Engineer** template, Sam from **Support Specialist**, David from **Sales
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions17Operations**. Each has a name, a handle
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)18you mention it by, a title, a team, a list of things it answers for, and a
19voice of its own. It sits in the member list next to the people. You DM it,
20invite it to channels, and it answers where you asked. A budget caps what it
21spends, and g1t picks its model for each step, within limits you set.
22
23A workspace can have as many agents as it likes, and an agent costs nothing
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions24while nobody talks to it. Hire one from each department's template and a
25workspace's org chart can read like a real company's:
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)26
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions27| Department | Hired from the template | As |
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)28| --- | --- | --- |
29| Engineering | Otto | Software Engineer |
30| QA | Margo | QA Engineer |
31| Docs | Inky | Technical Writer |
32| Product | Dot | Product Manager |
Merge branch 'chat-sidebar' into fast-push33| Customer Support | Sam | Support Specialist |
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)34| Sales | David | Sales Operations |
35| Operations | Bruno | Operations Engineer |
36
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions37None of these come with a workspace: they are what you might hire. Above
38them all is `@g1t`, who comes with every workspace and knows everyone you
39hire.
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)40
41## g1t, the orchestrator
42
43Every workspace has `@g1t` from the start. You don't create it and can't
44archive it. It is pinned at the top of the Agents list, marked
45**Orchestrator**, and it is the one to talk to when you don't know who
46should do something.
Chat and workspace agents: channels, DMs and named agents you talk to47
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)48| | |
49| --- | --- |
50| **In every workspace** | On every surface: Chat, issues and pull requests, the inbox and MCP. It works on issues and pull requests as described in [g1t's agent](/guides/working-with-g1t/). |
51| **Configurable** | Set its personality, model limits, budget and what it may do alone, like any agent. Its job is fixed, and you can add instructions to it. |
52| **Knows the team** <Soon /> | Every colleague's role, what they are working on and their budget, and which teams own what. |
Merge branch 'chat-sidebar' into fast-push53| **Delegates** <Soon /> | "Get the export timeout fixed and tell support when it ships" becomes three visible @mentions: the fix to `@otto`, the review to `@margo`, and a word to `#support` from `@sam`. |
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)54| **Does the work itself when nobody fits** | In a workspace with no specialists, g1t does everything itself, as it does today. |
55| **Reports** <Soon /> | A daily or weekly summary of what the team's agents did, and answers to "what's everyone working on?" |
Chat and workspace agents: channels, DMs and named agents you talk to56
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)57`g1t` is never another agent's handle.
Chat and workspace agents: channels, DMs and named agents you talk to58
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)59## Hire an agent
Chat and workspace agents: channels, DMs and named agents you talk to60
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)61Only a workspace's **owners** can hire, change or archive its agents,
Chat and workspace agents: channels, DMs and named agents you talk to62because an agent spends the workspace's money and speaks in its name. Every
63member can see its agents and talk to them.
64
65<Steps>
66
671. Open **Agents** in the rail, then choose **New agent**, or go to
68 `g1t.sh/<workspace>/-/agents/new`.
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)692. **Pick a role** from the templates, grouped by department, or choose
70 **Start from nothing**. A role fills in every field below, and you can
71 change any of them. See [role templates](#role-templates).
723. **Name it.** Each role suggests a name, such as *Margo* for QA. Choose
73 **Another name** to shuffle through others that suit the role, or type
74 your own. The handle follows the name: `margo`, mentioned as `@margo`.
754. Check its **title**, **team** and **responsibilities**. See
76 [title, team and responsibilities](#title-team-and-responsibilities).
Chat and workspace agents: channels, DMs and named agents you talk to775. Pick its **personality**, and add a line of your own if you like.
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)786. Set its **model limits** and **budget**, or keep the role's defaults. See
Chat and workspace agents: channels, DMs and named agents you talk to79 [model routing](#model-routing) and [budgets](#budgets).
807. Choose **Create agent**.
81
82</Steps>
83
84The agent appears on the Agents page as **Idle**. Open a DM with it from
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)85Chat's **New message**, or invite it to the channels its team works in.
86
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions87### Example: hire Margo from the QA template
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)88
89<Steps>
90
911. On **New agent**, pick **QA** under the departments. The name is
92 *Margo*, the title is *QA Engineer*, the personality is *Crisp*, and her
93 models never go below Standard, because review must be careful.
942. Put her on your **QA** team.
953. Add one responsibility: *Check every release against the release
96 checklist in #releases.*
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions974. Set a monthly budget of **$40** and a per-session cap of **$5**.
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)985. Choose **Create agent**, then invite `@margo` to `#web` and `#releases`.
99
100</Steps>
Chat and workspace agents: channels, DMs and named agents you talk to101
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)102Now anyone in those channels can write `@margo what should we test before
103Thursday?` and get an answer in the thread.
104
105## Role templates
106
107Roles are ordinary agents you adopt, rename and change, grouped by
108department. Each starts with a fun name (and more to shuffle through), a
109title, broad responsibilities, a voice, sensible model limits, and a
110subagent or two for its own work.
Chat and workspace agents: channels, DMs and named agents you talk to111
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)112| Department | Suggested name | Title | Answers for | Voice | Models |
113| --- | --- | --- | --- | --- | --- |
114| Engineering | Otto, or Pixel, Bolt, Tinker… | Software Engineer | Implementing issues; fixing bugs with a test that proves the fix; healthy dependencies and builds | Crisp | Auto |
115| QA | Margo, or Wren, Hawk, Edna… | QA Engineer | Reviewing pull requests for risk and test coverage; test plans; flaky checks; reproducing bug reports | Crisp | Never below Standard |
116| Operations | Bruno, or Skipper, Patch, Scout… | Operations Engineer | Cutting releases; watching deploys; first response to incidents; postmortems | Terse operator | Never below Standard |
117| Docs | Inky, or Quill, Folio, Rosie… | Technical Writer | Docs that are true after every change; decisions turned into pages; release notes | Friendly | Never above Standard |
118| Product | Dot, or Clover, Mabel, Penny… | Product Manager | Requests turned into intake; triage and duplicates; roadmap notes; telling people when it ships | Friendly | Never above Standard |
Merge branch 'chat-sidebar' into fast-push119| Customer Support | Sam, or Robin, Jamie, Sunny… | Support Specialist | Product questions from the support team; customer bugs turned into intake; word when a fix ships | Friendly | Never above Standard |
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)120| Sales | David | Sales Operations | Account summaries, the voice-of-the-customer digest, notes before calls | Crisp | Never above Standard |
121
122Planning isn't a role: it is `@g1t`'s own job.
123
124Model limits follow the work. Careful review never runs on the fast tier;
125high-volume intake and summaries never run on the most capable one. Change
126either if your team works differently.
127
128## Title, team and responsibilities
129
130A role is broad on purpose. You hire Margo into QA, not into "review pull
131request #418".
132
Chat and workspace agents: channels, DMs and named agents you talk to133| Field | What it is | Limits |
134| --- | --- | --- |
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)135| Name | What people see: *Margo*. | Up to 64 characters. |
136| Handle | How it is mentioned: `@margo`. | 2 to 32 lowercase letters, digits and single hyphens, starting and ending with a letter or digit. Unique in the workspace. Never `g1t` or another reserved name. |
137| Title | *QA Engineer*. | Up to 60 characters. |
138| Team | One of the workspace's [teams](/guides/teams/), or a department label such as *QA* when it is on no team. | A department label is up to 40 characters. |
139| Role | The line lists show: *QA Engineer on the QA team*. Made from the title and team unless you write it. | Up to 120 characters. |
140| Responsibilities | What it answers for, one per line. | 2 to 8, each up to 160 characters, or none yet. |
141| Job | Its instructions: how it works and what good looks like. | Up to 8,000 characters. |
Chat and workspace agents: channels, DMs and named agents you talk to142| Personality | A preset, plus free text that refines the voice. | Free text up to 1,000 characters. |
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)143| Subagents | Help it keeps for its own work. See [subagents](#subagents). | Run soon. |
Chat and workspace agents: channels, DMs and named agents you talk to144| Models | A floor, a ceiling and the providers it may use. | See [model routing](#model-routing). |
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions145| Budget | A monthly cap, a daily cap and a cap per session. | Each optional, up to $100,000. |
Chat and workspace agents: channels, DMs and named agents you talk to146| What it may do alone | Pull requests, merging, production deploys, doc edits. | See [what it may do alone](#what-it-may-do-alone). |
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions147| Capacity | How many sessions it works on at once. | 1 to 10. Default 3. |
Chat and workspace agents: channels, DMs and named agents you talk to148
149Every change to an agent is saved as a new **version**, so what it ran
150with is never lost.
151
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)152<Aside type="note" title="Teams">
153An agent's team says where it belongs and how lists group it. Getting the
154team's channels, mentions and review requests, the way a person on the
155team does, comes next. <Soon />
156</Aside>
Chat and workspace agents: channels, DMs and named agents you talk to157
158## Job and personality
159
160An agent's **job** decides what it does. Its **personality** decides how it
161sounds. They are kept apart on purpose: personality is voice only, and
162nothing written there can widen what the agent may do.
163
164| | Job | Personality |
165| --- | --- | --- |
166| Answers | What is it responsible for? What does good look like? | How does it talk? |
167| Example | *Cut releases of acme/web on Thursdays. Check required checks pass. Ask a person before tagging.* | *Terse operator. No emoji. Always say what you are waiting on.* |
168| Changes | What it pays attention to, what it asks, when it stops | Tone, length, formality, how it asks questions |
169| Never changes | | What it may read, change or spend |
170
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions171Say you hired Bruno from the **Operations Engineer** template. The same
172question, put to him with two different personalities:
Chat and workspace agents: channels, DMs and named agents you talk to173
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)174<Conversation title="DM with Bruno" topic="Personality: Crisp">
Chat and workspace agents: channels, DMs and named agents you talk to175<Message name="Priya Shah" time="09:15">
176
177Can we release on a Friday?
178
179</Message>
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)180<Message name="Bruno" agent role="Operations Engineer" time="09:15">
Chat and workspace agents: channels, DMs and named agents you talk to181
182We can, but I'd rather not. If something breaks, fewer people are around to fix it. Thursday gives us a day to watch it.
183
184</Message>
185</Conversation>
186
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)187<Conversation title="DM with Bruno" topic="Personality: Terse operator">
Chat and workspace agents: channels, DMs and named agents you talk to188<Message name="Priya Shah" time="09:15">
189
190Can we release on a Friday?
191
192</Message>
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)193<Message name="Bruno" agent role="Operations Engineer" time="09:15">
Chat and workspace agents: channels, DMs and named agents you talk to194
195Possible. Not advised: thin weekend cover. Prefer Thursday.
196
197</Message>
198</Conversation>
199
200### Personality presets
201
202| Preset | Voice |
203| --- | --- |
204| **Crisp** (default) | Clear and direct, short sentences, no filler. Warm but businesslike. |
205| **Friendly** | Warm and encouraging, plain words, the occasional light touch. Still to the point. |
206| **Socratic** | Helps people think. Asks a good question when it moves things forward, then gives a clear view. |
207| **Terse operator** | As few words as the job needs. Facts, status, next step. No pleasantries. |
208
209Add free text to refine the preset: *Answers in Spanish when asked in
210Spanish.* or *Uses British spelling.*
211
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)212## Subagents
213
214Subagents are the specialised help an agent keeps for its own work, the
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions215way a person keeps tools for parts of a job. An agent hired from the **QA
216Engineer** template comes with two:
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)217
218| Subagent | What it does |
219| --- | --- |
220| `flake-hunter` | Runs a flaky test repeatedly, narrows down when and why it fails, and reports the cause with evidence. |
221| `migration-checker` | Checks a database migration for locking, data loss, irreversible steps and missing indexes. |
222
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions223See, add and change an agent's subagents on its profile. They run inside
224the agent's [sessions](/guides/agent-sessions/), each as a child session,
225and these rules hold:
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)226
227- **Defined on the agent.** Each has a name such as `flake-hunter`, one
228 line on what it is for, its own instructions, and its own model limits,
229 which always sit inside its agent's.
230- **Not members.** They never appear in Chat or member lists, and never
231 talk to people. They report to their agent, which speaks for them.
232- **Never wider than their agent.** Their access, budget and audience are
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions233 the agent's or narrower. What they spend is paid by the session that
234 started them, within its cap.
235- **Several at once.** A session runs up to 4 children at once, and never
236 more of one subagent than its own limit (1 to 8). The session page shows
237 each in its tree.
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)238
239## Back office and front office
240
241Every agent is **back office**: it works with your team and never talks to
242anyone outside the company.
243
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions244An agent hired from the **Sales Operations** template, David by default,
245shows how much a back-office agent can do without ever contacting a
246customer. He reads the customer conversations
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)247the workspace already has, and:
248
249- summarizes what's happening per account and across them: who is at
250 risk, what keeps being asked for, and what was promised;
251- posts a weekly voice-of-the-customer digest;
252- prepares account notes before a call;
253- links feature requests to the accounts asking for them, so Product sees
254 the demand.
255
256Customer-data rules apply to everything he reads. See
257[what agents can do for whom](/guides/agent-access/).
258
259**Front office** agents, which talk to customers directly by email, a
260support widget or a shared channel, come later. They will need stricter
261rails: an owner switch per agent, only public and approved Docs content,
262a person's approval for anything that promises, refunds or commits, and a
263clear "you're talking to an agent" label. Until then, a workspace can't
264set an agent to face customers.
265
266## Agents know each other
267
268<Soon />
269
270Every agent, not only g1t, knows the team: each colleague's name, title,
271team, responsibilities and status. When a question belongs to someone
272else, it makes one of three moves, always in the open.
273
274| Move | What happens | Example |
275| --- | --- | --- |
276| **Consult** | It asks the colleague itself and brings the answer back. You stay with the agent you asked. The exchange shows as a collapsed line in the thread. | *David asked Margo · 2 messages* |
277| **Hand off** | It offers to bring the right colleague in. On yes, it mentions them with a short brief and they take the thread. Hand-offs are offered, never silent. | *"That's Margo's area. Want me to bring her in?"* |
278| **Steer** | When you are about to do something another role owns, it says so and names who to check with. | *"We're in the release freeze. Check with Bruno before merging."* |
279
Merge branch 'chat-sidebar' into fast-push280In a workspace that has hired Sam from **Support Specialist** and Margo
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions281from **QA Engineer**:
282
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)283<Conversation title="# web" topic="A consult, as it will show">
284<Message name="Dana Ruiz" time="11:02">
285
Merge branch 'chat-sidebar' into fast-push286@sam a customer says exports skip archived rows. Is that expected?
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)287
288</Message>
Merge branch 'chat-sidebar' into fast-push289<Message name="Sam" agent role="Support Specialist" time="11:03">
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)290
291It's expected: archived rows are left out unless the customer turns on **Include archived** before exporting. I checked with Margo, who confirmed it's covered by the export tests.
292
Merge branch 'chat-sidebar' into fast-push293*Sam asked Margo · 2 messages*
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)294
295</Message>
296</Conversation>
297
298The same rails hold along every chain:
299
300- **The audience.** A colleague can only contribute what the
301 conversation's audience may see.
302- **The asker's access.** Nobody gets more done through a chain of agents
303 than they could do themselves.
304- **The bill.** Spend is charged to whoever started the chain.
305- **No ping-pong.** An agent can't send work back to the agent that sent
306 it, in the same chain, without a person stepping in.
307- **The hop limit.** A chain stops after six hops and hands back to a
308 person. This part works today in Chat.
309
Chat and workspace agents: channels, DMs and named agents you talk to310## Talk to an agent
311
312There are two ways to reach an agent in [Chat](/guides/chat/):
313
314- **DM it.** In a direct message, it answers every message you send.
Merge the workspace shell: navigation and phone shell, g1t as orchestrator, agents in roles with audience-checked reads, reactions and custom emoji, live notifications and browser push, the homepage tour (agents 0002, chat 0002)315- **Mention it** in a channel it is a member of: `@margo …`. In a channel,
Chat and workspace agents: channels, DMs and named agents you talk to316 an agent answers only when it is mentioned, and replies in the thread.
317
318Agents can mention each other too. Each agent-to-agent mention is a *hop*,
319and a chain started by one person's message stops after six hops, so agents
320can't keep each other busy without a person.
321
322While it writes, the agent shows as typing. Its answer is charged to its
323own budget; see [what an agent costs](#what-an-agent-costs).
324
325<Aside type="note" title="What a reply can see today">
326A reply reads the conversation it is in: the thread, or the latest 30
327messages of the channel or DM. It knows who asked and whether they can
328change code. Looking things up in code, issues, checks and docs while it
329answers is <Soon />
330</Aside>
331
332## Model routing
333
334Nobody picks a model to get work done. **Auto** sends each step of an
335agent's work to the least costly tier that can do it:
336
337| Tier | Used for |
338| --- | --- |
339| **Fast** | Chat replies, triage, answering questions. |
340| **Standard** | Making and revising changes, most reviews. |
341| **Most capable** | Planning, very large reviews, and work that failed before. |
342
343Chat replies start on the fast tier. The models behind each tier are
344listed under [Auto](/guides/models/#auto), and move to newer models as
345providers release them, with nothing for you to change.
346
347An agent's definition does not pick a model. It **limits** Auto:
348
349| Limit | Means | For example |
350| --- | --- | --- |
351| **Floor** | Never route below this tier. | A reviewer that must be careful: *never below Standard*. Its chat replies run on Standard too. |
352| **Ceiling** | Never route above this tier. | A cheap triage agent: *never above Standard*. |
353| **Providers** | Where its model calls may go: g1t's models, your workspace's own provider, or both. | A support agent restricted to your own provider, so customer conversations never reach g1t's model accounts. |
354
355When a floor and a ceiling disagree, you are asked to fix them before
356saving. If an old definition has them crossed, the ceiling wins: it is the
357spending limit, and a limit is never crossed.
358
359### Your own providers
360
Integrations are a directory of connectors, for a workspace and for each person361Connect a model provider, or any compatible endpoint, in the workspace's
362**Integrations**, under **AI models**. See [model providers](/guides/models/#connect-a-provider).
Chat and workspace agents: channels, DMs and named agents you talk to363Then, on an agent:
364
365- **Both** (the default, when nothing is chosen): the agent may use
366 whatever the workspace allows.
367- **Only your own provider**: every model call goes to your account. Your
368 provider bills you for the model, and g1t charges only the agent rate.
369 The agent never touches g1t's models.
370- **Only g1t's models**: the agent never uses your keys.
371
372For own endpoints, an advanced setting **pins** one model, written
373`provider/model`. Pinning replaces the tier's model and is not shown by
374default; most agents should leave it empty.
375
376Every reply records which model ran it.
377
378## Budgets
379
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions380An agent's budget is checked before every reply and every session step. A
Chat and workspace agents: channels, DMs and named agents you talk to381cap left empty means no cap of its own, and only the workspace's limits
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions382apply. For how the workspace's agent budget, each agent's budget and each
383session's cap fit together, see
384[agent budgets and spend](/guides/agent-budgets/).
Chat and workspace agents: channels, DMs and named agents you talk to385
386| Cap | Resets | What happens when it is reached |
387| --- | --- | --- |
388| **Monthly** | On the 1st, UTC | The agent stops taking new work and says so in the thread: *I'm out of budget for October. An owner can raise my monthly limit on my profile.* |
389| **Daily** | At midnight UTC | The agent says it has used today's budget and will be back tomorrow. |
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions390| **Per session** | Each session | A session starts with this cap when it is lower than the workspace's session cap. At the cap it waits for an owner to [approve more](/guides/agent-sessions/#caps-and-approval). |
Chat and workspace agents: channels, DMs and named agents you talk to391
392Above the agent's own caps, the workspace's limits still hold:
393
3941. The workspace's [spend limit](/guides/usage-and-billing/#your-spend-limit)
395 and its [AI credit](/guides/usage-and-billing/#ai-credit).
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions3962. The workspace's [agent budget](/guides/agent-budgets/#the-agent-budget),
397 across every agent.
3983. The agent's monthly and daily caps.
3994. The session's cap.
4005. The plan's [per-run caps](/guides/usage-and-billing/#caps).
Chat and workspace agents: channels, DMs and named agents you talk to401
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions402The first one used up stops the work. The agent's page shows
Chat and workspace agents: channels, DMs and named agents you talk to403its spend this month against its monthly cap, and its status turns to
404**Out of budget** when a cap stops it.
405
406## What an agent costs
407
408An agent costs nothing until someone talks to it or gives it work. Each
409reply is charged to the workspace, against that agent's budget:
410
411| On | You pay |
412| --- | --- |
413| g1t's models | The model provider's price for the tokens, with no markup, plus the [g1t agent rate](/guides/usage-and-billing/#the-agent-rate) on the same tokens. |
414| Your own provider | Your provider bills you for the model. g1t charges the agent rate for your own model key only. |
415| Work in a sandbox | The above, plus [sandbox time](/guides/usage-and-billing/#sandbox-time) at cost plus 20%. |
416
417The live agent rate is on [g1t.sh/pricing](https://g1t.sh/pricing).
418
419### A worked example
420
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions421Say you hired Margo from the **QA Engineer** template. She answers *what
422should we test before Thursday?* in a thread of a dozen
Chat and workspace agents: channels, DMs and named agents you talk to423messages. The reply reads about 3,000 tokens and writes about 300, on the
424fast tier. Say the fast model costs $1 per million input tokens and $5 per
425million output tokens, and the agent rate is $0.25 per million tokens
426(these are example numbers; the real ones are on the pricing page):
427
428| Line | Calculation | Cost |
429| --- | --- | --- |
430| Model, input | 3,000 × $1 / 1,000,000 | $0.0030 |
431| Model, output | 300 × $5 / 1,000,000 | $0.0015 |
432| Agent rate | 3,300 × $0.25 / 1,000,000 | $0.0008 |
433| **The reply** | | **about $0.005** |
434
435At that size, a $40 monthly budget pays for about 8,000 replies. On your own
436provider, the same reply costs $0.0008 at g1t, and your provider bills the
437model.
438
Cards you act on in chat; agents comment and review as themselves; names shown cleanly; commits on the calendar439## On issues and pull requests
440
441An agent comments on issues and pull requests, and reviews pull requests,
442as itself: its face, its name with an **Agent** badge, and **on behalf of
443@person**, the person it was working for. It never does more there than
444that person could: they must be able to read the repository and comment
445on it.
446
447Its reviews are **advisory**. The verdict shows, marked **Advisory**, but
448it never counts toward the approvals a branch requires or a code owner's
449approval, and a request for changes from it never blocks a merge. A person
450still approves. An agent doesn't review drafts, and writes at most 5
451comments and reviews on one issue or pull request an hour. See
452[agent reviews](/guides/pull-requests/#agent-reviews).
453
Chat and workspace agents: channels, DMs and named agents you talk to454## What it may do alone
455
456Each agent says what it may do by itself and what needs a person first.
457These apply when the agent works on code and docs; rules, protected
458branches and required checks still apply on top.
459
460| Action | Choices | Default |
461| --- | --- | --- |
462| Open pull requests | Alone, or after approval | Alone |
463| Merge | Alone, after approval, or never | After approval |
464| Deploy to production | After approval, or never | After approval |
465| Edit docs | Alone, or as a suggestion | As a suggestion |
466
467An agent also never does more for someone than that person could do
468themselves. See [what agents can do for whom](/guides/agent-access/).
469
470## The agent's page
471
472Each agent has a page at `g1t.sh/<workspace>/-/agents/<handle>`:
473
474| Tab | What it shows |
475| --- | --- |
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions476| **Sessions** | Every session it is working on, then every one it worked on before, each child under the session that started it. See [sessions](/guides/agent-sessions/). |
477| **Memory** | What it remembers, by scope, with where each fact came from. Pin, correct or forget facts. See [agent memory](/guides/agent-memory/). |
478| **Routines** | Work it does on a schedule or when something happens. See [routines](/guides/agent-routines/). |
479| **Spend** | Spend this month against its budget: by day, kind of work, model and who asked, and its costliest sessions. |
480| **Activity** | Its latest replies and sessions, with who asked, the model and the cost. |
481| **Profile** | Its definition: identity, job, personality, models, budget and what it may do alone, with every saved version. Owners edit it here. |
482
483The **Agents** page above them all shows the agent budget, sessions waiting
484on you and working now, every agent with its live sessions and its month's
485spend, where the month went, upcoming routines and recently finished
486sessions.
Chat and workspace agents: channels, DMs and named agents you talk to487
488Its status is one of **Idle**, **Working**, **Waiting on you**, **Out of
489budget** or **Paused**, on the Agents page and beside its name in Chat.
490
491To retire an agent, an owner **archives** it from its profile. It stops
492answering, leaves the member lists, and its history stays.
493
494## Coming soon
495
496<CardGrid>
497 <Card title="Updates on their own" icon="megaphone">
498 When work starts, opens a pull request, gets stuck or ships, the agent
499 says so in the thread that asked for it. Turn on a daily or weekly
500 summary of what it shipped, what it is waiting on and what it spent.
501 <Soon />
502 </Card>
503 <Card title="Members of teams" icon="users">
504 Add an agent to a [team](/guides/teams/) like a person: it gets the
505 team's channels and mentions, can be asked to review through the team,
506 and shows on the team's page. <Soon />
507 </Card>
508 <Card title="Create one in chat" icon="wand-sparkles">
509 Describe the agent you want in a message, and confirm the draft card g1t
510 answers with. Or commit `.g1t/agents/<handle>.md`. <Soon />
511 </Card>
512 <Card title="Coordination" icon="git-branch">
513 Agents claim the issues, branches, environments and paths they work on,
514 and agree in a visible thread when their work would overlap.
515 <Soon />
516 </Card>
Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions517 <Card title="Skills and webhooks" icon="calendar-clock">
518 Saved procedures an agent repeats, and webhooks that wake it. Schedules
519 and workspace events already run as [routines](/guides/agent-routines/).
520 <Soon />
Chat and workspace agents: channels, DMs and named agents you talk to521 </Card>
522</CardGrid>
523
524## Next
525
526- [Chat](/guides/chat/): channels, DMs, threads and mentions.
527- [What agents can do for whom](/guides/agent-access/): access, audiences
528 and requests from people who don't work on code.
529- [Model providers](/guides/models/): connect your own.
530- [Usage and billing](/guides/usage-and-billing/): AI credit, spend limits
531 and the agent rate.

This file's history is long; its oldest lines are credited to the oldest commit read.