在线工具专题
如果你想直接开始使用工具,可以继续进入工具页查找高频入口。
部署
跨 Windows/macOS/Linux 的可执行部署步骤:用 wx-cli 读取本地微信数据,Hermes Agent 做摘要与拟回复,并给出企业微信/公众号官方接口发送的可执行命令。
AI 摘要
跨 Windows/macOS/Linux 的可执行部署步骤:用 wx-cli 读取本地微信数据,Hermes Agent 做摘要与拟回复,并给出企业微信/公众号官方接口发送的可执行命令。
这是一篇偏部署方向的内容,适合想快速理解“用 Hermes Agent + wx-cli 搭建微信客服工作流:对话读取 → 总结 → 拟回复 →(可选)官方接口发送”核心脉络的读者。
文章先解释“目标与边界(先说清楚再动手)”,帮助你快速进入主题。
随后会展开“架构建议(推荐从半自动开始)”,方便直接定位关键方法或判断标准。
本文把“微信客服”拆成四段最小闭环:
wx-cli 查询本机微信会话、未读、增量新消息、历史记录、关键词搜索、导出等(本机完成,数据不出本机)。 重要限制:
$WORKDIR),按现实环境可执行为准。说明:
wx-cli 必须在“已登录微信桌面端”的宿主机上运行,读取数据才有意义。wx-bridge 这种“最小暴露的桥接层”拿到结构化对话数据再做总结。wx-cli README 给了多种安装方式(npm/curl/PowerShell/Release/源码构建),这里按“最少差异”优先推荐 npm:
来源:https://github.com/jackwener/wx-cli#安装
npm install -g @jackwener/wx-cli
如果你希望用脚本安装,请严格按 README:
curl -fsSL https://raw.githubusercontent.com/jackwener/wx-cli/main/install.sh | bash
irm https://raw.githubusercontent.com/jackwener/wx-cli/main/install.ps1 | iex
初始化前提:保持微信桌面端运行并完成登录。来源:https://github.com/jackwener/wx-cli#快速开始
codesign --force --deep --sign - /Applications/WeChat.app
killall WeChat && open /Applications/WeChat.app
sudo wx init
sudo wx init
wx init
wx sessions
能看到最近会话即表示初始化成功;daemon 会在首次调用时自动启动。来源:https://github.com/jackwener/wx-cli#验证安装
Hermes Agent 官方一行安装(Linux/macOS/WSL2):
来源:https://hermes-agent.nousresearch.com/docs/getting-started/installation/
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
安装完成后(官方文档):
source ~/.bashrc # 或 source ~/.zshrc
hermes
WSL 安装指令(微软官方):
来源:https://learn.microsoft.com/en-us/windows/wsl/install
wsl --install
重启后进入 WSL2,再执行 B1 的 Hermes 安装命令。
Hermes 配置目录在 ~/.hermes/,其中:
~/.hermes/config.yaml:非敏感配置~/.hermes/.env:API Key/token/password 等敏感信息来源:https://hermes-agent.nousresearch.com/docs/user-guide/configuration
这里提供两种落地方式:先从“最少改动”开始,再逐步工程化。
要点:用 wx-cli --json 输出结构化数据,让 Hermes 更容易做摘要与拟回复。wx-cli README 明确 --json 可切换 JSON 输出。
来源:https://github.com/jackwener/wx-cli#输出格式
wx new-messages --json
wx history "客户A" -n 80 --json
建议你在 Hermes 会话里固定一个输出模板(复制即可用):
请基于给定的对话 JSON:
1) 输出【客服摘要】:客户诉求、关键事实、情绪、风险点、下一步待办(用要点列表)
2) 输出【拟回复】三版:短版(1-2句)、标准版(3-6句)、升级版(引导转人工/工单)
3) 输出【待确认项】:任何需要人工确认的订单号/权限/政策点
4) 输出【禁止项】:不得索要敏感信息、不得承诺无法兑现内容
如果你希望“可审计、可最小权限暴露”,优先考虑:
plugins.enabled)。tools.include/exclude 做白名单/黑名单控制。这一部分专门解决:Hermes 在容器里跑,但 wx-cli 只能在宿主机读取微信数据。
核心原则:不要把宿主机的微信数据目录整包挂进容器,也不要让容器直接控制宿主机;推荐用一个“桥接层”把 wx-cli 的少量能力变成可审计接口。
wx sessions
wx new-messages --json
Hermes 已按 Part B 可运行(Linux/macOS/WSL2 均可)。
Docker 环境可用(Docker + Compose)。
你可以把 wx-cli 封装成一个最小 HTTP 服务(或 MCP server),只提供你需要的 3-5 个命令:
sessionsunreadnew-messages --jsonhistory "<session>" -n 80 --json这样 Hermes 只拿到“结构化对话 JSON”,不会直接接触宿主机敏感目录。
wx-cli README 说明 --json 输出结构化信息,适合被工具调用:
来源:https://github.com/jackwener/wx-cli#输出格式
下面是“可执行粒度”的最小示例(你可以换成任何语言实现,关键是把允许的命令白名单化)。
# 示例:在宿主机启动一个 wx-bridge(伪代码/示例)
# 目标:提供 /new-messages、/history?session=xxx 等接口,内部执行 wx-cli 并返回 JSON。
# 建议:只监听 127.0.0.1:19090,避免公网暴露。
安全建议:
127.0.0.1你的仓库里 Hermes 已有 Compose 示例,并且已经配置了:
extra_hosts: host.docker.internal:host-gateway参考:ai/hermes/docker-compose.yml
启动方式(宿主机执行):
cd ai/hermes
docker compose --env-file .env up -d --build
docker exec -it hermes-agent bash
进入容器后验证是否能访问宿主机桥接层:
curl -fsS http://host.docker.internal:19090/health
curl -fsS http://host.docker.internal:19090/new-messages
你可以调用工具从 wx-bridge 拉取对话 JSON。
输出要求:
1) 客服摘要:客户诉求、关键事实、情绪、风险点、下一步待办(要点)
2) 拟回复三版:短版/标准版/升级版(明确哪些要人工确认)
3) 待确认项:订单号、权限、政策、金额、时间等
4) 禁止项:不要索要敏感信息,不要承诺无法兑现内容
wx-cli README 指出 ~/.wx-cli/ 包含密钥与缓存等内容,直接挂载到容器会扩大暴露面:
来源:https://github.com/jackwener/wx-cli#架构
如果你确实要这么做,至少做到:
强烈建议先让 Hermes 生成 curl,由人工确认后再执行。原因:权限、风控与误发成本远高于“多一步确认”。
官方文档明确客服消息 48 小时窗口与触发条件,并给出接口地址:
来源:https://developers.weixin.qq.com/doc/service/api/customer/message/api_sendcustommessage.html
curl -s "https://api.weixin.qq.com/cgi-bin/token?appid=APPID&secret=APPSECRET&grant_type=client_credential"
ACCESS_TOKEN、OPENID 替换为你的真实值)curl -s "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"touser":"OPENID",
"msgtype":"text",
"text":{"content":"您好,关于您反馈的问题……(此处为 Hermes 拟稿,经人工确认后发送)"}
}'
企业微信“获取 access_token”文档明确:不要把 access_token 返回给前端、需要后台缓存、不要频繁调用。
来源:https://developer.work.weixin.qq.com/document/path/91039
curl -s "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=CORP_ID&corpsecret=CORP_SECRET"
curl -s "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"touser":"UserID1",
"msgtype":"text",
"agentid":1000002,
"text":{"content":"【客服摘要】…\\n【建议回复】…"},
"safe":0
}'
~/.hermes/.env,非敏感写 ~/.hermes/config.yaml。来源:https://hermes-agent.nousresearch.com/docs/user-guide/configuration~/.wx-cli/ 下包含密钥与缓存(如 all_keys.json、cache/),需要限制权限、避免备份外泄。来源:https://github.com/jackwener/wx-cli#架构tools.include 做白名单,仅暴露必要工具。来源:https://hermes-agent.nousresearch.com/docs/reference/mcp-config-referencewx-cli 在你的微信版本/系统上的兼容性
验证:按 README 完成 wx init 后执行 wx sessions、wx unread、wx new-messages --json,并用 wx daemon logs --follow 观察是否稳定。来源:https://github.com/jackwener/wx-cli#daemon-管理
公众号客服消息权限与触发窗口是否满足你的业务
验证:严格按官方“允许的动作列表”和“下发规则”对照你的触发场景,并用测试账号调用一次 message/custom/send,以返回码为准。来源:https://developers.weixin.qq.com/doc/service/api/customer/message/api_sendcustommessage.html
Hermes 在 Windows 的运维形态是否可接受(WSL2)
验证:按微软 WSL 安装文档安装后,在 WSL2 内执行 Hermes 一行安装并运行 hermes,确认可稳定启动。
来源:https://learn.microsoft.com/en-us/windows/wsl/install 与 https://hermes-agent.nousresearch.com/docs/getting-started/installation/
站点信息
这篇文章由 ToolsHub 公开发布,站点持续维护 AI 工具、在线文档、技术教程和效率实践内容。
我们优先保证公开页面可直接阅读、可分享、可被搜索引擎与 AI 正确理解。