openma-ai/open-managed-agents

Open Managed Agents — an open-source alternative to Claude Managed Agents and OpenAI Agents API. Deploy with Node.js or Docker, run on Cloudflare, or use hosted OpenMA. Choose your models, harnesses and sandboxes.

解决的问题

Open Managed Agents (OpenMA) 为 Claude Managed Agents 和 OpenAI Agents API 等专有管理代理平台提供了一个开源且可自托管的替代方案。开发者可以在完全掌控自身基础设施和模型密钥的前提下,运行具备持久会话、沙箱化工具执行和安全凭证管理的 AI 代理。

工作原理

OpenMA 作为一个「元 harness」平台,负责管理代理的生命周期。它将平台逻辑(管理事件日志、沙箱和 WebSocket)与 harness 逻辑(如何调用模型以及如何构建上下文)分离。

可部署在 Node.js(使用 SQLite/Postgres 及 E2B 或 Daytona 等提供者)或 Cloudflare Workers(使用 D1、KV 和 R2)。系统采用事件日志模型,确保代理在崩溃后能通过日志重建状态。同时支持 Model Context Protocol (MCP),可通过外部服务器扩展代理功能。

适用人群

希望获得管理代理 API 功能,但需要自托管以满足数据驻留、隐私保护或避免供应商锁定的开发者和组织。特别适合构建需要持久状态和隔离执行环境的复杂代理工作流的用户。

特色亮点

  • 多 API 兼容:兼容 Claude Managed Agents 和 OpenAI Agents API。
  • 持久会话:使用事件日志实现崩溃恢复和长期对话。
  • 沙箱化执行:支持多种沙箱提供者,实现安全的工具执行(如 Cloudflare Containers、E2B、LiteBox)。
  • 可扩展的 harness:允许开发者编写自定义 TypeScript harness,控制上下文构建、缓存和压缩策略。
  • 集成工具集:内置 bash、文件操作、网络搜索和无头浏览器等工具。
  • MCP 集成:原生支持通过 HTTP/SSE 或 stdio 连接 Model Context Protocol 服务器。

相关

  • 项目
  • 项目
  • 项目
  • 项目