让 Cursor / Codex / OpenCode 也能接入所有 IM(飞书,微信、企业微信、钉钉) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
vistawn

让 Cursor / Codex / OpenCode 也能接入所有 IM(飞书,微信、企业微信、钉钉)

  •  
  •   vistawn 3 月 22 日 1788 次点击
    这是一个创建于 32 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Claude Code 最近出了官方的 Channel 功能,可以把 Agent 接到 IM 里。挺好的,但问题是只有 Claude Code 有。

    Cursor 没有。Codex 没有。OpenCode 没有。

    我做的开源项目 GolemBot 解决的就是这个问题:不管你用哪个 Coding Agent ,都能一条命令接入 IM 。

    支持 4 个引擎:Cursor 、Claude Code 、OpenCode 、Codex 支持 8 个通道:微信、Slack 、Telegram 、Discord 、飞书、钉钉、企业微信、HTTP API

    golembot init -e codex -n my-bot # 或 cursor / opencode / claude-code golembot gateway 

    就这样,你的 Codex 就能在微信群里回消息了。想换 Cursor ?改一行 engine: cursor,通道那边什么都不用动。

    LLM 供应商也可以自由路由把 OpenCode 指向 DeepSeek ,把 Codex 路由到 OpenRouter ,一个配置块搞定。

    微信接入实测

    这次上线了个人微信支持,基于腾讯 iLink Bot API ,整个过程非常简单:

    1. 跑一个 golembot weixin-login,终端里弹出二维码
    2. 手机微信扫码确认,拿到 bearer token
    3. golem.yaml 里加两行配置:
    channels: weixin: token: ${WEIXIN_BOT_TOKEN} 
    1. golembot gateway 启动,就能在微信里跟你的 Coding Agent 聊了

    技术上是 HTTP 长轮询,不需要公网 IP ,不需要装任何 SDK (纯 fetch),适配器自带指数退避重连。目前支持私聊,支持文本 / 图片 / 语音(含转写) / 文件 / 视频消息,超长回复自动分段(微信单条限制 2000 字符)。

    相比 Claude Code 官方 Channel

    Claude Code 官方 Channel 做了它该做的事,但 GolemBot 覆盖了更多场景:

    • 引擎不锁定 不只是 Claude Code ,Cursor / Codex / OpenCode 全部支持,改一行配置切换
    • 供应商不锁定 4 引擎 × 任意 LLM 供应商( OpenRouter 、DeepSeek 、MiniMax 、硅基流动)
    • 内置 Dashboard + Fleet 管理 实时指标、通道状态、多 bot 聚合监控
    • 13,000+ 社区技能 兼容 ClawHub ( OpenClaw )技能生态,一条命令搜索安装
    • 定时任务( cron ) 每天自动跑审计、推报告到群里
    • 自定义 Adapter 邮件、GitHub Issue 等任意消息来源都能接

    GitHub: https://github.com/0xranx/golembot 文档: https://0xranx.github.io/golembot/ 微信接入指南: https://0xranx.github.io/golembot/zh/channels/weixin MIT 开源,欢迎试用。

    6 条回复    2026-03-23 22:48:31 +08:00
    xream
        1
    xream  
       3 月 22 日
    Telegram 能跟 openclaw 一样有白名单设置吗? 例如这样的
    在白名单群里使用时, 支持配置命令正则.
    - 若设置了白名单用户, 则仅白名单用户可在白名单群里使用
    - 若设置了白名单用户 && 配置命令正则, 则仅白名单用户可在白名单群里发送符合正则的命令才可使用
    vistawn
        2
    vistawn  
    OP
       3 月 22 日
    @xream
    现在 Telegram 群里的访问控制主要靠 groupChat.groupPolicy 配置:
    - mention-only (默认) 只有 @bot 才会响应
    - smart 每条消息都过 Agent ,Agent 自行判断是否回复
    - always 每条消息都回复

    你说的白名单用户 + 白名单群 + 命令正则这套组合确实是更细粒度的控制,我记下来了,后续会考虑支持。大概的方向可能是在 channels.telegram 下加类似这样的配置:

    channels:
    telegram:
    botToken: ${TELEGRAM_BOT_TOKEN}
    allowedChats: [-100123456789] # 白名单群
    allowedUsers: [12345678, 87654321] # 白名单用户
    commandPattern: "^/(ask|review|run)" # 命令正则

    欢迎到 GitHub 开个 issue 聊: https://github.com/0xranx/golembot/issues
    cnnblike
        3
    cnnblike  
       3 月 23 日
    用的是微信新的 openclaw 的 api 吗?
    vistawn
        4
    vistawn  
    OP
       3 月 23 日
    @cnnblike 是的
    cnnblike
        5
    cnnblike  
       3 月 23 日
    @vistawn 试了下直接 npm -g i golembot 这个版本好像不含有最新的微信 clawbot plugin 那个通道,只有 wecom
    cnnblike
        6
    cnnblike  
       3 月 23 日
    @cnnblike 哦,是我的问题,我看错了,用 golembot weixin-login 就行
    关于     帮助文档     自助推广系统     博客     API   &nbs; FAQ     Solana     4931 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 09:32 PVG 17:32 LAX 02:32 JFK 05:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86