Agor
将并行编码代理、Git 分支和团队协作集中到自托管工作台。
这个 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 子会话以处理聚焦子任务,并展示代理产生的对话和结构化工具块。
- 开发负责人需要让多个编码代理并行处理不同功能或 PR,并避免它们争用同一工作目录和开发端口。
- 使用 Codex 或 Claude Code 的个人开发者希望在浏览器中查看会话、工具输出以及每次提示的 token 和费用。
- 团队需要把 Git 分支组织到可视化 Board 中,并通过 Zone 对进入区域的分支触发模板化提示。
- 负责内部开发平台的团队希望自托管代理工作区,同时为不同分支设置 ACL、用户凭据和环境变量。
- 需要长期维护 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 控制面和多人协作层。