微信正式开放 AI Agent 接入了,我做了一套开源 SDK(Node.js / Python / Go / Rust) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
YuanJiwei
V2EX    程序员

微信正式开放 AI Agent 接入了,我做了一套开源 SDK(Node.js / Pytho / Go / Rust)

  •  
  •   YuanJiwei 4 小时 14 分钟前 631 次点击

    可能很多人还不知道微信已经通过 iLink Bot API 正式开放了 AI Agent 的接入能力。

    简单说:你现在可以让你的 AI Agent ,在微信里直接跟用户对话了。扫码登录,收发消息,图片文件语音视频都支持。这个微信官方开发的接口,不是基于逆向的协议。

    因为微信只开放了协议,没有开放 SDK , 我花了点时间为这个协议做了一个开源 SDK ,四种语言全覆盖:

    5 分钟接入,以 python 为例核心代码就几行:

     from wechatbot import WeChatBot bot = WeChatBot() @bot.on_message async def handle(msg): await bot.reply(msg, f"你好:{msg.text}") bot.run() # 扫码登录,开始监听 

    该有的都有: 扫码登录、凭证持久化、长轮询消息、富媒体收发、CDN 加密解密、会话恢复、输入状态模拟、智能文本分片……生产级可用,不是玩具。

    GitHub: https://github.com/corespeed-io/wechatbot 网站: https://wechatbot.dev

    关于开源贡献

    项目完全 MIT 开源,欢迎所有人参与。

    如果你对微信生态 + AI Agent ,这个方向感兴趣,欢迎来一起维护。一个人走得快,一群人走得远。欢迎 AI pull request

    Star 一下也是支持 https://github.com/corespeed-io/wechatbot

    16 条回复    2026-03-25 00:44:37 +08:00
    wsbqdyhm
        1
    wsbqdyhm  
       3 小时 49 分钟前
    和 openclaw 那个插件有什么不一样的地方吗?
    YuanJiwei
        2
    YuanJiwei  
    OP
       3 小时 43 分钟前
    @wsbqdyhm OpenClaw 那个只是针对 OpenClaw 插件,我这个是支持所有的 Agent 接入的 SDK , 如果你的 Agent 是 OpenClaw ,用插件就可以了;但是如果你想实现自己的 Agent ,那就需要使用 SDK 接入 你自己的 Agent
    version
        3
    version  
       3 小时 30 分钟前
    官方就开发了一个和 tgbot 的功能一样.机器人只能和自己聊..当一个通知机器人而已...
    官方也没说可以发给个人或者接收他人的消息? 有这块文档?
    killadm
        4
    killadm  
       3 小时 24 分钟前
    qclaw 最新版也支持微信了,不过应该也是通过微信插件支持的,扫了一下让升级微信。不支持 md 和流式传输是最大的硬伤,短时间内应该也没法解决。
    kneo
        5
    kneo  
       3 小时 18 分钟前 via Android
    能否提供一下开发协议的相关信息?是公开的吗?有无风险?
    YuanJiwei
        6
    YuanJiwei  
    OP
       3 小时 14 分钟前
    @kneo https://www.wechatbot.dev/zh/protocol 协议的细节, 感觉微信开放这个协议现在也很突然,很多事情还没有尘埃落定。 因为微信官方现在只给 OpenClaw 开放,但是原理上,后续是给所有 Agent 开放的, 如果 个人做一点问题没有,商用的话,还是要自己评估一下风险,微信向来有自己的一套规则。
    YuanJiwei
        7
    YuanJiwei  
    OP
       3 小时 14 分钟前
    @killadm 其实不太适合做 Coding Agent ,但是做一个什么 AI 助手还是挺合适的
    54xavier
        8
    54xavier  
       3 小时 12 分钟前
    @killadm 确实,你不说我都没注意到,居然不支持 md 格式
    YuanJiwei
        9
    YuanJiwei  
    OP
       3 小时 11 分钟前
    @version 技术上确实是这样,和 Telegram 的 bot 本质上没有区别,哈哈。假如所有的人都扫了你的 Bot ,那你的 bot 也可以接收别人的消息了,也能给这些用户发消息。
    YuanJiwei
        10
    YuanJiwei  
    OP
       3 小时 9 分钟前
    @54xavier 微信就是一个 IM 的老登, 但是架不住不住它的入口大
    54xavier
        11
    54xavier  
       3 小时 4 分钟前
    另外好像必须要 24h 内有过至少一条消息 bot 才能回复一条,不能由 bot 主动触发,不能累计,感觉功能上大打折扣。我测试了企微那边智能机器人对 md 的兼容要好很多,不过好像也是不支持由机器人主动发起会话。
    YuanJiwei
        12
    YuanJiwei  
    OP
       3 小时 2 分钟前
    @54xavier 企微毕竟是面向企业的,它的开放性肯定更好一点。但微信是大众入口, 它能走出这一步已经不容易了
    voicevlan
        13
    voicevlan  
       2 小时 35 分钟前
    现在微信可以实现,一个微信号,对多个机器人 Openclaw 了,有哪位大侠知道
    jaoyina
        14
    jaoyina  
       2 小时 9 分钟前 via Android
    openclaw 那个我装了,扫码说我微信版本不支持,但已经 app store 升级到最新了。
    wsbqdyhm
        15
    wsbqdyhm  
       1 小时 51 分钟前
    @jaoyina 你看看你插件有没有那个入口,如果没有那就是你的恩特
    zoharSoul
        16
    zoharSoul  
       1 小时 15 分钟前
    不用 claw, 单纯当发消息推送可以吗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1132 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 18:00 PVG 02:00 LAX 11:00 JFK 14:00
    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