NanmiCoder/cc-haha
本地优先的跨平台 Claude Code / AI Agent 桌面工作台:多 Agent 协作、Git Worktree、代码 Diff、技能市场、多模型、Computer Use、桌面宠物;支持微信、飞书、钉钉及 H5 等远程访问。 | Local-first Claude Code / AI Agent desktop workspace: multi-agent teams, Git worktrees, diffs, skills marketplace, multi-model, Computer Use, task-aware desktop pets; remote via WeChat, Feishu, DingTalk, Telegram, WhatsApp & H5.
cc‑haha – 面向 Claude Code 和其他 LLM 的桌面工作台
它是什么
- 一个基于 Electron + React 构建的跨平台(macOS、Windows、Linux)桌面应用程序,允许您与大语言模型(Claude、ChatGPT、Grok 等)聊天,并将其用作编码助手。
- 它集成了丰富的 UI,用于多会话管理、代码差异审查、内置浏览器预览、图像生成,以及“计算机使用”功能——让代理无需接管您的真实鼠标/键盘即可控制其他桌面应用程序。
关键功能
| 功能 | 说明 |
|---|---|
| 多会话工作台 | 在同一个面板中管理标签页、项目切换、终端入口和历史记录。 |
| 全局搜索 | 使用 Cmd+K 在所有对话中搜索。 |
| Git 分支 / 工作树启动 | 在特定的仓库分支或隔离的工作树中启动新会话。 |
| 差异审查 | 显示每个文件的语法高亮差异,并支持一键还原。 |
| 内置浏览器预览 | 渲染代理刚编辑过的页面,保留 cookie 和登录状态。 |
| 权限模式 | 从“每次询问”到“跳过”共五个级别,限制危险命令和工具调用。 |
| 模型选择器 | 连接 Claude、ChatGPT、Grok、DeepSeek、Kimi、GLM、本地 Ollama/LM Studio 模型等。 |
| 图像生成 | 使用任何兼容 OpenAI 的 Images API 在聊天中生成/编辑图像。 |
| MCP 服务器管理 | 图形化 UI,添加/删除 MCP 服务器(STDIO、HTTP、SSE),支持私有/共享范围。 |
| 技能市场 | 从 ClawHub / SkillHub 浏览、预览和安装第三方技能。 |
| 子代理可视化编辑器 | 创建和调整子代理,选择模型、工具和权限模式。 |
| 代理团队工作台 | 可视化协作板,显示多个代理的成员、任务、消息流和依赖关系。 |
| 动态工作流编排 | 编写并运行调度子代理的脚本,包含流水线、断点和可视化阶段视图。 |
| 请求追踪 | 本地记录每个模型调用的状态、延迟和可搜索历史。 |
| 计算机使用 (macOS) | 代理可以截屏、点击、输入并控制其他应用程序,而不会劫持您的真实输入设备。 |
| 桌面宠物 | 可选动画吉祥物,对任务状态做出反应。 |
| H5 远程访问 | 扫描二维码,在手机浏览器上查看当前会话。 |
| IM 集成 | 连接 Telegram、飞书、微信、钉钉、WhatsApp、企业微信、QQ、Slack,进行远程聊天和审批。 |
| 定时任务和使用统计 | 按定时器运行作业,并查看本地令牌使用趋势。 |
技术栈
- 语言: TypeScript
- 桌面框架: Electron
- UI: React + Vite
- 运行时: Bun (用于 CLI)
- CLI UI: React + Ink, Commander.js
- 模型 API: Anthropic SDK(外加通用兼容 OpenAI 的端点)
- 协议: MCP, LSP
入门指南
- 从 Releases 页面下载适用于您操作系统的二进制文件。
- 启动应用程序,打开设置,添加您的模型提供商——API 密钥、端点和默认模型。
- 创建新会话,如果需要,选择仓库/分支,然后开始聊天。
- 可选:运行 CLI 版本(
bun install && ./bin/claude-haha)以进行更深入的调试或自定义扩展。
文档与社区
- 完整文档站点:https://cchaha.ai
- 快速入门指南:安装、连接模型、运行第一个会话。
- 关于计算机使用、工作流、代理团队、IM 集成等的详细章节。
- 社区:微信群(README 中的二维码)和 GitHub Issues 获取支持。
许可证
- cc‑haha 社区源代码许可证 1.0 —— 个人非商业用途和公司内部使用免费。商业转售、付费服务或衍生分发需要书面商业许可证。
谁可能受益?
- 需要用于 LLM 驱动的编码辅助的一体化桌面 UI 的开发者。
- 构建多代理工作流或需要基于远程 IM 的控制代理功能的团队。
- 希望在不行使模型直接控制鼠标/键盘的前提下使用“计算机使用”功能的 macOS 高级用户。
本摘要仅基于仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目
- 项目