preset-io/agor
Multiplayer AI: Bring your team and agents together
Agor – 多人AI协作工作区
是什么 – Agor 是一个自托管(或托管云)的Web平台,允许软件团队与大型语言模型编码代理(Claude Code、Codex、Gemini、Copilot等)协作。每个工作项都位于独立的Git分支上,每个分支拥有隔离的开发环境、持久的对话历史记录,以及一个实时可视化的“看板”,团队成员和代理可以实时看到彼此的光标、评论和成果物。
核心概念
- 分支 – 一个Git分支加上专用的开发服务器和聊天历史记录;工作的基本单元。
- 会话与树 – 代理之间或代理与人类之间的对话,可被分叉或生成,形成提示的谱系。
- 看板与区域 – 一个2D画布,用于放置分支卡片;将卡片拖入区域可触发模板化提示。
- AI队友 – 拥有自己可搜索知识库、技能和计划任务的持久代理。可通过Slack、GitHub或直接在看板上访问。
- MCP服务器 – 一个HTTP端点(
/mcp),允许代理使用简单的JSON-RPC协议自我检查和控制Agor(分叉、生成、调度、报告)。
核心功能
| 功能 | 你将获得 |
|---|---|
| 多人与社交 | 实时光标、人脸堆叠、空间评论、共享终端,让每个人都能跟踪代理的工作。 |
| 看板与区域 | 分支的可视化组织;将分支拖入区域可触发可复用的提示。 |
| 持久队友 | 持久记忆(Markdown知识库)、技能和工具绑定;代理可自主行动。 |
| 知识库 | 共享的可搜索Markdown存储,用于决策、运行手册、提示和代理记忆。 |
| 消息网关 | 无需打开UI即可通过Slack或GitHub与队友互动。 |
| 调度器 | 类似cron的触发器,用于重复性提示(站会、审计、摘要)。 |
| 丰富的聊天用户体验 | 每个提示的token和美元成本会计,模型/努力选择器,结构化工具输出块。 |
| 一键开发环境 | 每个分支自动创建开发服务器并分配唯一端口,任何团队成员均可检查运行中的构建。 |
| 安全与RBAC | 分支范围的权限层级,用户级凭据/环境变量,三种执行模式(simple、sandbox、delegated)。 |
| 成果物 | 直接在看板上渲染的实时交互式应用(仪表板、原型)。 |
工作原理 – 系统由一个守护进程(FeathersJS)组成,负责管理SQLite/PostgreSQL数据库、Git工作树和MCP HTTP端点。一个独立的执行器进程在隔离沙箱中运行所选的代理SDK(Claude Code、Codex、Gemini、OpenCode、Copilot、Cursor)。UI(React + Ant Design)和CLI(oclif)通过REST/WebSocket与守护进程通信。
安装(快速入门)
# 前提:Node ≥22.12 和 Git
npm install -g agor-live
agor init # 选择要安装的代理SDK,创建配置和数据库
agor daemon start # 启动后端守护进程
agor open # 在浏览器中启动Web UI
也提供了Docker-Compose版本,适合偏好容器化部署的用户。
典型使用场景
- 团队级AI编码 – 让每位开发者都能看到LLM在功能分支上的工作,跳入调整提示,并复用成功的工作流。
- AI助手入职 – 创建一个了解内部运行手册的持久队友,可回答问题并执行计划审计。
- 跨工具编排 – 每个会话可自由切换Claude Code、Codex、Gemini等,无需更改周围基础设施。
- 治理与成本追踪 – 每个提示的token和美元成本会计,分支级RBAC,合规审计日志。
- 教育与知识共享 – 新员工可观看实时代理会话,查看有效提示,并复制到共享知识库中。
许可证 – 源代码开放,采用Business Source License 1.1(允许商业使用,代理编排功能的再分发在未来的Apache-2.0转换日期前受限)。
社区 – Discord、GitHub Discussions和Issues是主要支持渠道。
TL;DR – Agor是一个协作平台,将LLM编码代理转变为第一级团队成员,为软件团队提供共享可视化看板、持久记忆、调度和细粒度治理,同时对底层LLM提供商保持中立。
相关
- 项目
- 项目
- 项目
- 项目