OpenClaw Update Checker

🔍 只读版本检测,零风险知新

Read-only version checker for OpenClaw that compares installed version against npm registry without modifying anything

收藏
4.6k
安装
999
版本
1.0.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

OpenClaw Update Checker 综合评估

核心用法

OpenClaw Update Checker 是一个只读版本检测工具,用于比对本地已安装的 OpenClaw 版本与 npm 官方仓库中的最新版本。该工具设计简洁,支持两种输出模式:面向人工阅读的文本模式,以及面向自动化系统(仪表盘、cron 定时任务、CI/CD 集成)的 JSON 模式。执行时通过调用 openclaw --version 获取本地版本,再通过 npm show openclaw versions --json 拉取远程版本列表,完成比对后生成状态报告。

显著优点

1. 零侵入式设计:完全只读,不执行任何安装、写入文件、重启服务等操作,系统影响面为零
2. 双模式输出:文本模式便于快速人工查看,JSON 模式便于程序化处理和集成

3. 无依赖认证:无需 API 密钥或外部服务账户,仅需系统 PATH 中存在 openclawnpm 即可运行

4. 信息完整:除版本比对结果外,还自动生成对应版本的 changelog URL,便于追溯更新内容

5. 自动化友好:明确支持 cron/heartbeat 场景,适合纳入运维监控体系

潜在缺点与局限性

1. 外部依赖敏感:依赖 npm CLI 的网络可达性,若 npm registry 访问受限或 rate limit 触发,检测会失败
2. 版本格式假设:目前仅支持 OpenClaw 特定的日期化版本格式(如 2026.2.21-2),对其他版本策略(semver 主版本号突变等)的适配性未明确

3. 无缓存机制:每次执行均实时查询 npm,高频调用可能触发 registry 限流或增加网络开销

4. 权限隐式要求:虽为只读,但 npm show 仍需执行权限,某些受限容器环境可能无法运行

5. 单一数据源:仅对接 npm registry,若包迁移至其他 registry(如 GitHub Packages),工具将失效

适合人群

  • DevOps/SRE 工程师:需要纳入现有监控体系,实现版本漂移告警
  • OpenClaw 管理员:负责多实例部署,需批量核查版本一致性
  • 自动化运维开发者:构建升级决策流水线,需程序化获取版本状态
  • 安全合规人员:验证环境版本是否处于受支持范围

常规风险

| 风险类型 | 等级 | 说明 |
|---------|------|------|
| 供应链投毒 | 低 | 仅查询版本元数据,不执行包代码,但需信任 npm registry 返回数据 |
| 信息泄露 | 极低 | 查询行为本身不携带敏感信息,但网络层可能暴露内网使用 OpenClaw 的事实 |
| 可用性风险 | 中 | 过度频繁查询可能导致 npm IP 被限流,影响其他依赖 npm 的操作 |
| 误报风险 | 低 | 若本地为预发布/自建版本,可能出现版本比对逻辑误判 |

OpenClaw Update Checker 内容

scripts文件夹
手动下载zip · 2.6 kB
check_update.pytext/plain
请选择文件