
Omnara 是 Apache 2.0 协议开源的托管代理平台,对标 Anthropic Claude Managed Agents、OpenAI Agents API。核心差异:不绑定单一厂商模型,可以对接任意兼容OpenAI/Anthropic协议的模型,支持云托管Omnara Cloud或者Docker Compose一键自托管。代理具备持久状态,崩溃、断连后可以续跑任务。

架构简述
- 存储:Postgres 持久化代理每一轮执行记录,作为状态快照;Redis、对象存储配套做缓存和文件输出
- Worker:无状态,负责组装上下文、调用模型、调度工具;单Worker可以并发服务大量Agent
- omnarad 守护进程:部署在你自己的Linux/macOS机器上,向外主动连平台,不需要开放入站端口,平台下发命令在本机执行Shell、读写文件
- 沙盒池:对接十余家沙盒服务商(E2B、Daytona、Modal等),也可以混用自有物理机、虚拟机
核心能力清单
✅ 模型兼容
OpenAI、Anthropic、OpenRouter、Bedrock、LiteLLM、Ollama,只要接口兼容即可接入。
✅ 工具与Agent能力
- 内置Shell、文件读写、网页抓取、搜索、人工审批工具;原生支持MCP服务器接入
- 技能包:可复用指令+资源包,挂载到任意代理
- 持久记忆:跨会话长期记忆,支持读写权限隔离、多代理共享记忆
- 子代理:主代理可以拉起独立上下文的子代理,监控进度、下发指令
✅ 运行调度
- 多机器集群:单个Agent可以同时调度多台机器,跨机迁移任务;本机离线时切到沙盒执行,完成后同步回代码
- Cron定时触发器:定时发消息唤醒代理、新建任务、启动Slack/Discord会话
- 权限管控:每个工具调用策略分三类:直接放行、人工审批、禁止调用
✅ 外部集成
原生对接 Slack、Discord、GitHub:PR触发代码审查、群内@机器人拉起Agent;对外统一提供 REST API、TypeScript SDK、CLI,事件流式推送,也支持Webhook回调。
✅ 多租户RBAC
组织、项目两级权限隔离;模型密钥、MCP配置、机器资源统一托管,按需共享给项目成员。自托管场景下,全部代理历史、对话数据保存在你自己的Postgres库内。
快速上手两条路线
- Omnara Cloud
直接 app.omnara.com 注册,默认自带OpenRouter模型池+默认沙盒池。编写 agent.yaml 定义指令、模型、机器池,CLI一键启动,支持终端交互或网页看板查看工具调用日志。
- 本地自托管(Docker Compose)
git clone https://github.com/omnara-ai/omnara.git
cd omnara
docker compose -f compose.yaml --profile app up -d
访问 localhost:8000,手动添加模型提供商、接入omnarad主机、配置沙盒。CLI可以切换API地址指向私有实例。
和竞品对比要点
- Claude Managed Agents / OpenAI Agents API:闭源托管,锁自家模型,数据存厂商云端;
- Omnara:开源,模型自由,数据可控;自带“自有机器+第三方沙盒”混合执行层;
- 和LangChain/Mastra这类Agent框架定位不同:框架是代码内嵌入Agent逻辑;Omnara是托管平台,Agent通过API动态创建、独立持久运行,不需要重新部署程序。
- 和n8n/Zapier自动化区别:后者适合固定流程;Omnara面向开放式、长周期自主Agent,允许Agent在机器上写代码、迭代调试。
相关导航


VMOS Cloud

Modal

PikaPods

ing.ng

DigVPS

Qwen Cloud






