[ // AGENTS ]
Agents that remember and act.
First-class agents with their own brain, a shared library to inherit from, and the ability to act inside your users' apps — all backed by durable memory.
[ // BRAINS ]
Every agent has a brain of its own.
Each agent owns a private memory and inherits from a shared project library — resolved at read time, never duplicated. Give it a persona and it leads with it.
- Per-agent memory, inherit-don't-copy
- Per-end-user sub-scopes inside an agent
- Personas that shape every answer
- Read the same agent from SDK and console
agent.ts
const support = brain.agent("support", {
persona: "You are Acme's support agent. Cite memory.",
});
const reply = await support
.scope(userId)
.ask("Where's my refund?");[ // ACT ]
It doesn't just answer — it does the work.
Route to the right skill, orchestrate multi-step flows, and act in your users' apps through per-user connectors.
Connectors
Act in Gmail, Slack, GitHub, Notion and more — with per-user OAuth.
Crews & flows
Fan out to a team of agents, gather results, and branch.
Route or forge
Pick the right function for a task — or build a new one on the fly.
Test, branch, and ship safely.
Fork an agent's memory to try something, watch it live, and merge when it's right — memory you can branch like code.
- Fork memory to test without risk
- Live session monitoring
- Merge changes back when verified
- Deploy behind one key