一、CC Connect 介绍
本文主要介绍如何通过 CC Connect 将 Claude Code 接入微信个人号,构建独属于自己的 AI 智能体。
CC Connect 可将运行在你机器上的 AI Agent 桥接到日常使用的即时通讯工具中。代码审查、资料研究、自动化任务、数据分析——只要 AI Agent 能做的事,都可以通过手机、平板或任何带有聊天应用的设备完成。在任何聊天工具中远程操控你的本地 AI Agent,随时随地,随心所欲。
二、CC Connect 主要特性
2.1 🤖 通用 Agent 支持
支持 10+ 种主流 AI Agent——Claude Code、Codex、Cursor Agent、Kimi CLI、Qoder CLI、Gemini CLI、OpenCode、iFlow CLI、Pi、Devin、Copilot,还可通过 Agent Client Protocol (ACP) 接入更多 Agent。可按需选用,或同时使用全部。
2.2 🔄 多 Agent 编排
多机器人中继——在群聊中绑定多个机器人,让它们相互协作。先问 Claude,再听 Gemini 的见解,同一个对话即可搞定。
2.3 🎮 完整的聊天控制
聊天即控制——切换模型 (/model)、切换推理强度 (/reasoning)、切换权限模式 (/mode)、管理会话,全部通过斜杠命令完成。
聊天切换工作目录——使用 /dir <路径> 切换下一次会话启动目录(/cd 为兼容别名),并支持 /dir <序号> /dir - 快速在历史目录间跳转。
2.4 🧠 持久化记忆
Agent 记忆——在聊天中直接读写 Agent 指令文件 (/memory),无需回到终端。
2.5 ⏰ 智能定时任务
定时任务——使用自然语言创建 cron 任务,例如“每天早上6点总结 GitHub trending”,即刻生效。
2.6 🎤 多模态支持
语音 & 图片——发送语音或截图,CC Connect 会自动处理 STT/TTS 和多模态转发。
2.7 📦 多项目架构
多项目管理——一个进程同时管理多个项目,各自拥有独立的 Agent + 平台组合。
2.8 🌍 多语言界面
支持 5 种语言——原生支持英语、中文(简体/繁体)、日语和西班牙语。内置 i18n 让每个人都能得心应手。
三、CC Connect 安装方式
3.1 通过 AI Agent 自动安装配置(优先推荐)
最简单的方式——将这段话发给 Claude Code 或其他 AI 编码 Agent,它会帮你完成整个安装和配置过程:
请参考 https://raw.githubusercontent.com/chenhg5/cc-connect/refs/heads/main/INSTALL.md 帮我安装和配置 cc-connect(提示词)
3.2 手动安装
通过 NPM:
npm install -g cc-connect
通过 Homebrew(macOS / Linux):
brew install cc-connect
3.3 从 GitHub Releases 下载
# Linux amd64 - 稳定版
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/
3.4 从源码编译(需要 Go 1.22+)
git clone https://github.com/chenhg5/cc-connect.git
cd cc-connect
make build
四、接入微信个人号
4.1 前置要求
- 可运行 CC Connect 的环境(无需公网 IP;ilink 由云端提供)
- 已安装并可正常使用的 Agent(如 Claude Code、Codex 等)
- 使用微信(手机端)扫码完成 ilink 登录(或由运营商提供 Bearer Token)
4.2 推荐流程:一条命令扫码
方式一:安装好后,在项目目录执行
cc-connect weixin setup --project my-project
方式二:终端会打印
- 二维码(终端 ASCII)以及可复制的 URL(手机微信打开或扫码均可,取决于网关返回的链接形式)
- 按提示在手机上确认登录
- 成功后自动写入配置文件
config.toml
命令会从微信服务器获取以下信息,并保存到你项目目录下的 config.toml 文件中:
- token:通常是一个 Bearer Token(类似访问凭证),后续 API 请求需要携带它。
- base_url:网关返回的 API 基础地址(如果有)。
- account_id:也称为 ilink_bot_id,是当前连接的机器人账号的唯一标识。
写入后,你的项目就完成了与微信的绑定,可以正常调用了。
方式三:若当前 allow_from 为空且你使用了 --set-allow-from-empty 选项(该选项默认开启),会尝试填入扫码关联的微信用户 ID,便于限制谁可以使用机器人。
4.3 命令对照
| 命令 | 作用 | 何时使用 |
|---|---|---|
weixin setup |
无 --token 时走扫码;有 --token 时等同绑定 |
默认首选 |
weixin new |
强制扫码,不接受 --token |
明确只要重新扫码 |
weixin bind |
强制只写 token,必须带 --token |
已有 Token(例如从 OpenClaw 导出) |
4.4 常用参数
| 参数 | 说明 |
|---|---|
--config |
指定 config.toml 路径 |
--project |
目标项目名;不存在会自动创建并挂上 weixin 平台 |
--platform-index |
同一项目多个 weixin 平台时,按 1 基索引选择 |
--api-url |
ilink 网关根地址(无尾部路径) |
--cdn-url |
可选,同时写入 cdn_base_url |
--timeout |
等待扫码秒数,默认 480 |
--qr-image |
将二维码 URL 导出为 PNG 路径 |
--route-tag |
若运营商要求,设置请求头 SKRouteTag |
--bot-type |
get_bot_qrcode 的 bot_type,默认 3 |
--debug |
打印 HTTP 调试信息 |
4.5 配置说明(config.toml)
4.5.1 allow_from
为空或不填表示不限制发送者(不安全,仅建议本机调试)。
生产环境请填写允许的 ilink 用户 ID(形如 [email protected]),多个用英文逗号分隔。
扫码成功后,若开启默认的“空则回填”,会把扫码用户写入 allow_from(仍建议你核对后再上线)。
4.5.2 account_id 与状态目录
多微信账号或多机器人时,可用不同 account_id 隔离本地状态。状态文件默认在:/weixin/<account_id>/<状态目录路径>,其中含游标、缓存等,请勿手动泄露。
4.5.3 context_token(首次对话)
网关下发消息时可能带 context_token;CC Connect 会缓存并在回复时使用。
首次连接:
- 先启动 CC Connect 服务(让机器人处于监听状态)。
- 用已允许的微信账号(即
allow_from列表中的用户)向机器人发送一条消息(任意内容)。 - 此时机器人会收到消息,并自动完成
context_token的初始化和缓存。 - 之后,你才可以正常使用
/new等指令(比如开始新的对话、重置上下文等)。
4.6 故障排查
| 现象 | 建议 |
|---|---|
| 扫码无反应 / 超时 | 检查网络、--api-url、--timeout;重试 weixin setup |
| 写入配置后仍收不到消息 | 确认 allow_from、进程已重启、微信端已发消息触发 context_token |
| 媒体无法解密 | 核对 cdn_base_url、网关返回的加密字段是否齐全 |
| 返回 errcode 等 -14 | 多为会话过期,按日志提示暂停轮询后重新登录或稍后再试 |
五、核心功能
5.1 💬 会话管理
/new [名称]— 创建新会话/list— 列出所有会话/switch <id>— 切换会话/current— 查看当前会话/dir [路径|reset]— 查看、切换或重置工作目录
项目配置也可以开启“长时间空闲后自动切到新会话”:
[[projects]]
reset_on_idle_mins = 60
5.2 🛡️ 系统用户隔离 (run_as_user)
在 Linux/macOS 上,项目可以用另一个 Unix 用户身份启动 Agent,从而在操作系统层面实现文件系统隔离。目前 Claude Code 已支持。
[[projects]]
name = "claude-sandboxed"
run_as_user = "partseeker-coder"
run_as_env = ["PGSSLROOTCERT"]
目标用户需要:supervisor 对其配置免密 sudo、自身不拥有 sudo、对 work_dir 有读写权限、拥有自己的 ~/.claude/settings.json。如果你通过 OAuth 认证,请将目标用户的 ~/.claude/.credentials.json 软链接到 supervisor 的副本以保持 token 同步——详见环境传播清单。完整设置说明见 docs/usage.md。
启动 cc-connect 之前,可用以下命令审核配置:
cc-connect doctor user-isolation
该命令会执行三项前置检查和一次隔离探测,报告目标用户能/不能读取的内容。如果任一检查失败或探测到跨用户泄漏,cc-connect 将拒绝启动。
5.3 🔐 权限模式
/mode— 查看可用模式/mode yolo— 自动批准所有工具/mode default— 每次工具调用前询问
5.4 🔄 提供者管理
/provider list— 列出 Provider/provider switch <名称>— 运行时切换 API Provider
5.5 🤖 模型选择
/model— 列出可用模型(格式:alias - model)/model switch <alias>— 按别名切换模型
5.6 📂 工作目录
/dir— 查看当前工作目录与历史/dir <路径>— 切换到指定目录(相对或绝对路径)/dir <序号>— 按历史序号切换/dir -— 返回上一个目录/cd <路径>—/dir <路径>的兼容别名
5.7 ⏰ 定时任务
/cron add 0 6 * * * 帮我总结 GitHub trending