把AI Agent装进聊天软件:cc-connect让移动端协作成为可能
cc-connect开源项目将本地AI Agent桥接到飞书、钉钉、微信等11个聊天平台,无需公网IP即可实现移动办公和团队协作。基于Go构建,支持多项目架构、会话管理和OS用户隔离,让开发者在任何地方都能与AI助手对话协作。

cc-connect:把 AI Agent 装进你的聊天软件
今天刷 GitHub Trending 时,一个项目让我眼前一亮——cc-connect。这个项目首次上榜就斩获 7800+ 星,作为有 8 年后端开发经验的从业者,我认为这个需求点抓得非常精准。
项目解决的核心问题
现在使用 Claude Code、Cursor 或 Gemini CLI 这些 AI 编程助手时,你只能对着终端敲命令。想在午休时用手机查接口文档,或在地铁上 Review 代码生成结果?无法实现。因为这些 Agent 跑在本地,必须回到电脑前操作。
cc-connect 的核心价值是桥接:将本地运行的 AI Agent 与各种聊天平台打通。飞书、钉钉、Telegram、Slack、Discord、甚至个人微信——平时用什么聊天,就能用什么跟 AI Agent 对话。更关键的是,大部分平台无需公网 IP,这对部署在内网的开发者是刚需。
架构设计思路清晰:本地 Agent → cc-connect 中继 → 消息平台。整个链路中,cc-connect 作为中间层处理协议转换、会话管理、权限控制,设计干净利落。
核心技术栈与架构特点
项目采用 Go 语言编写,选择合理。Go 在并发处理、网络编程、跨平台编译上优势明显,特别适合维护多连接通道的中间件。
多项目架构
这是最值得称赞的设计。一个进程可运行多个 Project,每个 Project 独立配置 Agent + 平台组合。比如飞书群对接 Claude Code 做 Code Review,同时 Telegram 私聊对接 Gemini CLI 做文档查询:
toml
[[projects]]
name = "claude-feishu"
agent = "claude-code"
platform = "feishu"
work_dir = "/workspace/project-a"
admin_from = "alice,bob"
reset_on_idle_mins = 30
[[projects]]
name = "gemini-telegram"
agent = "gemini-cli"
platform = "telegram"
work_dir = "/workspace/project-b"
会话生命周期管理
每个会话具备完整的生命周期管理,支持 /new、/list、/switch、/current 等命令。更贴心的是闲置自动重置机制:
toml
reset_on_idle_mins = 30 # 默认30分钟,设为0禁用
这个设计解决了一个实际问题:长时间不操作的会话,失败命令和调试噪音会堆积在上下文中,导致 Agent 反复摄入旧信息产生"上下文漂移"。自动重置让新对话从干净状态开始,旧会话依然可通过 /list 和 /switch 找回。
OS 用户隔离
在 Linux/macOS 上,Project 可将 Agent 运行在不同 Unix 用户下,实现文件系统级隔离:
toml
[[projects]]
name = "claude-sandboxed"
run_as_user = "partseeker-coder"
run_as_env = ["PGSSLROOTCERT"]
企业场景中尤为重要。想让 AI Agent 访问某数据库但不触碰其他敏感文件,用不同用户运行即可实现物理隔离。启动前可用 cc-connect doctor user-isolation 预检,细节到位。
平台支持矩阵
支持矩阵覆盖11 个平台:
| 平台 | 连接方式 | 需要公网 IP |
|---|---|---|
| 飞书 | WebSocket | 否 |
| 钉钉 | Stream | 否 |
| Telegram | Long Polling | 否 |
| Slack | Socket Mode | 否 |
| 企业微信 | WebSocket/Webhook | WebSocket 不需要 |
| 个人微信 | HTTP 长轮询 | 否 |
个人微信支持通过 ilink 长轮询实现,方案巧妙。因个人微信无官方 API,作者用第三方长轮询绕过限制,扫码即用,无需额外部署。
v1.3.0 刚发布的Web Admin UI是重量级更新。以前改配置需手动编辑 TOML 文件,现在运行 cc-connect web 即可打开管理后台,可视化创建项目、管理 Provider、监控会话,甚至可直接在浏览器里与 Agent 聊天。支持 5 种语言,体验提升显著。
安装部署
安装方式灵活:
bash
## npm 安装(推荐)
npm install -g cc-connect
## Homebrew 安装(macOS/Linux)
brew install cc-connect
## 下载二进制文件
curl -L -o cc-connect https://github.com/chenhg5/cc-connect/releases/latest/download/cc-connect-linux-amd64
chmod +x cc-connect
sudo mv cc-connect /usr/local/bin/
## 源码编译(需 Go 1.22+)
git clone https://github.com/chenhg5/cc-connect.git
cd cc-connect
make build
配置建议用 Web UI。运行 cc-connect web 打开浏览器图形化配置,比手写 TOML 友好得多。配置完成后单独运行 cc-connect 启动服务。
适用场景与局限
适合场景
- 移动办公:手机上随时与 AI Agent 对话,查代码、Review、跑脚本
- 团队协作:飞书/钉钉群里共享 Agent 能力,多人协作开发
- 内网部署:大部分平台无需公网 IP,适合公司内网
- 多 Agent 编排:群内绑定多个 Bot,让 Claude 和 Gemini 互相讨论
- 定时任务:用自然语言设置定时任务,如
/cron add 0 6 * * * Summarize GitHub trending
存在局限
- 部分平台需公网:LINE Webhook 模式、企业微信 Webhook 模式仍需公网 URL
- 语音功能需配置:各平台语音/STT/TTS 需在
config.toml单独配置 Provider - 个人微信稳定性:第三方长轮询方案稳定性可能不如官方 API
- QQ 依赖第三方桥:通过 NapCat/OneBot 实现,行为取决于部署环境
技术实现亮点
从后端视角,这个项目有几个设计值得学习:
协议抽象层做得出色。不同消息平台 API 差异巨大,但 cc-connect 用统一接口封装所有平台,Agent 层无需关心底层通信协议。新增平台变得简单,作者对抽象边界把握到位。
会话状态持久化扎实。每个会话状态存于 data_dir/projects/<project>.state.json,重启不丢失,/dir reset 可恢复配置的 work_dir 并清除持久化覆盖。这种状态管理模型对长时间运行服务是必须的。
安全设计周全。权限模式支持 /mode yolo(自动批准所有工具)和 /mode default(每个工具需确认),admin_from 配置指定哪些用户能执行 /dir、/shell 等特权命令。OS 用户隔离更是系统层面的切割。
总结
cc-connect 解决了一个我每天面对的问题:AI Agent 被锁在终端里。这个项目把 Agent 解放出来,让你在任何地方、用任何熟悉的聊天工具都能与 AI 协作。7800+ 星不是偶然,这种"把复杂技术藏在后面,把简单体验给用户"的产品思维,正是开源社区最需要的。
如果你也在使用 Claude Code、Cursor 等 AI 编程工具,强烈建议尝试 cc-connect。配置一次,之后就能在手机上随时与 AI 助手对话,这种体验一旦用过就回不去了。
项目地址:https://github.com/chenhg5/cc-connect
文档:https://github.com/chenhg5/cc-connect/tree/main/docs