open-multi-agent
活跃·★ 7.0k·MIT·更新于 2026-10-20
★ 必备神器★ 时下流行
OMA(Open Multi-Agent)是自托管的 TypeScript 运行时,面向需要掌控、审批和审计智能体行为的组织。它有三种模式:`runAgent()` 运行单个智能体,`runTasks()` 执行明确的流水线,`runTeam()` 根据目标自动规划。
它的核心功能是持久化审批。计划、任务分派或工具调用都可以返回 `suspend`;请求会与检查点一起保存,并绑定审阅者所见内容的 SHA-256 哈希,重启后从同一内容继续,被篡改的请求会直接拒绝。每次运行都会留下可离线逐字节校验的记录。
它没有遥测和托管控制面,支持云端模型、Ollama、vLLM、llama-server 等本地服务以及国内模型服务。需要 Node.js 20 及以上(README 建议用仍在维护的 LTS),`npm create oma-app` 可生成脚手架,自带不需要 API key 的演示。
#智能体运行时#TypeScript#人在环路#审批#审计#自托管
01
功能特性
01runAgent、runTasks、runTeam 三种执行模式
02持久化审批,重启后保留,被篡改则拒绝执行
03运行记录可离线逐字节校验
04支持云端、本地(Ollama、vLLM)和国内模型服务
05无遥测,无托管控制面
02
为什么选择它
+人工审批在重启后依然有效,并与审阅者看到的内容严格绑定。
+运行记录可离线校验,便于审计和事故复盘。
+无遥测、无托管控制面,也支持本地模型。
03
权衡点
!只支持 TypeScript 和 Node.js。
!自托管意味着存储和基础设施都要自己运维。
!下一个大版本将不再支持 Node.js 20。
04
维护状况检查
活跃检查日期: 2026-10-18
- 最近提交
- 2026-10-18
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 14
- 最新发布
- v1.21.3 (2026-10-16)
- 未关闭 issue
- 5
- 近期 issue 至少有一条评论的比例
- 3/6
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #147 [Tracker] Propose a cookbook example (selective intake)32 条评论 · 2026-04-22
- #454 Evaluate OpenAI SDK v7 support and the Node.js 22 transition2 条评论 · 2026-07-29
- #628 [Bug] Demo run failed1 条评论 · 2026-10-16
- #612 [Feature] Tool wrapper for runImage so agents can decide when to generate0 条评论 · 2026-09-23
- #611 [Feature] Emit runImage attempts as trace spans0 条评论 · 2026-09-23
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
Claude Code
客户端
已通过文档验证
Codex
客户端
已通过文档验证
Ollama
本地运行环境
已通过文档验证
Docker
容器环境
已通过文档验证
Node.js
运行时
已通过文档验证
TypeScript
运行时
已通过文档验证
06
快速开始
1
$ npm install @open-multi-agent/core
07
使用场景
↳运行写文件或执行 shell 前必须人工批准的智能体
↳构建带审计记录的 PR 评审或安全分析智能体
↳在现有 Node.js 后端中嵌入多智能体团队
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧