Agent 在自己电脑上跑通,和能拿给别人用,中间隔着一整套没人愿意写的脏活:会话状态存哪、进程崩了怎么续、沙箱怎么起、工具调用谁批。这一层叫 Agent 控制面。
Anthropic 的 Claude Managed Agents 把这层做成了托管服务:token 照付,另外每个活跃会话小时 0.08 美元,会话和模型都留在它云上。Omnara 做的是同一件事,区别是整个平台开源,能装进你自己的机器。
它是什么
Omnara 是 YC S25 的项目。最早它是给 Claude Code 配的”手机遥控器”——终端里起一个会话,人走开还能在网页或手机上接着看日志、点批准。后来它把方向倒过来了:不再只管一个跑在笔记本上的 agent,而是提供一层 API,让你的服务、Slack、GitHub、定时任务都能起 agent。仓库现在 3.3K 星、256 个 fork、Apache-2.0,主体 Go 写,645 次提交。
一句话:Claude Managed Agents 那层”托管”它开源了,模型随便换,机器随便挂,事件日志落在你自己的 Postgres 里。
拆开看,就四块
- API:启动 agent、发输入、回答审批、订阅事件流,一套 REST,外面套 TypeScript SDK、CLI 和 MCP server。
- Postgres:每个 agent 的每一步都写进去。这份日志就是状态,worker 挂了、机器断线,换个进程按日志接着跑。
- Workers:无状态,只在一轮里被占用,加进程就加并发。
- Machines:真正干活的地方。自己的 macOS/Linux 机器装个 omnarad 守护进程,它只往外连,不用开入站端口、不用配 SSH key;也能用托管沙箱,官方列了 11 家,E2B、Daytona、Modal、Blaxel、Freestyle、Unikraft 都在里面。一个 agent 可以同时挂几台。
模型侧不绑定:任何兼容 OpenAI Responses / Chat Completions / Anthropic Messages 的端点都能接,OpenAI、Anthropic、OpenRouter、Bedrock、LiteLLM、Ollama 都写在文档里。工具是内置的 shell、文件、网页搜索与抓取、反问用户,再往外挂 MCP、webhook 自定义工具、skills、memory(可按 agent 给只读或读写)、subagent。权限逐个工具配:直接跑、先问人、禁止,平台强制执行,agent 会停下来等批复。
上手
最小的一份 agent.yaml 就三样东西:instruction、model(provider_config 加 name)、machine_sources。云端最省事,第一次跑会自己拉起浏览器登录:
npx omnara agents chat
自托管要 Docker Compose,起来后访问 localhost:8000 注册,控制台里加模型供应商、把本机挂到 Machines,再把 CLI 指过去:
npx omnara config --api-url http://localhost:8000/api/v1 --issuer-url http://localhost:8000
npx omnara login
官方还准备了一个 setup skill(omnara.com/SKILL.md),把这句丢给你的编程 agent,让它自己装完。不想读文档的话这条最快。
钱
自托管 0 元,Apache-2.0,没有按席位收费这一说。云版平台费也是 0:带你自己的 key 和机器,免费;用它的模型按原厂 token 价,用它的机器按内存和在线时长算——每 GiB 内存每小时 0.0414 美元,闲置自动休眠不计运行费,保留存储每 GiB 每 30 天 0.20016 美元。官方给的例子是 4GiB 机器每天开 1 小时,一个月约 5 美元运行费加 0.8 美元保留费。
对比一下 Claude Managed Agents:token 之外每个活跃会话小时 0.08 美元,网页搜索另算 10 美元/千次。agent 数量一多、跑得一久,这笔钱就是一条跟着 agent 数走的固定账单,跟实际用了多少算力没关系。
实话
第一,3.3K 星不算大。它是刚转身的 YC 项目,不是 Dify 那种十几万星的生态,模板、插件、踩坑记录都得自己趟。
第二,自托管等于自己当运维。Postgres、Redis、对象存储、worker 扩缩容全是你的事,文档自己都写了本地默认配置”intentionally insecure”,上生产前 RBAC、secrets、公网入口要重新过一遍。
第三,它替换的是控制面,不是 agent 能力。你的 agent 逻辑还是来自 Claude Agent SDK、Codex、Mastra 这些,Omnara 管的是托管、状态、机器、权限。指望它让 agent 变聪明会失望。
第四,托管版背后是初创公司,长期在不在不好赌;好在这层开源,最坏情况把 compose 拉起来自己续。
值不值得试
别看 star,看一件事:把 agent 从”我电脑上能跑”推到”团队和用户都能用”这段时间里,你最怕丢什么。怕丢会话历史、怕被按会话小时计费、怕模型被锁死,那这套东西就是冲这三点来的。先自托管起一个 Slack agent,跑到一半把 worker 杀掉,看它能不能原地接着干——这一条过了,剩下的都好说。