核心判断:这不是一个独立应用,而是一个安装器(installer)。它的价值不在代码本身,而在它背后的信号——腾讯微信团队在官方维护一个把微信纳入 OpenClaw 生态的入口。
2026 年 3 月,npm 上悄然出现了一个包:@tencent-weixin/openclaw-weixin-cli。发布方是 @tencent.com 邮箱持有者,维护者名单里有 5 位腾讯员工。这个包在发布后 16 小时内引发 AI 社区关注。[1]
打开源码,只有一个文件 cli.mjs,总共做了 4 件事,每件事都是一条 openclaw CLI 命令的调用。它不自己实现任何协议、不直接调用微信 API,完全依托 OpenClaw 已有的 Plugin 系统和 Gateway 架构。
这种极简设计本身就是一种选择——腾讯没有构建独立通道,而是选择加入 OpenClaw 生态,接受其插件标准,并通过这一包公开声明这个事实。
§1
包基础信息
npm registry 可查的公开数据
| 包名 | @tencent-weixin/openclaw-weixin-cli |
| 版本 | 1.0.2(发布于 2026 年 3 月,本文撰写时为约 16 小时前) |
| 作者 | Tencent(腾讯微信团队) |
| 维护者 | amikara、pumpkinxing、jfengjiang、yubingluo、unixliang(均为 @tencent.com 邮箱) |
| 包体积 | 5.4KB(解压后),单文件 cli.mjs |
| 外部依赖 | 零依赖(package.json dependencies 为空) |
| 协议 | MIT |
| Node 版本要求 | >= 22 |
| 入口文件 | cli.mjs(ES Module) |
| npm 地址 | npmjs.com/@tencent-weixin/openclaw-weixin-cli |
Node >= 22 要求的含义:Node.js 22 于 2024 年 4 月发布,2025 年 10 月进入 LTS。要求 22+ 意味着该包面向当前主流开发环境,同时也假设使用者的 OpenClaw 环境是最新版本。这不是一个面向旧系统的工具。
5
维护者人数
MIT
开源协议
1
源文件数量
v22+
Node 最低版本
§2
核心原理:源码逐行分析
整个包只有 cli.mjs 一个文件,做了 4 件事
打开 cli.mjs,逻辑几乎可以一眼看穿。它没有任何业务逻辑,只是一个有序的命令序列编排器。以下是对核心逻辑的逐步拆解:
1
检查 openclaw 是否已安装
通过
which("openclaw") 检测系统 PATH 中是否存在 OpenClaw CLI。未找到则立即报错退出,不继续执行后续步骤。这是一个防御性前置检查——该工具的所有功能都依赖 OpenClaw 主程序已正确安装。2
安装(或更新)微信插件
调用
openclaw plugins install "@tencent-weixin/openclaw-weixin"。注意安装的目标是另一个包 @tencent-weixin/openclaw-weixin(Channel 插件本体),而非当前这个 cli 包自身。如果检测到已安装,则执行 openclaw plugins update "openclaw-weixin" 保持最新。3
扫码登录微信账号
执行
openclaw channels login --channel openclaw-weixin,参数 { silent: false } 表示不抑制输出,终端会显示二维码供用户扫描。扫描后,OpenClaw 获得该微信账号的消息接入授权,持久化凭证由 OpenClaw 自身管理。4
重启 Gateway 使新 Channel 生效
调用
openclaw gateway restart。OpenClaw 的 Gateway 是 hub-and-spoke 架构的中枢,负责路由所有 Channel 的消息。新 Channel 必须在 Gateway 重启后才能被纳入路由表,开始正常收发消息。// cli.mjs 核心逻辑(伪代码展示,保留原始语义) import { which, run } from 'openclaw-utils'; // Step 1: 前置检查 if (!which("openclaw")) { error("未找到 openclaw,请先安装 OpenClaw CLI"); process.exit(1); } // Step 2: 安装微信 Channel 插件 run(`openclaw plugins install "@tencent-weixin/openclaw-weixin"`); // 若已安装则改为 update run(`openclaw plugins update "openclaw-weixin"`); // Step 3: 扫码授权登录(silent:false 保留终端输出) run(`openclaw channels login --channel openclaw-weixin`, { silent: false }); // Step 4: 重启 Gateway 使新 Channel 生效 run(`openclaw gateway restart`);
架构关系如下:这个 cli 包本身是个"一次性工具",运行一次完成配置后即可卸载。真正常驻运行的是 OpenClaw Gateway + openclaw-weixin 插件的组合。
微信 App
扫码授权
→
openclaw-weixin
Channel 插件
→
OpenClaw Gateway
hub-and-spoke 中枢
→
AI Agent
执行任务
§3
调用的接口与 MCP 能力矩阵
CLI 工具调用了哪些 OpenClaw 命令,接入后能访问哪些微信 MCP 能力
4 个 OpenClaw CLI 命令
| 命令 | 作用 | 备注 |
|---|---|---|
openclaw plugins install |
安装 @tencent-weixin/openclaw-weixin 插件 |
Channel 插件本体,非 cli 包自身 |
openclaw plugins update |
更新已安装的 openclaw-weixin 插件 | 幂等操作,已安装时走此分支 |
openclaw channels login |
微信账号扫码授权,将凭证注入 OpenClaw | --channel openclaw-weixin,不静默执行 |
openclaw gateway restart |
重启 Gateway 使新 Channel 生效 | 必须步骤,否则新 Channel 不会被路由 |
接入后可访问的 MCP 能力[2]
| MCP 能力 | 个人微信 | 企业微信 | 额外条件 |
|---|---|---|---|
| 私聊消息收发 | 支持 | 支持 | — |
| 群聊消息收发 | 不支持 | 支持 | 企业微信群 |
| 文档创建 / 读写 | 不支持 | 支持 | 企业微信文档权限 |
| 日程管理 | 不支持 | 支持 | 企业微信日历权限 |
| 会议管理 | 不支持 | 支持 | 企业微信会议权限 |
| 联系人管理 | 不支持 | 支持 | 需配置 corpid + secret |
个人微信版本的核心价值点只有一个:在微信私聊里向 OpenClaw Agent 发指令。企业微信版本则可以延伸到文档、日历、会议等工作流自动化场景,与现有的飞书/钉钉 OpenClaw Channel 形成竞争关系。
§4
8 种玩法全解析
从个人 AI 助手到企业自动化,覆盖所有主流场景
🤖 个人 AI 助手
在微信私聊里向 OpenClaw 发指令,控制本地文件、搜索信息……
🏠 远程办公
手机微信远程操控公司电脑,无需 VPN 或额外客户端……
参考文献
- [1] npmjs.com — "@tencent-weixin/openclaw-weixin-cli"(包发布页,含维护者信息与发布时间)
- [2] 腾讯云开发者文档 — "企业微信 OpenClaw 快速接入指南"(MCP 能力矩阵参考)
- [3] IT之家 — "微信 ClawBot 插件:把 AI 智能体带入微信"(2026.03,玩法场景参考)
- [4] AIHub — "微信 Clawbot 功能介绍与使用限制"(iOS 版本要求 + 灰度状态说明)
- [5] 企业微信开发者平台 — "OpenClaw Channel 接入文档"(官方接入说明,腾讯官方背书参考)