cc-connect
将本地AI编码助手桥接到即时通讯工具,随时随地远程操控Claude Code、Codex等Agent
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
将本地AI编码助手桥接到即时通讯工具,随时随地远程操控Claude Code、Codex等Agent
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景: 周六下午,你在咖啡馆喝咖啡,突然同事发来消息说生产环境出了一个紧急 bug,需要你马上排查。你没有带电脑,手机上只有微信——此时你会怎么办?
cc-connect 解决的正是这个痛点。它不是一个 AI 模型,也不是一个聊天机器人,而是一座桥:把你本地运行的 AI 编码助手(Claude Code、Codex、Cursor Agent 等)桥接到你日常使用的即时通讯工具里。无论你身在何处,只要能发消息,就能操控你的 AI 编程搭档。
图1:cc-connect 架构图——消息平台通过 cc-connect 中转,与本地 AI Agent 建立双向通信
以 Claude Code、Codex 为代表的 AI 编程工具已经非常强大,但它们有一个天然局限:必须通过终端/命令行操作。这在固定工位上没问题,但当开发者需要移动办公、出差、或者在通勤途中响应紧急问题时,就陷入了两难——要么带着电脑,要么只能干等。
cc-connect 的作者 chenhg5 敏锐地捕捉到了这个"最后一公里"问题。他的解决方案是:让 IM(即时通讯)工具成为 AI Agent 的远程控制台。通过这座桥,用户可以在 Telegram、飞书、Discord、钉钉甚至微信里直接向 AI Agent 下达编程指令,接收代码结果,查看执行状态。
cc-connect 的核心定位是一个本地代理服务。它运行在你的机器上,维护与各个 IM 平台的 WebSocket 或轮询连接,同时驱动本地的 AI Agent 进程。消息流向是双向的:从 IM 收到的指令传给 Agent,Agent 的输出回传给 IM。
支持的 AI Agent(10+ 个): Claude Code、Codex、Cursor Agent、Kimi CLI、Qoder CLI、Gemini CLI、OpenCode、iFlow CLI、Pi、Devin,以及任何实现了 Agent Client Protocol (ACP) 的 Agent。
支持的即时通讯平台(12 个): 飞书、WPS 协作、钉钉、Telegram、Slack、Discord、LINE、企业微信、微博、QQ(含 NapCat/OneBot)、QQ 官方机器人、微信个人号(通过 ilink 长轮询,无需公网 IP)。
特别值得强调的是微信个人号支持。 微信个人号接入一直是同类工具的难题,因为微信对第三方接口限制严格。cc-connect 通过 ilink 平台实现了扫码接入,走的是长轮询机制,不需要服务器有公网 IP,这对国内用户来说极为友好。
cc-connect 不只是简单地转发消息,它围绕实际使用场景做了大量功能设计:
会话管理能力包括:在聊天中直接切换工作目录(/dir <路径>),持久化记忆读写(/memory),定时任务(用自然语言描述即可创建 cron 任务,比如"每天早上8点总结 GitHub Trending"),以及生命周期事件钩子(可以在消息收发、会话开始/结束时触发 Shell 命令或 HTTP Webhook)。
多 Agent 编排是其差异化亮点。在同一个群聊中可以绑定多个 AI Agent,让它们协作。比如让 Claude Code 写一段代码,再让 Gemini CLI 提供评审意见——同一个对话搞定,而不需要切换工具或窗口。
内置 Web 管理后台(v1.3.0+) 是另一个重要升级。运行 cc-connect web 即可启动一个可视化管理界面,支持项目增删改查、服务商管理、会话监控、定时任务编辑,还可以在浏览器里直接和 Agent 对话。支持 5 种语言,中文界面开箱即用。
从技术选型看,cc-connect 选择了纯 Go 语言作为核心实现(go.mod 要求 Go 1.25+),这是一个务实的决定——Go 在网络编程和高并发场景下表现优异,编译成单一二进制文件也极大简化了分发和部署。
代码组织采用了分层模块架构:
agent/ — 各种 AI Agent 的适配器实现(claudecode、codex、cursor、gemini 等),每个子目录对应一种 Agent 协议platform/ — 各 IM 平台的接入实现(feishu、telegram、discord、slack 等)core/ — 核心逻辑(会话管理、消息路由、配置解析)daemon/ — 后台守护进程web/ — 内置 Web UI(Node.js + TypeScript)cmd/ — 命令行入口构建系统高度可定制。 Makefile 支持通过 build tags 选择性编译,只包含你需要的 Agent 和平台,大幅缩减二进制体积。例如 make build AGENTS=claudecode PLATFORMS_INCLUDE=feishu,telegram 可以只编译特定组合。CI 流程完整,包含 golangci-lint 代码检查、GitHub Actions 工作流 lint、多层级测试(smoke test、unit test、E2E、performance)。
Web UI 使用了 Bubble Tea 库,这是 Charm 团队开发的 Go TUI 框架,以其优雅的声明式 API 著称。前端部分则基于 Node.js/TypeScript,使用了 charmbracelet/bubbletea 风格的设计。
数据库采用 SQLite(modernc.org/sqlite),轻量、无依赖、文件级持久化,适合本地工具场景。会话历史、配置数据都存在 ~/.cc-connect/ 目录下。
版本策略非常活跃,截至分析时最新版本为 v1.3.3-beta.4,采用了 semver 的预发布标签策略,说明项目处于快速迭代期。
cc-connect 提供了四种安装方式,覆盖了从零配置到高级定制的全场景:
| 安装方式 | 适用场景 | 难度 |
|---|---|---|
npm install -g cc-connect | 有 Node.js 环境的用户 | ★☆☆ |
| Homebrew | macOS/Linux 用户 | ★☆☆ |
| GitHub Releases 下载二进制 | 零依赖快速体验 | ★☆☆ |
源码编译 (make build) | 需要定制或使用最新特性 | ★★★ |
安装后,通过 cc-connect web 启动 Web UI,在浏览器中完成配置(选择 Agent、配置 IM 平台 API 凭证),比手动编辑 config.toml 友好得多。对于不支持 Web UI 的场景,INSTALL.md 也提供了详细的 config.toml 配置说明。
cc-connect 作为一个相对年轻的项目(v1.x 阶段),仍有明显的局限性:
首先是稳定性风险。 项目目前处于 beta 阶段(v1.3.3-beta.4),API 和配置格式可能随版本变化。对于生产环境使用,需要评估版本升级的兼容性成本。
其次是无官方容器化支持。 项目没有提供 Dockerfile 或 docker-compose.yml,对于习惯容器化部署的团队(尤其是需要 7×24 小时运行的服务端场景)来说,只能自行编写 Dockerfile。
第三是 Agent 输出质量依赖底层模型。 cc-connect 本身是一个消息路由器,不对 AI Agent 的输出质量负责。如果底层的 Claude Code 或 Codex 模型存在幻觉或错误,cc-connect 也会忠实地将这些输出转发到 IM 平台。
最后是多 Agent 编排的认知成本。 多 Agent 协作虽然强大,但需要在群聊中维护多个 Bot 的身份和行为边界,实际使用时需要一定的配置和调试经验。
cc-connect 所在的赛道,本质上是"AI Agent 落地最后一公里"的工具链优化。随着 Claude Code、Codex 这类 AI 编程工具的普及,开发者对其使用体验的要求也在水涨船高——从"能在本地跑"延伸到"随时随地能用"。
从 GitHub stars 突破 10,000 来看(项目说明中提到 10,000+),这个需求是被广泛认可的。更值得关注的是赞助商列表的规模——20 多家 AI API 中转服务商争相赞助,说明 cc-connect 已经成为了 AI 开发者生态中的一个关键入口,用户使用 cc-connect 时往往也会通过赞助商渠道获取 API 密钥,形成了良好的商业闭环。
从技术趋势看,cc-connect 代表了"AI Native 工具链"的演进方向:工具本身也在被 AI 优化。生命周期钩子、多 Agent 编排、持久化记忆等特性,正在让 AI Agent 从"需要人类持续盯着"走向"可以在无人值守模式下完成更复杂的任务"。
总结: cc-connect 是一个精巧的"AI 编程助手远程控制台",用 Go 语言实现了高性能、低依赖的多平台消息桥接。如果你经常移动办公、需要随时响应编程需求,或者想探索多 Agent 协作的工作流,cc-connect 值得一试。最简单的体验方式是 npm install -g cc-connect,然后 cc-connect web 打开管理界面。