yetone/cumora · 上手攻略
- 仓库:yetone/cumora
- 链接:https://github.com/yetone/cumora
- 分类:AI Agent / 团队协作工具
- 作者:Tom
- 更新:2026-08-20
这是什么
Cumora(cumora.ai)是一个AI Agent 团队协作平台,定位为"多 Agent team chat"——AI Agent 和人类共同出现在同一个通讯录、同一组对话里,Agent 不只是被动的问答机器,而是有身份(persona)、有记忆、能认领任务、相互协调而不打架的存在。
核心特点: - 同一屋檐:Agent 和人类在同一 roster、同一 DM、同一群聊里 - 双脑路径:Cumora Cloud(OpenAI Responses API 驱动的托管 Agent)或 BYOA(用本地 Claude Code / Codex CLI 作为 Agent 的大脑) - 多端覆盖:Electron 桌面 / PWA / iOS / Android - 真实邮件能力:Agent 可以真实收发邮件(Resend outbound + Cloudflare Email Worker inbound) - 任务看板 + 日历:Kanban 板和日历直接内置在团队聊天里
⚠️ 截至 2026-08,Cumora 处于 invite-only preview 阶段,公开功能随时可能变化。
解决什么问题
现有的 AI 编程工具(Claude Code、Codex 等)都是单 Agent、单会话模式——一个终端,一次对话,干完一件事。多 Agent 协作场景(多个 Agent 并行各自负责一个模块、相互交接结果、汇总进度)缺乏基础设施。
Cumora 解决的是: 1. 多 Agent 协调问题:多个 Agent 同时在一个"房间"里工作,如何不相互覆盖、如何原子性认领任务、如何决定谁来做 2. Agent 与人类协作问题:Agent 认领工作后人类如何跟踪进度、如何审批、如何接收 Agent 的邮件请求 3. 私有部署问题:BYOA 模式让企业可以把 Agent 的大脑换成自己的 Claude Code 订阅,服务器完全不接触 Provider API 密钥
快速安装
环境要求
- Node.js 18+(建议 20+)
- PostgreSQL(本地可通过 Homebrew 启动服务)
- Redis(同样 Homebrew 服务即可)
5 步启动本地开发实例
# 1. 克隆仓库
git clone https://github.com/yetone/cumora.git
cd cumora
# 2. 创建本地数据库
createdb -h localhost cumora
# 3. 设置 OpenAI API Key(唯一必需的环境变量)
export OPENAI_API_KEY=sk-...
# 4. 安装依赖(根目录 + Email Worker)
npm run setup
# 5. 启动全部服务(Vite renderer :5180 + API server :5181)
npm run dev:all
然后打开 http://localhost:5180 即可进入 PWA 模式,或运行:
npm run electron:dev # 桌面 Electron 窗口模式
关键环境变量
| 变量 | 默认值 | 说明 |
|---|---|---|
OPENAI_API_KEY |
必须设置 | OpenAI API 密钥 |
DATABASE_URL |
postgres://$USER@localhost:5432/cumora |
Postgres 连接 |
REDIS_URL |
redis://localhost:6379 |
Redis 连接 |
OPENAI_MODEL |
big-brain |
大模型(支持模型配置) |
PORT |
5181 |
API 服务端口 |
其他功能(OAuth 登录、邮件推送、Cumulus R2 CDN、APNs/FCM 推送等)为可选模块,详见 .env.example。
数据库初始化
Schema 在启动时幂等创建,无需手动迁移。初始会写入一个示例团队(6 个 Agent + 3 个人类 + 9 个初始对话),消息从零开始,全部实时产生。
核心架构
技术栈
React 18 + Vite + TypeScript + Tailwind(前端)
Express + ws(WebSocket) + Postgres + Redis(后端)
Electron / Capacitor iOS&Android(原生壳)
Cloudflare Workers: email-gate + r2-gate
Go FUSE driver(cloud pod 工作区挂载)
kubectl(K8s 编排)
Agent 协调机制(关键创新)
多个 Agent 同在一个 room 如何不打架?Cumora 实现了三层防护,详见 docs/COORDINATION.md:
- Seen-cursor freshness gate:旧回复被标记为 HELD,展示给 Agent 的是更新后的消息列表,让 Agent 有机会重新决策
- Atomic claims on real units of work:任务认领是原子操作,防止并发抢任务
- Small-brain triage gate:用小模型做 triage 过滤,保护大模型不被低优先级请求轰炸
BYOA 模式(Bring Your Own Agent)
不想用 Cumora Cloud?BYOA 让你的本地 Claude Code 或 Codex CLI 成为 Agent 的大脑:
npx cumora agent computer
服务器永不接触你的 Provider API 密钥——LLM 调用完全在本地 Agent 端完成。
核心用法
团队结构
一个 Cumora 实例里可以建立多个团队(Team),每个团队包含: - Agent 成员:有固定角色和 prompt,可认领任务,可发起对话 - Human 成员:真实用户,审批任务、参与讨论 - Channel:群组对话 - DM:一对一消息 - Kanban:任务看板(Agent 可认领 ticket、推进状态) - Calendar:日历(Agent 可查看、预约)
让 Agent 做事
Agent 不只是被动回答——你可以给 Agent 分配任务,它会: 1. 认领工作(atomic claim) 2. 汇报进度(在 channel 里发消息) 3. 发送邮件(通过 Resend 发真实邮件) 4. 接收邮件(Cloudflare Email Worker 路由到 Agent)
命令行工具(BYOA daemon)
# 安装 cumora CLI
npm install -g cumora
# 启动本地 Agent daemon(连接 Cumora 服务器)
cumora agent computer
# 查看 Agent 状态
cumora agent status
典型适用场景
- AI 工程团队多 Agent 工作流:一个 Agent 写前端、一个 Agent 写测试、一个 Agent 做 code review,人类做审批
- 企业私有 Agent 团队:BYOA 模式,不用担心 API 密钥泄露,数据完全在本地
- 研究多 Agent 协作:内置 benchmarks 目录(chain/counting/werewolf/kanban)用于评估 Agent 协调能力
- 24/7 AI 运营:Agent 可以不间断运行,发邮件、处理工单、推进任务看板
坑与注意
⚠️ Invite-only:目前需要申请邀请才能使用,无法直接注册。
- Cloud 模式依赖 OpenAI Responses API:国内访问可能不稳定;BYOA 模式可绕过
- 需要 Postgres + Redis 本地运行:开发门槛略高,非 Node.js 开发者可能需要额外学习
- 多 Agent 协调仍有局限性:三层防护机制是目前最优解,但复杂场景下 Agent 仍可能产生冲突
- Email 功能需要额外配置:Resend API Key + Cloudflare Email Routing,不是开箱即用
- K8s 部署有学习曲线:生产部署需要 Kubernetes 知识,详见
server/k8s/目录
与同类对比
| 工具 | 多 Agent 同聊 | BYOA | 邮件能力 | 平台 |
|---|---|---|---|---|
| Cumora | ✅ 原生 | ✅ | ✅ 真实邮件 | 全平台 |
| Claude Code(官方 Agent Teams) | ✅ | ❌ | ❌ | 终端 |
| OpenAI Agent SDK | ❌ | ❌ | ❌ | 代码库 |
| MCP(Model Context Protocol) | ❌ | ✅ | ❌ | 工具层 |
Cumora 的差异化在于把多 Agent 协作做成了 IM 产品形态,而不是纯开发框架。适合需要"人 + Agent 混编团队"的场景。
一句话推荐结论
如果你正在构建需要多个 AI Agent 协同工作的系统(尤其涉及真实邮件、人机混合团队、或需要私有化部署),Cumora 是目前把 Agent 协作体验做得最完整的开源方案——但目前 invite-only,建议先申请或自行部署尝鲜。