npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

openclaw-yunjia-cli

v0.0.3

Published

Lightweight installer for the OpenClaw Inspur Yunjia (浪潮云加) channel plugin

Downloads

394

Readme

OpenClaw 浪潮云加 CLI 安装工具

npm Node License

轻量级命令行工具,用于安装和配置 OpenClaw 浪潮云加 通道插件。

功能特性

  • 自动检测 OpenClaw 版本并安装兼容插件
  • 二维码扫码绑定,无需手动输入凭据
  • 支持 SSE (Server-Sent Events) 实时推送绑定状态
  • 多账户管理
  • 终端友好的交互界面

快速开始

首次安装(推荐)

自动安装插件并通过扫码绑定浪潮云加账户:

npx -y @inspur-ccs/openclaw-inspur-yunjia-installer install

安装完成后,插件会自动创建与用户的聊天频道并发送欢迎消息。

手动添加账户

如果已有 Bot 凭据,可以直接添加账户:

npx -y @inspur-ccs/openclaw-inspur-yunjia-installer add-account

环境检查

检查当前环境是否满足运行要求:

npx -y @inspur-ccs/openclaw-inspur-yunjia-installer check

命令详解

install

完整安装流程:检测环境 → 安装插件 → 扫码绑定 → 重启 Gateway

# 使用默认绑定服务
npx -y @inspur-ccs/openclaw-inspur-yunjia-installer install

# 指定绑定服务地址(开发环境)
npx -y @inspur-ccs/openclaw-inspur-yunjia-installer install --server http://localhost:3210

# 启用详细日志
npx -y @inspur-ccs/openclaw-inspur-yunjia-installer install --verbose

# 使用本地开发包安装(插件开发时使用)
npx -y @inspur-ccs/openclaw-inspur-yunjia-installer install --dev-package ../openclaw-inspur-yunjia

# 组合使用(开发包 + 本地服务)
npx -y @inspur-ccs/openclaw-inspur-yunjia-installer install --dev-package ../openclaw-inspur-yunjia --server http://localhost:3210

命令行选项:

| 选项 | 说明 | |------|------| | --server <url>--api-base <url> | 指定绑定服务地址 | | --dev-package <path> | 使用本地开发包路径安装插件 | | --verbose, -v | 显示详细日志输出 |

add-account

手动添加浪潮云加账户(需已安装插件)

npx -y @inspur-ccs/openclaw-inspur-yunjia-installer add-account

交互式输入:

  • Bot ID
  • Bot Secret
  • 企业名称(可选)
  • 账户 ID(可选,默认 "default")

check

检查当前环境是否满足运行要求

npx -y @inspur-ccs/openclaw-inspur-yunjia-installer check

检查项:

  • Node.js 版本(>= 20)
  • OpenClaw 是否已安装
  • 浪潮云加插件是否已安装

help

显示帮助信息

npx -y @inspur-ccs/openclaw-inspur-yunjia-installer help

安装流程

二维码扫码绑定流程

┌─────────────┐      ┌─────────────┐      ┌─────────────┐
│   CLI 工具   │ ───▶ │  绑定服务端  │ ◀─── │  浪潮云加    │
│             │      │             │      │   客户端     │
└─────────────┘      └─────────────┘      └─────────────┘
       │                    │                     │
       │  1. 请求二维码      │                     │
       │ ─────────────────▶ │                     │
       │                    │                     │
       │  2. 返回二维码URL    │                     │
       │ ◀───────────────── │                     │
       │                    │                     │
       │  3. 显示二维码       │                     │
       │                    │                     │
       │                    │  4. 用户扫码         │
       │                    │ ◀────────────────── │
       │                    │                     │
       │  5. SSE: scanned   │                     │
       │ ◀───────────────── │                     │
       │                    │                     │
       │                    │  6. 用户确认绑定      │
       │                    │ ◀────────────────── │
       │                    │                     │
       │                    │  7. 创建机器人       │
       │                    │ ─────────────────▶ │
       │                    │                     │
       │  8. SSE: bound     │                     │
       │ ◀───────────────── │                     │
       │                    │                     │
       │  9. 写入配置        │                     │
       │  10. 重启 Gateway  │                     │

详细步骤

  1. 环境检查

    • 检测 OpenClaw 版本
    • 根据兼容矩阵选择对应的插件版本
  2. 安装插件

    • 自动安装 openclaw-inspur-yunjia 插件
    • 创建必要的 symlink
  3. 请求二维码

    • 向绑定服务请求二维码(含绑定ID)
    • 二维码有效期 60 秒
  4. 显示二维码

    • 在终端显示二维码
    • 使用 qrcode 库或系统 CLI 工具
  5. 等待用户扫码

    • 通过 SSE (Server-Sent Events) 等待绑定结果
    • 支持最多 3 次重试
  6. 用户扫码

    • 用户使用浪潮云加客户端扫描二维码
    • 收到 scanned 事件,停止二维码刷新
  7. 等待用户确认

    • 用户在云加客户端确认绑定
    • 确认超时时间 60 秒
  8. 绑定成功

    • 服务端创建机器人并返回凭据
    • 通过 SSE 收到 bound 事件,包含:
      • bot_id
      • bot_secret
      • user_id
      • user_name
      • enterprise
  9. 写入配置

    • 将凭据写入 ~/.openclaw/openclaw.json
  10. 重启 Gateway

    • 自动重启 OpenClaw Gateway
    • 插件首次启动会创建聊天频道并发送欢迎消息

前置要求

| 依赖 | 最低版本 | 说明 | |------|----------|------| | Node.js | 20.0.0 | 运行时环境 | | OpenClaw | 2026.3.22 | 主程序 |

环境变量

| 变量 | 默认值 | 说明 | |------|--------|------| | YUNJIA_BINDING_API_BASE | https://id.inspuronline.com | 绑定服务地址 | | NODE_ENV | - | 设为 development 时默认绑定服务为 localhost:3210 |

时间配置

| 配置项 | 默认值 | 说明 | |--------|--------|------| | 二维码有效期 | 60 秒 | 用户扫码的时间窗口 | | 扫码后确认超时 | 60 秒 | 扫码后等待用户确认的时间 | | 最大重试次数 | 3 次 | 二维码过期后的重试次数 | | 短轮询间隔 | 5000 ms | SSE 失败降级为轮询模式时的间隔 |

配置文件

配置文件位置:~/.openclaw/openclaw.json

{
  "channels": {
    "openclaw-inspur-yunjia": {
      "botId": "BOT-xxx",
      "botSecret": "secret-xxx",
      "enterprise": "企业名称",
      "enabled": true,
      "accounts": {
        "account-1": {
          "botId": "BOT-yyy",
          "botSecret": "secret-yyy",
          "enabled": true
        }
      },
      "defaultAccount": "default"
    }
  }
}

兼容性矩阵

| 插件版本 | OpenClaw 版本范围 | |----------|-------------------| | 0.1.x (latest) | >= 2026.3.22 |

常见问题

Q: 二维码过期后怎么办?

A: 工具会自动生成新的二维码,最多重试 3 次。如果 3 次都过期,请重新运行安装命令。

Q: 用户扫码后确认超时?

A: 扫码后有 60 秒时间确认绑定。如果超时,需要重新运行安装命令。

Q: 如何查看详细日志?

A: 使用 --verbose-v 参数:

npx -y @inspur-ccs/openclaw-inspur-yunjia-installer install --verbose

Q: 如何添加多个账户?

A: 首次安装使用 install 命令,后续账户使用 add-account 命令。

Q: SSE 连接失败怎么办?

A: 如果 SSE 连接失败,工具会自动降级为短轮询模式(5 秒间隔),最多重试 3 次。

Q: 如何在开发时使用本地插件包?

A: 使用 --dev-package 参数指定本地插件路径:

# 使用相对路径
npx -y @inspur-ccs/openclaw-inspur-yunjia-installer install --dev-package ../openclaw-inspur-yunjia

# 使用绝对路径
npx -y @inspur-ccs/openclaw-inspur-yunjia-installer install --dev-package /home/user/projects/openclaw-inspur-yunjia

如果插件已安装,工具会询问是否重新安装开发包。

开发

插件开发工作流

在开发 openclaw-inspur-yunjia 插件时,可以使用本地开发包进行测试:

# 假设项目目录结构:
# /projects/
#   ├── openclaw-inspur-yunjia/          # 插件源码
#   ├── openclaw-inspur-yunjia-cli/      # CLI 工具
#   └── openclaw-inspur-yunjia-binding-server/  # 绑定服务

# 1. 在插件目录进行开发
cd ../openclaw-inspur-yunjia
# ... 修改插件代码 ...

# 2. 使用 CLI 工具安装本地开发包
cd ../openclaw-inspur-yunjia-cli
npx -y . install --dev-package ../openclaw-inspur-yunjia --server http://localhost:3210

开发模式特性:

  • 自动将相对路径转换为绝对路径
  • 验证路径是否存在且包含 package.json
  • 如果插件已安装,会提示是否重新安装
  • 支持与 --server 参数组合使用

本地测试 CLI 工具

# 克隆仓库
git clone https://github.com/openclaw/openclaw-inspur-yunjia-cli.git
cd openclaw-inspur-yunjia-cli

# 运行
node cli.mjs install --server http://localhost:3210

绑定服务

绑定服务源码:openclaw-inspur-yunjia-binding-server

License

MIT


Inspur CCS - 浪潮云加技术团队