/remote-control 命令,您可以将 CodeBuddy Code 快速接入企业微信智能机器人,实现远程消息驱动。采用 WebSocket 长连接 主动连接方式,无需公网 IP,配置最为简洁。codebuddy --versioncodebuddy 后执行 /login


aibVGv7I...)
export CODEBUDDY_WECOM_BOT_ID="<您的 Bot ID>"export CODEBUDDY_WECOM_BOT_SECRET="<您的 Bot Secret>"
环境变量 | 说明 | 默认值 |
CODEBUDDY_WECOM_BOT_ID | AI Bot ID(必填) | — |
CODEBUDDY_WECOM_BOT_SECRET | AI Bot Secret(必填) | — |
CODEBUDDY_WECOM_BOT_WS_URL | WebSocket 服务地址(私有化部署时使用) | wss://openws.work.weixin.qq.com |
# ~/.zshrc 或 ~/.bashrcexport CODEBUDDY_WECOM_BOT_ID="<您的 Bot ID>"export CODEBUDDY_WECOM_BOT_SECRET="<您的 Bot Secret>"
codebuddy
/remote-control
wecom-bot 条目,按 Enter 发起连接:Remote Control Clients1. • wecom-bot [disconnected] (Press Enter to connect)2. • centrifugo [disconnected]3. Cancel
/remote-control 可查看连接状态:1. • wecom-bot [connected] (Press Enter to disconnect)2. Cancel
disconnected — 未连接,可选择发起连接connecting — 连接中,请稍候connected — 已连接,可选择断开连接操作 | 说明 |
↑ / ↓ | 选择客户端条目 |
j / k | Vim 风格导航(等同于上下方向键) |
Enter | 连接( disconnected 状态)或断开(connected/connecting 状态) |
Esc | 退出面板(操作进行中时不响应) |
用户在企业微信发送消息↓ WebSocket 长连接实时推送消息CodeBuddy CLI 接收消息↓ 5 秒内回复(满足企微回调超时要求)发送流式消息 (stream finish=false):"正在处理,请稍候..."↓ 企微客户端展示流式消息Agent 处理中...(处理时间可能 1 秒到 5+ 分钟)↓处理完成,发送流式消息 (stream finish=true):最终结果↓ 企微客户端用最终结果全量替换"正在处理..."企业微信用户看到最终回复(聊天记录中仅保留最终结果)
aibot_respond_msg stream 类型)的全量替换特性:finish=false 的流式消息,内容为“正在处理,请稍候...”stream.id 发送 finish=true + 最终结果finish=true 后,用全量内容替换之前显示的“正在处理...”阶段 | 聊天窗口显示 | 说明 |
消息发送后 | “正在处理,请稍候...” | 流式消息占位,表示 Bot 正在处理 |
处理完成后 | 最终回复内容 | “正在处理...”被最终结果原位替换 |
方面 | 旧方案(文本消息 ack) | 新方案(流式消息替换) |
“正在处理...” | 永久保留在聊天记录 | 被最终结果原位替换 |
聊天记录 | 2 条消息(ack + 结果) | 1 条消息(仅最终结果) |
状态指示 | 有 | 有 |
aibot_send_msg,24 小时有效期)企业微信用户发送消息↓企业微信服务器(WebSocket 连接池)↓ WebSocket 长连接实时推送CodeBuddy CLI(WecomBotClient)↓CodeBuddy Agent 处理消息,生成回复↓通过同一 WebSocket 连接回复消息↓企业微信用户收到 Bot 回复
aibot_subscribe 帧,携带 bot_id + secret 完成鉴权aibot_msg_callback 帧实时推送用户消息aibot_respond_msg 帧以流式方式返回 Agent 回复ping 帧保持连接活跃/remote-control 面板中选择 wecom-bot 后显示错误Error: WeChat Work AI Bot is not configured.Missing environment variables: CODEBUDDY_WECOM_BOT_ID, CODEBUDDY_WECOM_BOT_SECRET
CODEBUDDY_WECOM_BOT_ID 和 CODEBUDDY_WECOM_BOT_SECRETecho $CODEBUDDY_WECOM_BOT_ID 验证环境变量是否生效/remote-control 尝试连接wss://openws.work.weixin.qq.comCODEBUDDY_WECOM_BOT_WS_URL 设置正确curl -v wss://openws.work.weixin.qq.comcodebuddy 后保持在主界面,观察连接过程中的输出/remote-control 确认 wecom-bot 状态为 connecteddisconnected,重新连接/remote-control 连接状态是临时的,不会持久化。每次重启 CodeBuddy CLI 后,需要重新执行 /remote-control 并选择 wecom-bot 建立连接。# ~/.zshrc 或 ~/.bashrcexport CODEBUDDY_WECOM_BOT_ID="<您的 Bot ID>"export CODEBUDDY_WECOM_BOT_SECRET="<您的 Bot Secret>"# 可选:创建别名快速启动并自动连接alias cbc-wecom='codebuddy -c "/remote-control"'
-c 参数表示启动时自动执行指定命令。CODEBUDDY_WECOM_BOT_SECRET文档反馈