微信接自建 OpenClaw:真·喂到嘴边的入口
微信这次是真的快。
很多国内 IM 还在“自家模型+自家入口”绕来绕去,微信一旦把“自定义连接”放出来,你就可以把自己部署的 OpenClaw 接进去:模型用谁你说了算,数据走不走第三方你也能管住。
问题也很现实:有人已经看到了入口,有人更新到最新还没见着。别急,这篇把部署、接入、测试、排错一次讲透。
说明:不同账号/地区/版本看到的入口名字可能不一样。你只要记住目标:让微信能访问到你 OpenClaw 的公网 HTTPS 地址,并且鉴权能过。
你接上之后,能干啥?
几个很具体的场景:
- 在微信里直接问“把这段会议纪要整理成待办”,你下班能早走一小时 🧾
- 收到一堆长文链接,让它按你习惯输出:标题 + 重点 + 风险点
- 团队用同一套提示词/同一套知识库,输出风格统一,不再各写各的
- 你有本地知识库/内网系统,OpenClaw 当“中转层”去调工具(前提是你自己配好)
开搞前的准备清单
你需要这些东西:
- 一台能跑 Docker 的服务器(云服务器/家里 NAS 都行)
- 一个域名(强烈建议)
- HTTPS 证书(Let’s Encrypt 免费)
- 你要用的模型渠道:
- 直连某个模型 API(云端)
- 或者你自建推理(本地/内网)
- 一套“别裸奔”的鉴权方式:API Key / Token
如果你现在只有一台机器 + 一个 IP,也能跑起来。
但我还是建议搞域名 + HTTPS。
原因很简单:很多客户端/平台对明文 HTTP天生不友好。
部署 OpenClaw(Docker 方式)
我用最省事的方式写:docker compose。
你按自己实际的 OpenClaw 镜像名和配置项改就行。
你如果已经部署过 OpenClaw,这段可以跳过,直接去看“公网访问 + 微信绑定”。
1)写一个 compose 文件
在服务器上建个目录:
mkdir -p /opt/openclaw && cd /opt/openclaw
创建 docker-compose.yml(示例结构,字段按你项目实际改):
services:
openclaw:
image: your-openclaw-image:latest
container_name: openclaw
restart: unless-stopped
ports:
- "8080:8080"
environment:
- PORT=8080
- OPENCLAW_API_KEY=your_strong_key
# 这里填你的模型上游配置(示例)
- UPSTREAM_PROVIDER=openai
- UPSTREAM_BASE_URL=https://api.openai.com
- UPSTREAM_API_KEY=xxxx
启动:
docker compose up -d
2)做个最基本的健康检查
确认容器在跑:
docker ps
然后在服务器本机试一下(接口路径以你的项目为准):
curl -s http://127.0.0.1:8080/health
能返回 ok 或类似内容,就说明服务起来了。
让微信能访问:HTTPS + 反向代理
微信要连你的服务,本质是:微信的服务器/客户端能打到你的地址。
最稳的做法:Nginx 做反代,外面走 443。
1)准备域名解析
把域名解析到你的服务器公网 IP:
A 记录:ai.yourdomain.com -> 你的公网 IP
生效后你用这句确认一下:
ping ai.yourdomain.com
2)Nginx 反代到 OpenClaw
Nginx 配置示例(核心就三行:反代、头、超时):
server {
listen 443 ssl;
server_name ai.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/ai.yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ai.yourdomain.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_read_timeout 300;
}
}
证书你可以用 certbot 申请(不展开写命令了,避免你系统不一样抄错)。
3)外网验证
你在自己电脑上测试:
curl -i https://ai.yourdomain.com/health
能通,再往下走。
通不了就先别折腾微信入口,先把网络问题解决。
在微信里怎么填:绑定 OpenClaw 地址
不同版本入口位置可能不同,我给你一个“找法”:
- 打开微信设置
- 找“AI / 智能 / 实验室 / 插件 / 连接服务”这类字眼
- 看有没有“自定义服务 / 自定义模型 / 连接地址 / API 地址”
你需要填的通常就这些:
- 服务地址:
https://ai.yourdomain.com(或带上固定路径) - 鉴权:API Key / Token(你在 OpenClaw 里配置的那串)
- 模型名:按 OpenClaw 支持的方式填(有的让你选,有的让你直接写)
绑定后建议立刻做一个“可测”的请求:
- 问一句:
回复我:已连通 + 当前时间 - 再问一句:
把下面这段话改成更像人写的:...
能稳定返回,说明链路基本打通。
为啥你更新了还没入口?把这几个点挨个排
你看到别人已经有,你没有,最常见不是你手机问题,而是“后台开关”。
1)灰度放量
微信这类功能很爱做分批。
同版本不同账号,入口可能就不出现。
你能做的事:
- 退出登录再登录(有时会刷新配置)
- 清掉微信缓存(别乱删聊天记录)
- 等 24~72 小时再看
2)入口挂在“实验室/插件”里
别只在聊天界面找。
很多新功能会藏在:设置页、实验室页、插件页。
3)地区/账号标签不同
同一台手机切不同账号,出现情况可能都不一样。
你可以用家人/备用号对比一下,立刻知道是不是账号灰度。
4)版本号不是关键,渠道也很关键
应用商店版本、灰度包、内测包,有时差一条配置。
能做的就是:
- 确认是官方最新
- 别装来路不明的包
避坑清单(很实用,别省这两分钟)
- 别用 HTTP 裸跑:很多平台会直接拦。
- 别把 OpenClaw 端口直接暴露公网:请走 Nginx + 443。
- API Key 别写死在前端:能服务端鉴权就别客户端明文。
- 超时别太短:大模型慢的时候你会以为“连不上”。把反代超时拉到 300 秒更稳。
- 日志要开:出问题你要知道请求有没有进来。
- 限流要配:不然被刷几下你服务器就飙了。
安全建议:你真的不想被人白嫖模型
最少做三件事:
- Key 做长一点,别用
123456 - OpenClaw 侧做限流(按 IP / 按 Key)
- Nginx 加基础防护(比如限制异常 User-Agent、限制请求体大小)
如果你打算给小团队用,再加一条:
- 给每个人发独立 Key,方便追踪和封禁
进阶玩法:把微信变成你的“个人工作台”
接上 OpenClaw 后,玩法就不只是聊天了:
- 固定人设/固定输出模板:把你常用的提示词固化在服务端
- 接企业知识库:把 SOP、产品文档、FAQ 丢进去,让新人少问你 30 次
- 工具调用:让模型帮你查库存/拉报表/生成周报(前提:你敢把权限收好)
你会明显感觉到:AI 不再是“一个网站”,而是你微信里的一个入口。
如果你愿意,把你看到的微信入口截图(或者入口名称原文)发我,我可以按你那一版界面,把“具体点哪里、填什么字段、哪些是坑”对照着再补一份更贴脸的操作清单。🙂