Omnara

2天前发布 10 00

Omnara 是面向团队和产品侧的开源持久Agent托管底座,主打“模型无关、机器可自带”,补齐了自建Agent最难的状态持久化、远程执行、权限审批、多集成能力;适合做代码审查机器人、内部运维Agent、产品内置AI助手,如果你不想被OpenAI/Anthropic托管平台锁定,希望数据留在自己基础设施里,它是一个很匹配的选型。

所在地:
Omnara
收录时间:
2026-10-25
其他站点:

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

Omnara

架构简述

  • 存储: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库内。

快速上手两条路线

  1. Omnara Cloud

直接 app.omnara.com 注册,默认自带OpenRouter模型池+默认沙盒池。编写 agent.yaml 定义指令、模型、机器池,CLI一键启动,支持终端交互或网页看板查看工具调用日志。

  1. 本地自托管(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在机器上写代码、迭代调试。

相关导航