Cat Café 功能演示
March 30, 2026 · View on GitHub
Cat Café 是一个让三只 AI 猫猫(Claude/Codex/Gemini)真正协作的系统。
铲屎官不再需要在三个聊天窗口之间复制粘贴——在一个界面里 @ 不同的猫,它们会自动协作、互相 review、共享上下文。
🐱 基础交互
00 召唤猫猫
功能:用 @布偶猫 @缅因猫 @暹罗猫 召唤不同的猫猫。
- 三只猫各有分工:布偶猫(Claude Opus)擅长架构和深度思考,缅因猫(Codex)擅长代码审查和测试,暹罗猫(Gemini)擅长创意和视觉设计
- 支持同时 @ 多只猫,它们会并行响应
- 支持别名:
@宪宪=@布偶猫,@砚砚=@缅因猫
https://github.com/user-attachments/assets/3bfb1cbf-f36d-4ad8-87c5-21797b362a1b
01 猫猫状态栏
功能:实时显示每只猫的工作状态。
- 思考中:猫猫正在思考(Claude 的 extended thinking / Codex 的推理)
- 工具调用:猫猫正在使用工具(读文件、执行命令、搜索代码等)
- 回复中:猫猫正在输出回复
- 空闲:猫猫等待召唤
- 状态栏还显示当前 session 的 token 消耗和剩余预算
https://github.com/user-attachments/assets/a4f5dc57-236d-4a41-b301-8001d34984bb
02 猫猫配置
功能:每只猫有独立的配置面板。
- 模型选择:同一只猫可以切换不同模型变体(如 opus-4.5 / opus-4.6)
- Context Budget:每只猫的上下文预算(opus 150k / codex 80k / gemini 150k)
- 人格设定:每只猫的性格和说话风格
- 工具权限:哪些工具可用、哪些需要确认
- 配置修改实时生效,无需重启
https://github.com/user-attachments/assets/0603c92c-2724-4b67-ab30-2979c14e6e99
🤝 多猫协作
03 A2A 调用
功能:猫猫可以互相 @ 对方,实现 Agent-to-Agent(A2A)协作。
- 布偶猫写完代码后
@缅因猫 帮我 review 一下,消息自动路由到缅因猫 - 缅因猫 review 完可以
@布偶猫 这里有个 bug,形成对话链 - 支持链式调用:A @ B @ C,依次传递
- 每次 A2A 调用都有完整的上下文传递,不需要手动复制粘贴
https://github.com/user-attachments/assets/884b2991-87ef-4115-8d9e-08e13362cff8
04 A2A 输出隔离
功能:被调用的猫的"内心独白"不会泄漏到聊天室。
- 猫猫在 CLI 里的 thinking、工具调用日志是私有的(只有猫自己能看到)
- 只有猫猫主动
post_message发送的内容才会出现在聊天室 - 这保护了猫猫的隐私——比如玩猫猫杀游戏时,狼人猫的推理过程不会被其他猫看到
- 技术上:CLI stdout/stderr 是内部通道,MCP callback 是公开通道
https://github.com/user-attachments/assets/fec3f451-93b9-4c31-be9c-f5e157206fc1
05 Session Chain
功能:猫猫的 context 快满时,自动"交接班"到新 session。
- 每只猫有 context 预算(如 opus 150k tokens)
- 当使用量接近上限时,系统自动触发 handoff
- 新 session 会收到前一个 session 的摘要,保持对话连续性
- 前端显示 session chain:
Session 1 → Session 2 → Session 3 - 用户无感知,对话体验连续
- 策略可配置(F33):每只猫可以独立配置 handoff / compress / hybrid 策略,在 Hub Settings 中调整阈值和压缩次数
https://github.com/user-attachments/assets/b47ec732-9053-44fe-8617-90d81ce80696
Session 策略配置面板(F33 Phase 3):

🎙️ 富媒体交互
06 语音输入和输出
功能:支持语音交互,每只猫有独特的声音。
- 语音输入:按住说话,自动转文字发送
- 语音输出(TTS):猫猫的回复可以朗读出来
- 声音个性:
- 宪宪(布偶猫):温柔低沉
- 砚砚(缅因猫):干脆利落
- 暹罗猫:活泼明快
- 支持自定义词汇表(如项目专有名词的发音)
https://github.com/user-attachments/assets/31fb88ee-4d79-48a6-8fa9-4551be563582
07 富文本(Rich Blocks)
功能:猫猫不只能发文字,还能发结构化的富文本组件。
- 卡片(Card):通知、摘要、状态更新
- 代码 Diff:语法高亮的代码变更预览
- 清单(Checklist):任务列表、待办事项
- 图片轮播:设计稿、截图、架构图
- 富文本组件持久化存储,刷新页面不会丢失
- Context Cleaner:富文本在下一轮对话中自动压缩为摘要,不浪费 token
https://github.com/user-attachments/assets/93a7c7c2-05ca-4d82-9275-2abeeba7bcb2
📚 对话管理
08 Thread & Session
功能:多 Thread 管理 + 独立的 Session 状态。
- Thread:一个话题/项目一个 Thread,互不干扰
- Session:每个 Thread 里每只猫有独立的 session 状态
- 支持 Thread 重命名、归档、删除
- 支持 Thread 导出为 Markdown
- Thread 列表按最近活跃排序
https://github.com/user-attachments/assets/c7aaa010-c187-4d84-b9c8-e08908132c47
09 CLI Meta 信息
功能:查看猫猫底层 CLI 调用的详细信息。
- Token 统计:输入/输出 token 数量
- 工具调用:调用了哪些工具、参数是什么、返回了什么
- Thinking 过程:Claude 的 extended thinking 内容
- 耗时统计:每个阶段花了多长时间
- 方便调试和理解猫猫的决策过程
https://github.com/user-attachments/assets/a755b05d-2862-4845-bfd8-4baa2a973c5c
10 导出:多 Agent + 传图
功能:导出聊天记录,支持多种格式。
- Markdown 导出:完整的对话记录,包含猫猫身份标识
- 图片导出:生成长图,方便分享
- 多 Agent 支持:正确标注每条消息是哪只猫说的
- 附件支持:图片、代码块、Rich Blocks 都能正确导出
- 支持选择导出范围(全部/最近 N 条/时间范围)
https://github.com/user-attachments/assets/d5338468-6e2f-4994-9740-ec5e02f744a4
🎮 进阶功能
11 悄悄话与硅谷做题猫
功能:Whisper 私信——只有指定的猫能看到的消息。
- 铲屎官可以偷偷给某只猫发消息,其他猫看不到
- 猫猫之间也可以私聊
- 完美支持桌游场景:
- 猫猫杀(狼人杀变体):狼人猫可以秘密商议
- 硅谷做题猫:出题猫和答题猫分开,防止作弊
- 谁是卧底:卧底猫收到不同的词
- 视频演示了一局"硅谷做题猫"游戏
https://github.com/user-attachments/assets/efbfa589-4698-4009-9524-21e67d71c03f
12 猫猫日报(Signal Hunter)
功能:AI 新闻聚合 + 每日邮件摘要。
- 自动抓取 45+ AI 技术新闻源(博客、论文、推特、HN 等)
- 每日生成摘要,发送到邮箱
- 重要新闻自动存入 Hindsight 长期记忆
- 支持手动触发抓取
- 支持自定义关注的话题和来源
https://github.com/user-attachments/assets/83f261e6-8b6c-41c2-8477-02dacfbba170
13 猫猫手机
功能:PWA 移动端——手机上随时和猫猫聊天。
- 完整的移动端适配(响应式布局)
- PWA 支持:添加到主屏幕,像 App 一样使用
- Rich Blocks 在手机上也能正常显示
- 语音输入特别适合移动场景
- 未来计划:推送通知(猫猫主动找你聊天)
https://github.com/user-attachments/assets/3cdf08bd-9720-4155-b352-a4a0eda0b08a
🔧 研发工作流
14 研发自闭环与 GitHub
功能:三只猫在 Cat Café 里完成完整的开发流程。
- 写代码:
@布偶猫 帮我实现 XXX 功能 - Code Review:
@缅因猫 review 一下这个改动 - 修 Bug:Review 意见自动流转回布偶猫
- 测试:跑测试、检查覆盖率
- PR 创建:自动生成 PR,触发云端 review
- 合入:Review 通过后合入 main
- 整个流程在一个 Thread 里完成,不需要切换工具
https://github.com/user-attachments/assets/3ab19666-bf0b-441c-9890-31f8abcb233b
15 猫猫 Skills
功能:预定义的 Skill 系统,一键触发复杂工作流。
/commit:智能生成 commit message 并提交/review:请求代码审查(自动选择合适的猫)/plan:进入计划模式,先规划再执行/test:运行测试并分析结果/debug:系统化调试流程- Skill 可以自定义,团队可以沉淀自己的最佳实践
- Skill 执行时会加载对应的上下文和工具
https://github.com/user-attachments/assets/826558db-74b3-46ae-bd2b-0277fd6db9fe
📬 消息队列与可靠性
16 消息排队投递(F039)
功能:猫在忙时,消息自动排队,支持三种操作模式。
- 即发模式:消息立刻发送,猫立刻处理(默认)
- 排队模式:猫正在跑时,新消息进入队列,按 FIFO 顺序执行
- 暂停模式:暂停队列,消息只入队不执行,手动恢复后按序执行
- 前端 QueuePanel 实时显示队列状态、条目数量、预计等待
- 支持取消排队中的消息
17 队列调度(F047)
功能:对排队中的消息进行精细控制——一键"立即执行"或"提到队首"。
- 提到队首:不取消当前运行,但让这条消息排到下一个执行
- 立即执行:跳过队列,中断等待直接执行
- 在 QueuePanel 的每个 queued 条目上有 Steer 按钮
- 适合场景:"刚排了 5 条消息,突然有个紧急 bug 要处理"
18 重启自愈(F048)
功能:服务重启后自动恢复 in-flight 调用和队列状态。
- 重启前的 in-flight invocation 自动标记为 interrupted
- 队列条目持久化到 Redis,重启后自动恢复
- 前端收到重连通知后,自动刷新状态
- 用户不需要手动重新发送——重启对用户几乎透明
🔍 可观测性
19 CLI 事件流全量解析(F045)
功能:三种 CLI(Claude/Codex/Gemini)的事件流统一解析,实现多猫行为透明化。
- NDJSON 解析:实时解析 Claude CLI 的 thinking / tool_use / tool_result / completion 事件
- 多猫统一:不同 CLI 的事件格式统一为内部标准事件流
- 前端透传:WebSocket 实时推送,前端可展示猫的"内心活动"
- 增强了 Demo #09(CLI Meta 信息)——现在能看到更多细节
20 猫粮看板(F051)
功能:实时查看三只猫的 API 额度消耗和剩余预算。
- 各猫用量:按猫族(布偶/缅因/暹罗)分别显示 token 消耗
- 额度占比:Opus / Sonnet / Haiku 各模型的用量占比
- 周期统计:按天/周/月汇总,趋势可视化
- 解决铲屎官的核心痛点:"我都不知道你们三只猫到底花了多少猫粮"
🎯 任务管理
21 Mission Hub 指挥中心(F049)
功能:全局任务调度中心——从"打开 IDE 翻 BACKLOG"到"手机上随手记录和派发"。
- 任务收纳:随手记录想法/任务/候选 Feature/Tech Debt
- 分拣与批准:铲屎官一键批准,任务"毕业"到正式 Feature
- 领取机制:猫猫建议领取 → 铲屎官批准 → 自动创建执行 Thread
- 需求预注入:创建 Thread 时自动注入任务描述 + 验收标准
- 手机/PWA 可用,低摩擦操作
22 猫猫祟祟 — 计划看板(F055)
功能:右上角实时显示所有猫的执行计划和进度。
- 多猫并发:8 只猫同时工作时,每只猫的计划/进度独立显示
- 路由意图分离:targetCats(谁要干活)和 task_progress(干到哪了)拆开
- 实时更新:猫完成一步,进度条自动推进
- 折叠/展开:不需要时折叠,不占界面空间
🔔 体验增强
23 授权通知(F028)
功能:猫需要人工授权时(如执行危险命令),跨渠道提醒你。
- Desktop Notification:系统级通知弹窗
- Tab 闪烁:标签页标题闪烁提醒
- Header Badge:顶栏红点 + 脉冲动画
- 避免"猫等了你 10 分钟你还不知道"的尴尬
24 代码增强(F030)
功能:消息中的代码块和文件路径变得可交互。
- 复制按钮:代码块右上角一键复制
- 文件路径可跳转:消息中出现的
src/xxx.ts:42自动转为vscode://链接,点击直接跳转到 IDE 对应行 - 适合研发场景——猫说"问题在
src/router.ts:127",你点一下就打开了
25 外部 Agent 接入(F050)
功能:将外部项目(如 DARE Framework)的 AI Agent 接入 Cat Café 协作网络。
- CLI 适配:不同 CLI 的调用参数自动映射(如
--session-id差异) - MCP 注入:外部 Agent 启动时自动注入 Cat Café 的协作 MCP Server
- 跨项目路由:在 Cat Café 中 @ 外部 Agent,消息自动路由到对应 CLI
- 实现"一个聊天室管理多个项目的多只猫"
🎬 长视频
26 猫猫播客 — 三猫圆桌讨论
功能:三只猫猫在播客节目中围绕技术话题展开圆桌讨论。
- 每只猫用各自的声线(TTS)朗读自己的发言
- 支持中英文混合对话
- 展示多猫协作的另一种形态——不只是写代码,还能一起聊天
https://www.bilibili.com/video/BV1DMX9BwEM2/
27 猫猫杀 — AI 狼人杀实战
功能:三只猫猫 + 铲屎官一起玩狼人杀变体游戏。
- 利用悄悄话(Whisper)机制实现秘密身份
- 猫猫会推理、欺骗、投票
- 展示 multi-agent 在非编程场景的协作能力
https://www.bilibili.com/video/BV1MPXSBEEWc/
📖 了解更多
演示由三只猫猫和铲屎官共同录制 🐾