1. 为什么要在 Windows 微信里接一个 OpenClaw Agent
如果你正在用 OpenClaw 跑自己的 Agent,大概率会遇到一个尴尬:Agent 能力挺强,但它只活在终端或者网页里,真正每天产生大量重复问题的微信,反而接不进去。群里有人问「怎么配置」「文档在哪」,私聊里一堆咨询,你还是得手动复制粘贴,Agent 在旁边干看着。
这篇要解决的就是这件事:把 Windows 桌面微信和 OpenClaw Agent 桥接起来,让真实微信账号收到的私聊、群聊 @ 消息进入 Agent,Agent 生成回复后再从当前登录的微信发出去。它不是一个新机器人号,也不是小程序,而是微信侧的桥接工具——微信负责收发真实消息,OpenClaw 负责理解上下文和生成回复。
适合谁:已经在用 OpenClaw、想把它接进真实微信的人;想搭私有化微信知识库助手、又不想再维护一个机器人账号的人;群里重复答疑多、私聊咨询多、希望 AI 先出一版回复的人。整条链路里,模型调用这一层我用 TaoToken 统一 Key 来收口,微信侧和 Agent 侧都只认一个 API 通道,配置和排障会清爽很多。
2. TaoToken 前置:把模型通道统一成一个 Key
桥接工具本身只负责搬消息,真正生成回复的还是模型。所以第一步不是急着解压微信桥接包,而是先把模型入口准备好。TaoToken 在这里的角色是统一 Key / API 通道:微信侧桥接程序、OpenClaw 对接侧、以及你平时用的编码工具,都可以指向同一个入口,不用每个工具各配一套 Key。
你需要准备的东西:
- 一个 TaoToken 账号,登录后进控制台;
- 在 API Keys 页面创建一个 Key,复制出来备用;
- 记下两个地址:官网
https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=,API 基址https://taotoken.net/api(这个不加 UTM)。
注意:Key 只在创建时完整显示一次,先存到本地文本里,别直接贴进聊天窗口或截图发群。
创建 Key 的入口在控制台的 API Keys 页,模型对话调试在模型对话页,长期编码和 Agent 场景可以看 Coding Plan。这三个入口后面排障会分别用到,先记住位置。
3. 可复制配置:config.toml 与 settings.json 骨架
桥接落地分两侧:微信侧跑桥接程序,Agent 侧跑 OpenClaw。两侧通过 HTTP 接口连接,模型调用统一走 TaoToken。下面给的是骨架,字段名按你实际版本微调,但结构可以直接抄。
先看 Agent 侧的config.toml,重点是模型入口指向 TaoToken:
# OpenClaw Agent 侧 config.toml [server] host = "0.0.0.0" port = 8080 [model] provider = "openai-compatible" base_url = "https://taotoken.net/api" api_key = "sk-你的TaoTokenKey" model = "你的模型名" timeout = 60 [agent] name = "wechat-assistant" system_prompt = "你是微信助手,回答简洁,群聊只在被@时回复。" max_context_turns = 10再看微信侧的settings.json,重点是桥接地址和触发规则:
{ "wechat": { "auto_reply_private": true, "group_reply_only_when_mentioned": true, "reply_delay_ms": 800 }, "agent": { "endpoint": "http://127.0.0.1:8080/chat", "api_key": "sk-你的TaoTokenKey", "base_url": "https://taotoken.net/api", "timeout": 60 }, "log": { "level": "info", "file": "logs/bridge.log" } }如果你用 CC Switch 或 Cline 这类工具做本地调试,配置要点是一样的:Base URL 填https://taotoken.net/api,API Key 填同一个,模型名和config.toml里保持一致。这样微信侧、Agent 侧、调试工具三处共用一个 Key,出问题时只需要排查一个变量。
分离部署时,把agent.endpoint改成 Agent 所在机器的内网 IP,比如http://192.168.1.20:8080/chat,微信侧和 Agent 侧就不用挤在一台机器上。
4. 验证请求:一次消息收发跑通桥接
配置写完别急着上群,先用私聊做一次最小验证。步骤按顺序来:
第一步,启动 Agent 侧。在 OpenClaw 目录下执行:
openclaw serve --config ./config.toml看到监听 8080 端口的日志就算起来了。
第二步,单独测模型通道是否通。用 curl 直接打 TaoToken 的接口:
curl https://taotoken.net/api/v1/chat/completions \ -H "Authorization: Bearer sk-你的TaoTokenKey" \ -H "Content-Type: application/json" \ -d '{ "model": "你的模型名", "messages": [{"role": "user", "content": "回复:桥接测试"}] }'返回里有正常内容,说明 Key 和模型入口没问题。这一步能省掉后面一半的扯皮。
第三步,启动微信侧桥接程序,双击Start-All-In-One.bat(一体包场景),确认日志里出现连接 Agent 成功的记录。
第四步,用另一个微信号给自己的微信发一条私聊,内容写「测试」。观察两侧日志:微信侧应出现收到消息、转发请求;Agent 侧应出现模型调用、生成回复;然后你的微信会收到一条自动回复。收到回复,桥接就生效了。
群聊验证单独做:在群里 @ 你的微信账号,发一句问题,确认只有被 @ 时才回复,普通聊天不触发。这一步是防止群里刷屏的关键。
5. 本篇常见错排查
报 401 或鉴权失败:九成是 Key 写错或带了空格。检查config.toml和settings.json里的api_key是否一致,注意别把官网地址误填进base_url,API 基址是https://taotoken.net/api。
连接被拒绝 connection refused:Agent 侧没起来,或者agent.endpoint的 IP、端口写错。分离部署时先ping一下 Agent 机器,再确认防火墙放行了 8080。
微信侧收不到消息:确认微信是 Windows 桌面版且已登录,桥接程序有读取消息的权限。如果日志里完全没有收到消息的记录,多半是桥接程序没挂上当前微信进程,重启桥接程序再试。
群聊疯狂回复:把group_reply_only_when_mentioned设为true,这是群场景的默认安全线。改完重启桥接程序生效。
模型超时:把timeout从 60 调到 120 试试,同时看 Agent 侧日志里模型请求卡在哪一步。如果 curl 直连 TaoToken 很快、走 Agent 就慢,问题在 Agent 侧而不是模型通道。
回复发出但内容为空:检查system_prompt和模型名是否匹配,有些模型对空 system 提示会返回空内容,补一句默认提示词即可。
6. 把 Key 和入口固定下来,后面少折腾
桥接跑通之后,真正影响长期体验的不是微信侧那点配置,而是模型入口稳不稳。我的做法是把 TaoToken 的 Key 固定成一个,微信桥接、OpenClaw、CC Switch、Cline 全部指向它,换模型只改model字段,不动 Key 和 Base URL。这样以后加新工具、换新 Agent,接入成本就是复制两行配置。
需要新建或轮换 Key,去 API Keys 页操作;想先验证模型通不通,用模型对话页直接发一条;长期跑编码和 Agent 任务,可以看 Coding Plan 把额度规划一下。接入细节和字段说明在接入文档里,遇到报错先对照文档再排查,比在群里问快得多。