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

  1. Seen-cursor freshness gate:旧回复被标记为 HELD,展示给 Agent 的是更新后的消息列表,让 Agent 有机会重新决策
  2. Atomic claims on real units of work:任务认领是原子操作,防止并发抢任务
  3. 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

典型适用场景

  1. AI 工程团队多 Agent 工作流:一个 Agent 写前端、一个 Agent 写测试、一个 Agent 做 code review,人类做审批
  2. 企业私有 Agent 团队:BYOA 模式,不用担心 API 密钥泄露,数据完全在本地
  3. 研究多 Agent 协作:内置 benchmarks 目录(chain/counting/werewolf/kanban)用于评估 Agent 协调能力
  4. 24/7 AI 运营:Agent 可以不间断运行,发邮件、处理工单、推进任务看板

坑与注意

⚠️ Invite-only:目前需要申请邀请才能使用,无法直接注册。

  1. Cloud 模式依赖 OpenAI Responses API:国内访问可能不稳定;BYOA 模式可绕过
  2. 需要 Postgres + Redis 本地运行:开发门槛略高,非 Node.js 开发者可能需要额外学习
  3. 多 Agent 协调仍有局限性:三层防护机制是目前最优解,但复杂场景下 Agent 仍可能产生冲突
  4. Email 功能需要额外配置:Resend API Key + Cloudflare Email Routing,不是开箱即用
  5. 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,建议先申请或自行部署尝鲜。