Qwen 更新检查器
自动版本检查器,用于 QianWen-AI/qianwen-ai skill pack。将本地安装的版本与 GitHub 上的最新 release 进行比较,并在有更新可用时通知用户。
此 skill 被所有其他 QianWen-AI/qianwen-ai 引用。任何 skill 运行时,都会检查此 skill 是否已安装,并将版本检查委托到此 skill。
工作原理
- 从
version.json读取已安装版本(随此 skill 捆绑的version字段)。 - 从远程仓库获取最新版本(GitHub raw content)。
- 使用 semver 比较版本。如果存在更新版本,则返回
{"has_update": true}。 - 在
<repo_root>/.agents/state.json中记录检查时间戳(last_interaction),将网络请求限制为每 24 小时一次。
用法
其他 skill 会自动调用此脚本。你也可以手动运行:
python3 <path-to-this-skill>/scripts/check_update.py --print-response
CLI 参数
| 参数 | 说明 | |----------|-------------| | --print-response | 将结果作为格式化 JSON 打印到 stdout | | --force | 绕过 24 小时速率限制并立即检查 |
输出格式
{
"has_update": true
}
配置
| 环境变量 | 默认值 | 说明 | |---------------------|---------|-------------| | QWEN_SKILLS_REPO | QianWen-AI/qianwen-ai | 用于远程版本检查的 GitHub repo |
状态文件
last_interaction 时间戳存储在 <repo_root>/.agents/state.json 中,用于速率限制。检查结果不会缓存在状态文件中。此文件跨会话持久存在,并与 gossamer.py 共享,用于疲劳控制。