Agor
将并行编码代理、Git 分支和团队协作集中到自托管工作台。
- Star 数
- ★ 1.5k
- 最近更新
- 今天
- License
- NOASSERTION
- 主语言
- TypeScript
- FA 评分
- 45/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 开发负责人需要让多个编码代理并行处理不同功能或 PR,并避免它们争用同一工作目录和开发端口。
- 不适合
- 想以第三方产品形式商业化代理编排功能的团队
- 不愿依赖 Node.js 22.12+ 与 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?
需要 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 有哪些优点和局限?
- 以 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 与同类方案有什么区别?
Agor 不提供模型,而是编排现有编码代理 CLI 与 SDK。它明确列出 Claude Code、Codex、Gemini CLI、GitHub Copilot、OpenCode 和 Cursor;差异重点在于 Agor 为这些运行时提供分支工作目录、浏览器会话、MCP 控制面和多人协作层。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Agor 当前 | 45 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 1.5k | 今天 | TypeScript | Codex · Claude Code |
| Codeg 多智能体协作编程工作台 | 45 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 4.4k | 2 天前 | Rust | Codex · Claude Code · OpenAI API · Claude API |
| Poracode | 55 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 121 | 今天 | TypeScript | ChatGPT · Claude Code |
| Cotal | 77 · 表现良好 | 命令行工具免费 | ★ 380 | 今天 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示有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和测试,但未独立验证。事实与推断分离:未明确区分。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 发布者身份未验证,需谨慎对待。
- 依赖审计仅阻止critical,high级漏洞可能被忽略。
- 用户确认机制缺失,可能自动执行高风险操作。
- 回滚机制未提及,故障恢复能力未知。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
v0.15.0 agor-live v0.15.0
发布说明摘录
Features - GitHub Copilot SDK integration (beta) — launch and manage Copilot agent sessions with token-level streaming, permission mapping, and MCP support (#811) - Generic Cards & CardTypes system — create custom card types with configurable fields and display them on boards (#812) - MCP SDK migration — migrate internal MCP server to official @modelcontextprotocol/sdk (#816) - Inner tool names for MCP proxy calls — show the actual tool names used inside MCP proxy calls (#835) Fixes - Show MCP OAuth status on session pill and fix browser open race (#836) …在 GitHub 查看 ↗ -
v0.14.3 agor-live v0.14.3
发布说明摘录
Features - Agent SDK slash commands — slash command support with autocomplete for Claude Agent SDK sessions - Session archive/unarchive MCP tools — archive and unarchive sessions via MCP - Board picker search — search filter and recent boards quick-access in board picker - User context for agents — pass user context to agents for multi-user sessions - Required env vars config — block prompts when required user environment variables are missing - Assistant emoji picker — add emoji picker for assistant configuration …在 GitHub 查看 ↗ -
v0.14.2 agor-live v0.14.2
发布说明摘录
Features - Messages MCP tool — add agor_messages_list for browsing and searching session transcripts - AskUserQuestion support — full-stack implementation of interactive agent questions Fixes - Prevent sdk_session_id from being overwritten after first capture - Detect SDK error_during_execution and mark task as failed - Copy-to-clipboard falls back to execCommand when Clipboard API throws - Security: prevent daemon env vars from leaking to agent sessions - Clean up stale zone references when deleting zones …在 GitHub 查看 ↗