深色模式
飞书控制自己的claude code
大家经常人不在电脑前,又想使用claude code,这时候就需要使用飞书作为claude code和你手机之间的桥接,掏出手机在飞书里发一句话,家里那台电脑上的 CC 就把活干了,再把结果实时发回飞书。CC 本体还是跑在你自己电脑上,能读你的文件、改你的代码。
飞书依靠「长连接」主动连上飞书服务器,家里电脑没有固定公网 IP 也照样能用,省掉端口映射、内网穿透这些折腾;而且飞书的「交互卡片」能实时刷新 CC 的干活进度,遇到要你拍板的地方,直接在卡片上点按钮就行。
如何在claude code中配置飞书
在你已经注册好飞书的情况下,整个过程就三步:① 装工具,② 扫码建飞书机器人(唯一要你亲手做的一步),③ 让它在后台常驻。你不用自己一条条敲命令,直接把下面这段话丢给 CC,它会照着把能自动化的都跑完、只在该扫码那步喊你——这正是我们一直讲的「能交给 CC 的就别自己干」。
📋
帮我把这台电脑的 Claude Code 接入飞书,让我能用手机在飞书里远程指挥你。用开源工具 lark-channel-bridge(npm 包名就叫 lark-channel-bridge)来做,请按下面四步:
一、全局安装,执行 npm i -g lark-channel-bridge。
二、首次启动要扫码创建飞书机器人,这一步得在真实终端里交互、你在后台非交互模式下跑不了——请把这条命令原样发给我、让我自己去终端跑:lark-channel-bridge run --agent claude --workspace ~/我的项目目录(workspace 换成我实际要你干活的目录)。跑起来会弹二维码,我用手机飞书扫码、选「创建并绑定应用」,终端出现「正在监听消息」就是连上了。
三、我扫码绑定好、回复你之后,你帮我转后台常驻:先停掉前台进程,再执行 lark-channel-bridge start 起守护进程,用 lark-channel-bridge status 确认显示「正在后台运行」,最后看一眼日志确认能正常收发消息。
四、全程用中文,遇到需要我动手的地方就停下来告诉我。
另外,你需要注意的是:
让 lark-channel-bridge 守护进程用第三方 Anthropic 兼容中转(而非官方账号/OAuth)驱动 Claude Code 回复飞书消息。
可执行文件必须在 PATH 里:桥接的 ClaudeAdapter 硬编码调用
claude、无参数可覆盖。若只有 Desktop 客户端内置的版本化路径,建符号链接到 ~/.local/node/bin/claude(随客户端升级可能失效,更稳妥可 npm install -g @anthropic-ai/claude-code)。鉴权变量必须写进 launchd plist 的 EnvironmentVariables,不是导出到 shell:守护进程不读 shell profile,也不读 config.json 的自定义 env(那里只服务于飞书密钥的 exec provider)。plist 路径:~/Library/LaunchAgents/ai.lark-channel-bridge.bot.<profile>.plist
第三方中转只需两个变量(变量名固定,别名容易配错):
- ANTHROPIC_BASE_URL=<中转地址>
- ANTHROPIC_AUTH_TOKEN=<中转 key> ← 不是 ANTHROPIC_API_KEY
- 可选:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 / CLAUDE_CODE_ATTRIBUTION_HEADER=0
改完 plist 后:
- 不要跑 lark-channel-bridge start/install —— 会重新生成 plist(只含PATH+LARK_CHANNEL_HOME 模板),吃掉手动加的变量。
- 不要只用桥接自带的 restart —— 那是 launchctl kickstart -k,不会重新从磁盘读 plist。
- 正确重载:launchctl bootout gui/<uid>/<label> 然后launchctl bootstrap gui/<uid> <plist路径>
验证分两步:先脱离桥接,本地手动 export 同样几个变量跑一次claude -p "test" --output-format text 确认中转本身能通;通了再回到飞书发消息验证端到端。
CC 收到后会自己把工具装好,中间还需要你做一步,就是在终端跑它给的命令、弹出二维码、用手机飞书扫一下,机器人就建好了。你扫完回它一句,剩下的后台常驻和收发验证它自己收尾。算下来你要敲的,就上面这段话,加一次扫码。和在电脑上用 CC 一样,直接在飞书发中文就行——「把 xxx 项目跑一遍测试」「看看今天的报错日志」它都接得住。想切项目就发 /cd,想清空当前对话重新开就发 /new,发 /help 能看到全部指令。顺带一提,同一个桥也能接 Codex——正好接下来这节就讲 Codex。
