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提供商保持中立。

相关

  • 项目
  • 项目
  • 项目
  • 项目