写了个小工具,把 Claude Code 接进了飞书

3 月 15 日
 plane

最近发现 Claude Code 只能在终端用,出门在外想查个日志还得掏笔记本。

写了个小工具 cc-connect,把 Claude Code 桥接到飞书机器人。现在手机艾特一下就能让它干活。

解决了什么问题

痛点 1:终端限制

Claude Code 官方只能在命令行用,手机没法直接操作。

痛点 2:Token 浪费

每次对话要把历史记录全塞进去,聊到后面 Token 消耗爆炸。

痛点 3:协作不便

团队成员想用,得每个人都配环境,还要共享 API Key 。

实现思路

核心思路很简单:用 WebSocket 把 Claude Code 的 stdin/stdout 桥接到飞书机器人

架构:

飞书消息 → cc-connect → Claude Code stdin
                ↑            ↓
            飞书回复 ← Claude Code stdout

Claude Code 本身支持自定义 agent 配置,cc-connect 启动一个 HTTP 服务作为中间层,把飞书的 WebSocket 消息转成标准输入输出。

飞书用的是 WebSocket 长连接,不需要公网 IP ,家里内网就能跑。这是选飞书而不是企业微信的主要原因。

使用方法

安装:

npm install -g cc-connect

配置文件 ~/.cc-connect/config.toml

[[projects]]
name = "my-project"

[projects.agent]
type = "claudecode"

[projects.agent.options]
work_dir = "/path/to/your/project"

[[projects.platforms]]
type = "feishu"

[projects.platforms.options]
app_id = "cli_xxxx"
app_secret = "xxxx"

启动:

cc-connect

实际使用场景

场景 1:地铁上改配置

上周二在地铁上,群里说某个接口报错。我掏出手机:

"帮我看下 monitor 服务的日志,搜今天下午的 error"

30 秒后:

"找到 3 条 error ,都是数据库连接超时,建议检查连接池"

"帮我把 max_connections 从 20 调到 50 ,然后重启"

"已修改,服务重启完成"

全程没碰电脑。

场景 2:语音查状态

不方便打字时直接发语音:

"帮我查一下今天部署的接口响应时间"

语音识别转文字后发给 Claude Code ,返回结果。

场景 3:群聊协作

我在飞书建了个群,绑定了 Claude Code 和 Cursor 。两个人在群里能互相 review 代码。

踩过的坑

坑 1:消息长度限制

飞书单条消息最长 8000 字符,Claude Code 的输出经常超长。

解决:做了自动分片,长输出拆成多条消息发送。

坑 2:代码块格式

飞书的 Markdown 代码块和 Claude Code 的输出格式有差异,直接转发会丢格式。

解决:做了格式转换,把 ``` 代码块转成飞书能识别的格式。

坑 3:会话隔离

多个群聊共用同一个 Claude Code 实例,消息会串。

解决:每个群聊独立维护一个会话 ID ,通过 /switch 命令切换。

支持的 Agent

不只 Claude Code ,还支持:

配置方式一样,改 type 字段即可。

代码开源

GitHub: https://github.com/chenhg5/cc-connect

目前功能基本够用,但还有不少可以优化的地方:

欢迎试用,有问题可以在 GitHub 提 issue ,或者进群讨论:

GitHub: https://github.com/chenhg5/cc-connect

2568 次点击
所在节点    推广
3 条回复
Cbdy
3 月 15 日
lijunjieone
3 月 15 日
写的不赖
zisen
3 月 15 日
@Cbdy 这个要订阅,跑第三方的话就用不了了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1198403

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX