Orchestration
Run multiple AI agents as one team.
Assign roles, review their work, and control what ships.
CodeGraphAtlasTasksJobs
SCJO2
Toolsclient.go
retry.go
1package checkout
2
3import (
4 "context"
5 "time"
6)
7
8// Charge sends a charge to the payments gateway,
9// retrying 5xx responses.
10func (c *Client) Charge(ctx context.Context, r Request) (*Charge, error) {
11 var last error
12 for attempt := 0; attempt < c.policy.Max; attempt++ {
13 resp, err := c.gateway.Do(ctx, r)
14 if err == nil && resp.Status < 500 {
15 return resp.Charge()
16 }
17 last = errorFor(resp, err)
18 if !c.policy.Retry(resp.Status, attempt) {
19 break
20 }
21 time.Sleep(c.policy.Backoff(attempt))
22 }
23 return nil, last
24}
AI
Chat 1
Message ReasonOS
RBS
Ready
UTF-8
GO
✦ Completions
◆ Hide AI
▶ Show Explorer
⫿ Split
What you get
01
Assign roles
Give each role its own agents, models and credentials. Add independent reviewers where a second opinion matters.
02
Review their work
Every attempt, response and verdict is kept with the task, so people and later agents can check it.
03
Control what ships
Choose which decisions need a named person. Your branch rules and required reviews still apply.
Roles
Start with seven roles. Add your own.
- DesignProposes options and a plan for you to approve.
- Impact analysisFinds the services and tests a change reaches.
- Risk assessmentChecks the change independently.
- CodeMakes the change on its branch.
- Test generationAdds tests and edge cases.
- Code reviewReviews the change before a person approves.
- Test and iterateRuns checks and retries fixable failures, up to a limit you set.
Spend and outcomes
Know what your AI spend buys.
- AI usage metered by person, project and model
- Monthly token budgets per organization
- Outcome scores per agent
Coming soonCost per change · DORA metrics · An exportable record from idea to deploy
Put a team of agents on your next change.
Open a branch, give the agents their roles, and approve the plan.