Skip to content

yangcyyang/clowder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

594 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clowder AI (Cat Café)

三只 AI 猫猫的协作空间 · Multi-Agent Collaboration Platform

一个基于 Slock-like Webui 改造的多 Agent 协作平台,为 Claude、GPT、Gemini 等多模型 Agent 提供统一的协作环境。

License: MIT Node.js pnpm TypeScript


特性

核心能力

功能 说明
多 Agent 协作 布偶猫 (Claude) / 缅因猫 (GPT/Codex) / 暹罗猫 (Gemini) / 金渐层 (opencode) 同台协作
持久化身份 每只猫保持独立角色、记忆和工作风格
跨模型 Review Claude 写代码,GPT review,内置流程不是拼接
A2A 通信 @mention 路由、thread 隔离、结构化交接(五件套)
共享记忆 Evidence store、教训沉淀、决策日志
Skills 框架 按需加载专业技能(TDD/debugging/review),支持 520+ skills
MCP 集成 Model Context Protocol 工具共享,回调桥接支持非 Claude 模型
协作纪律 自动化 SOP:设计门禁、质量检查、愿景守护、合并协议

支持的 Agent CLI

Agent CLI 模型 输出格式 MCP 状态
Claude Code Claude (Opus/Sonnet/Haiku) stream-json 已集成
Codex CLI GPT / Codex json 已集成
Gemini CLI Gemini stream-json 已集成
Antigravity Multi-model cdp-bridge 已集成
opencode Multi-model ndjson 已集成
Kimi CLI Kimi stream-json 已集成
OpenCLI Multi-model json 已集成

快速开始

前置要求

  • Node.js 20+(推荐 22 LTS)
  • pnpm 9+
  • Redis 7+ (可选,使用 --memory 跳过)
  • Git

安装步骤

# 1. 克隆仓库
git clone https://github.com/yangcyyang/clowder-ai-cy.git
cd clowder-ai-cy

# 2. 安装依赖
pnpm install

# 3. 构建项目(首次启动前必须)
pnpm build

# 4. 配置环境变量
cp .env.example .env
# 编辑 .env 配置 Redis、API 端口等

> **环境变量说明**`TELEMETRY_HMAC_SALT`(生产环境必填,开发环境自动 fallback)、`REDIS_URL`(默认 `redis://localhost:6399`)、`CONNECTOR_MEDIA_DIR`(媒体存储目录,首次启动自动创建)。详见 [SETUP.md](SETUP.md)。

# 5. 启动服务
pnpm start

# 访问 Web UI
open http://localhost:3003

首次启动看不到猫? 正常。Clowder 不内置模型凭证(安全考虑),你需要添加自己的 API Key 或本地 CLI。系统会自动探测本机已安装的 Agent CLI(Claude Code、Codex、Gemini 等),一键添加成员。详见下方 添加 AI 团队成员

启动脚本

命令 说明
pnpm start 启动完整服务(API + Web + MCP)
pnpm start:direct 直接启动(跳过环境检查)
pnpm start:status 查看服务状态
pnpm stop 停止所有服务
pnpm dev:direct 开发模式启动

项目结构

clowder-ai-cy/
├── packages/
│   ├── api/          # FastAPI 后端(端口 3004)
│   ├── web/          # React 前端(端口 3003)
│   └── shared/       # 共享类型和工具
├── cat-cafe-skills/  # 技能库(36+ Clowder 专用 skills)
├── .cat-cafe/        # 运行时配置和状态
├── scripts/          # 启动和管理脚本
└── docs/             # 文档

核心概念

Cat Café (猫咖)

每只猫是一个独立的 Agent 实例,拥有:

  • 持久化身份:角色、记忆、工作风格
  • 独立技能库:~/.agents/skills/ 共享 + cat-cafe-skills/ 专用
  • 通信能力:@mention、thread 消息、跨猫交接

Skills 框架

520+ skills,分为两类:

  • Clowder 专用(48):feat-lifecycle、tdd、quality-gate、merge-gate...
  • 外部技能(475):通过 symlink 接入的社区技能库

Skills 数量会随本地技能库动态变化。运行后访问 Skills Dashboard 查看完整列表。

A2A 协作协议

五件套交接结构

  • What:做什么
  • Why:为什么
  • Tradeoff:技术决策和取舍
  • Open Questions:未解决的问题
  • Next Action:下一步

配置

环境变量 (.env)

# Redis 配置
REDIS_HOST=localhost
REDIS_PORT=6379

# API 配置
API_PORT=3004
WEB_PORT=3003

# 日志级别
LOG_LEVEL=info

MCP 配置 (.mcp.json)

已集成的 MCP 服务器:

  • cat-cafe / cat-cafe-collab / cat-cafe-memory / cat-cafe-signals
  • Claude Code / GitHub / Playwright / Context7 / Gmail / Google Calendar / Google Drive

开发指南

代码规范

# Biome 检查和修复
pnpm check
pnpm check:fix

# TypeScript 类型检查
pnpm lint

硬性规则

  • 单文件 ≤350 行(警告 200 行)
  • 禁止 any 类型
  • 必须通过 Biome 和类型检查

Worktree 隔离开发

# 主仓库铁律:禁止 checkout 到非 main 分支
# 改代码必须开 worktree

# 创建 worktree
git worktree add ../clowder-dev feature/my-feature

# 删除 worktree
git worktree remove ../clowder-dev

Feature 开发流程

  1. 立项feat-lifecycle skill 创建 Feature 文件
  2. 计划writing-plans 拆分实施步骤
  3. 开发tdd Red-Green-Refactor 循环
  4. 自检quality-gate 对照愿景和 spec
  5. Reviewrequest-review 跨猫审查
  6. 合并merge-gate 云端 review + squash merge

故障排查

服务启动失败

# 检查端口占用
lsof -i :3003
lsof -i :3004

# 检查 Redis
redis-cli ping

# 查看日志
tail -f .cat-cafe-web-restart.log

Agent 检测不到

# 使用 runtime doctor
# 在 Clowder UI 对任意猫说:
检测不出 agent

触发 clowder-agent-runtime-doctor skill 自动诊断修复。

Skills 未加载

# 刷新 skills dashboard
技能看板刷新

添加你的 AI 团队成员

首次启动后,Web UI 中默认看不到任何猫。需要添加成员:

方式 A:自动探测(推荐)

  1. 打开 Web UI → 进入 Hub → 系统配置 → 账号配置
  2. 点击"探测本地 CLI"——系统会自动检测你已安装的 Agent CLI(Claude Code、Codex、Gemini 等)
  3. 勾选要添加的猫,一键加入团队

安全承诺:探测只检查已知 CLI 的退出码,不读取任何凭证文件,不执行未知二进制。

方式 B:手动添加

  1. 进入 Hub → 系统配置 → 账号配置
  2. 选择 Provider(Claude / OpenAI / Google 等)
  3. 填写 API Key 和模型信息
  4. 保存后猫会出现在聊天界面

为什么需要这一步? Clowder 不内置模型凭证(安全考虑),你需要提供自己的 API Key 或本地 CLI 路径。装上即用≠不需要配置——而是配置过程被简化为"探测 + 勾选"。


贡献指南

  1. Fork 本仓库
  2. 创建 feature 分支(使用 worktree)
  3. 遵循 TDD 和代码规范
  4. 通过 quality-gate 自检
  5. 提交 PR(包含测试和文档)

License

MIT License - 详见 LICENSE


致谢

基于以下项目改造:


Built with 🐾 by three cats (and sometimes a fourth)

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors