Agor
将并行编码代理、Git 分支和团队协作集中到自托管工作台。
按维度查看评分与理由
证据显示有RBAC/ACL、Unix隔离模式、每用户凭据和env vars,但未提供具体实现细节或审计证据。用户确认机制未提及。数据流透明度部分:有token和成本核算,但未说明数据流向。敏感数据处理:有凭据管理,但未说明加密或存储方式。依赖安全:有pnpm audit工作流,但仅阻止critical,high为advisory。外部影响:有调度器和消息网关,但未说明副作用控制。回滚:未提及。来源归属:有许可证和作者信息,但发布者未验证。
自一致性:README和架构图一致,但未验证代码实现。依赖可用性:有CI和smoke测试,但未验证所有依赖。失败消息:有错误处理测试,但未提供用户可见的失败消息示例。
受众和场景:面向团队和开发者,有文档和快速开始。能力边界:明确支持多种agent CLI,但未说明限制。触发精度:有调度器,但未说明触发条件。环境适配:支持多种安装方式,但未说明所有平台。
信息架构:有清晰的文档结构和架构图。安装说明:有快速开始和扩展安装。命名稳定性:版本号存在,但未说明命名规范。示例和FAQ:有示例和文档,但未提供FAQ。已知限制:未明确列出。许可证:BSL 1.1,有明确条款。版本和变更日志:有版本号,但未提供变更日志。维护责任:有社区链接,但未明确维护者。
输出可用性:有UI和CLI,但未验证实际输出。边际价值:提供独特功能,但未与其他工具比较。成本效益:有token和成本核算,但未提供定价信息。
声明可追溯:README有链接,但未提供具体证据。跨来源验证:有CI和测试,但未独立验证。事实与推断分离:未明确区分。
- 发布者身份未验证,需谨慎对待。
- 依赖审计仅阻止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 子会话以处理聚焦子任务,并展示代理产生的对话和结构化工具块。
- 开发负责人需要让多个编码代理并行处理不同功能或 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 openagor 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 控制面和多人协作层。