开发与工程 git-worktreescoding-assistantsmcpmulti-agent-orchestrationreal-time-collaborationtypescriptself-hosted

Agor

将并行编码代理、Git 分支和团队协作集中到自托管工作台。

FollowAgents 评估 · FARS-2.1
不推荐
45/ 100 五分制 2.3 / 5
1 2 3 4 5 6
按维度查看评分与理由
1信任安全8 / 29 · 1.4/5

证据显示有RBAC/ACL、Unix隔离模式、每用户凭据和env vars,但未提供具体实现细节或审计证据。用户确认机制未提及。数据流透明度部分:有token和成本核算,但未说明数据流向。敏感数据处理:有凭据管理,但未说明加密或存储方式。依赖安全:有pnpm audit工作流,但仅阻止critical,high为advisory。外部影响:有调度器和消息网关,但未说明副作用控制。回滚:未提及。来源归属:有许可证和作者信息,但发布者未验证。

2可靠稳定8 / 14 · 2.9/5

自一致性:README和架构图一致,但未验证代码实现。依赖可用性:有CI和smoke测试,但未验证所有依赖。失败消息:有错误处理测试,但未提供用户可见的失败消息示例。

3适用触发10 / 18 · 2.8/5

受众和场景:面向团队和开发者,有文档和快速开始。能力边界:明确支持多种agent CLI,但未说明限制。触发精度:有调度器,但未说明触发条件。环境适配:支持多种安装方式,但未说明所有平台。

4规范维护9 / 18 · 2.5/5

信息架构:有清晰的文档结构和架构图。安装说明:有快速开始和扩展安装。命名稳定性:版本号存在,但未说明命名规范。示例和FAQ:有示例和文档,但未提供FAQ。已知限制:未明确列出。许可证:BSL 1.1,有明确条款。版本和变更日志:有版本号,但未提供变更日志。维护责任:有社区链接,但未明确维护者。

5有效结果7 / 13 · 2.7/5

输出可用性:有UI和CLI,但未验证实际输出。边际价值:提供独特功能,但未与其他工具比较。成本效益:有token和成本核算,但未提供定价信息。

6证据核验3 / 8 · 1.9/5

声明可追溯:README有链接,但未提供具体证据。跨来源验证:有CI和测试,但未独立验证。事实与推断分离:未明确区分。

证据充分度: 评估于 2026年8月9日 审查版本 e6e6cec65886
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
源码中未见的安全控制:执行前用户确认、回滚或恢复路径
使用前请注意
  • 发布者身份未验证,需谨慎对待。
  • 依赖审计仅阻止critical,high级漏洞可能被忽略。
  • 用户确认机制缺失,可能自动执行高风险操作。
  • 回滚机制未提及,故障恢复能力未知。
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

Agor 是一个自托管的浏览器工作区,用于在隔离的 Git 分支上运行 Claude Code、Codex、Gemini 等编码代理。它把每个分支视为独立工作单元,配套工作目录、开发环境、会话历史与 PR。系统由 FeathersJS daemon、React Web UI、oclif CLI 和进程隔离的 executor 组成,并使用 LibSQL 或 Postgres 保存数据。代理会话可在浏览器内显示结构化工具输出、每次提示的 token 与金额统计,并可通过 MCP HTTP 端点操作 Agor。它既可供个人本地运行,也提供实时协作、分支权限和逐步加强的 Unix 隔离,适合希望把多代理编码流程留在自有基础设施中的团队。

用户通过 agor CLI 启动 daemon 并打开 Web UI,再在引导流程中添加代码仓库并创建会话。daemon(apps/agor-daemon)通过 REST、WebSocket 和 /mcp?sessionToken=... 提供服务;它管理 Sessions、Tasks、Messages、Boards、Branches 与 Repos,并经 Drizzle ORM 写入 LibSQL 或 Postgres。executor(packages/executor)以进程隔离方式调用代理 SDK,运行 Claude、Codex、Gemini 或 OpenCode 等代理;每个工作项对应一个 Git 分支和工作目录。Web UI 将分支呈现在 Board 与 Zone 中,可 Fork 会话以复制上下文、Spawn 子会话以处理聚焦子任务,并展示代理产生的对话和结构化工具块。

  1. 开发负责人需要让多个编码代理并行处理不同功能或 PR,并避免它们争用同一工作目录和开发端口。
  2. 使用 Codex 或 Claude Code 的个人开发者希望在浏览器中查看会话、工具输出以及每次提示的 token 和费用。
  3. 团队需要把 Git 分支组织到可视化 Board 中,并通过 Zone 对进入区域的分支触发模板化提示。
  4. 负责内部开发平台的团队希望自托管代理工作区,同时为不同分支设置 ACL、用户凭据和环境变量。
  5. 需要长期维护 AI 协作者的团队,希望为每位 teammate 保留可搜索的知识库、技能与定时任务。

这个 Agent 有哪些优点和局限?

优点
  • 以 Git 分支和独立工作目录为核心,可让并行代理工作保有各自的开发环境、会话历史和 PR。
  • 同一会话可切换多种已列出的编码代理运行时,产品本身不绑定自有模型。
  • 内置 MCP HTTP 端点,代理可查询会话、分支和 Board,并驱动系统中的工作流。
  • 提供逐次提示的 token 与金额统计、持久历史、结构化工具输出以及浏览器内会话界面。
  • 可自托管并支持 LibSQL 或 Postgres,同时提供 branch-scoped ACL 与渐进式 Unix 隔离。
局限
  • 运行时依赖 Node.js ≥ 22.12、Git 工作目录,以及用户自行准备的代理提供商订阅或凭据。
  • Cursor 集成在文档中标记为 beta,采用它需要接受功能成熟度风险。
  • 许可证为 BUSL-1.1;在变更日期前不能将 Agor 的代理编排功能作为面向第三方的产品或服务商业化。
  • 多人协作、严格 Unix 隔离、Docker、Postgres 等部署选择需要额外配置,快速安装路径未覆盖其全部细节。

如何安装或部署这个 Agent?

需要 Node.js ≥ 22.12。执行:

npm install -g agor-live
agor init
agor daemon start
agor open

agor init 会创建 ~/.agor/ 和数据库。打开 Web UI 后,使用 onboarding wizard 添加仓库并创建第一个会话。运行代理时需自备所选代理提供商的可用订阅或凭据;Agor 不提供自己的模型。

如何使用这个 Agent?

先运行 agor daemon start,再运行 agor open 进入 Web UI。通过引导流程添加仓库,创建一个分支对应的会话,并选择可用的 Claude Code、Codex、Gemini、OpenCode、Copilot 或 Cursor(beta)运行时。可在会话中 Fork 以探索替代方案,或 Spawn 子会话执行独立子任务;将分支放入 Board 的 Zone 可触发模板化提示。需要从源码开发时,可执行 git clone https://github.com/preset-io/agor、cd agor、docker compose up,然后访问 http://localhost:5173,开发示例登录为 [email protected] / admin。

这个 Agent 与同类方案有什么区别?

Agor 不提供模型,而是编排现有编码代理 CLI 与 SDK。它明确列出 Claude Code、Codex、Gemini CLI、GitHub Copilot、OpenCode 和 Cursor;差异重点在于 Agor 为这些运行时提供分支工作目录、浏览器会话、MCP 控制面和多人协作层。

常见问题

Agor 是否自带模型或 API 额度?
不自带。它调用你已有的编码代理 CLI 与 SDK;需要自备相应提供商的订阅或凭据。
可以只供一个人使用吗?
可以。README 明确说明多人功能是可选的,个人可在数分钟内运行;团队场景可再启用实时协作和 Unix 隔离。
如何避免多个代理相互影响?
每个工作项使用独立 Git 分支和工作目录,并可为每个分支启动自动分配唯一端口的开发服务器。
许可证允许企业内部部署吗?
允许生产使用,包括内部使用和自托管商业使用;但在 BUSL 变更日期前,不允许把 Agor 的代理编排功能作为面向第三方的产品或服务提供。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents