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

Agor

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

FollowAgents 评估 · FARS-2.0
待评估
查看完整评分方法 →

这个 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 的代理编排功能作为面向第三方的产品或服务提供。

相关 Agents