OpenClaw 微信支持插件 — 支持 QClaw 和 WorkBuddy 双模式

安装

openclaw plugins install @henryxiaoyang/wechat-openclaw-channel

快速开始

1.登录

openclaw wechat login

交互式登录选择模式:

  • QClaw — 微信扫码登录目前需要内测码。

  • WorkBuddy — CodeBuddy OAuth 登录

2.启动网关

openclaw gateway restart

3.设备绑定(首次使用)

openclaw wechat bind

在微信中打开返回的链接完成绑定,绑定后即可通过微信对话。

登录模式

QClaw模式

通过微信平台OAuth获取token,连接WebSocket网关。目前需要内测码。

WorkBuddy模式 (推荐)

通过CodeBuddy OAuth获取token,连接WebSocket网关。不需要内测码。

CLI 命令

命令 说明
openclaw wechat login 酒精登录(选择QClaw 或 WorkBuddy)
openclaw wechat logout 清晰登录状态
openclaw wechat bind 获取设备绑定链接

配置

价格统一存储在~/.openclaw/openclaw.jsonchannels.wechat-openclaw-channel下:

{
  "channels": {
    "wechat-openclaw-channel": {
      "loginMode": "workbuddy",
      "environment": "production",
      "qclaw": {
        "jwtToken": "...",
        "channelToken": "...",
        "apiKey": "...",
        "guid": "...",
        "userId": "...",
        "wsUrl": "...",
        "userInfo": {}
      },
      "workbuddy": {
        "accessToken": "...",
        "refreshToken": "...",
        "userId": "...",
        "hostId": "...",
        "baseUrl": "https://copilot.tencent.com",
        "userInfo": {}
      }
    }
  }
}
字段 说明
loginMode 当前登录模式:qclawworkbuddy
environment 环境:production(默认)或test
qclaw QClaw 模式依据(登录后自动写入)
workbuddy WorkBuddy 模式依赖(登录后自动写入)

项目结构

index.ts                    # 插件入口,注册渠道、CLI、启停 WebSocket
auth/
  types.ts                  # 认证相关类型(LoginMode, QClawCredentials, WorkBuddyCredentials)
  environments.ts           # 生产/测试环境配置
  device-guid.ts            # 设备 GUID 生成
  qclaw-api.ts              # QClaw JPRX 网关 API 客户端
  codebuddy-api.ts          # CodeBuddy (copilot.tencent.com) API 客户端
  wechat-login.ts           # QClaw 扫码登录流程(交互式)
  wechat-qr-poll.ts         # QR 码 URL 生成
  device-bind.ts            # 设备绑定流程
websocket/
  types.ts                  # AGP 协议类型
  websocket-client.ts       # QClaw WebSocket 客户端
  centrifuge-client.ts      # WorkBuddy Centrifuge WebSocket 客户端
  message-handler.ts        # 消息处理(调用 Agent)
  message-adapter.ts        # AGP ↔ OpenClaw 消息适配
common/
  runtime.ts                # OpenClaw 运行时单例
  agent-events.ts           # Agent 事件订阅
  message-context.ts        # 消息上下文构建

双模式切换体验怎么样?会不会冲突

QClaw在群聊场景下响应快一些

WorkBuddy适合企业用,权限管理更细

两个都试了,个人用推荐QClaw

@dsktp 两个模式不会冲突 它们监听不同的事件和通道 但同时开两个会占用更多内存 个人用选一个就行 企业场景再考虑双模