技术分析 · OpenClaw 生态 · 2026.03

@tencent-weixin/openclaw-weixin-cli
腾讯把微信接入 OpenClaw 的方式

5.4KB、零依赖、单文件。这个 npm 包只做一件事:通过 4 条 CLI 命令,把微信变成 OpenClaw 的一个 Channel。源码逐行拆解,8 种玩法全解析。

5.4KB
包体积
0
外部依赖
4
CLI 命令调用
1.0.2
当前版本
核心判断:这不是一个独立应用,而是一个安装器(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 或额外客户端……

后续内容需要 Pro 权限
§4 8 种玩法 · §5 限制与安全风险 · §6 腾讯 AI 战略分析 — 共 3 节深度内容
登录解锁全文

参考文献