update 为机器上已有的每个 CC Safety Net 集成重新运行安装,已禁用的集成也包括在内。它从不安装新的集成,尚未配置的智能体保持原样。
install 选择器中按 u 也能启动它。update 不接受目标选项和参数,只接受 -h 或 --help。
update 刷新哪些集成
只要集成已安装就符合条件,即使处于禁用状态也一样。少数智能体有自己的规则:update 还会把仍使用旧版插件标识符(例如 safety-net@cc-marketplace)的安装迁移到当前标识符。参见从旧插件标识符迁移。
update 如何运行每个目标
update 对每个目标执行与 install 相同的操作,然后把各自的报告打印为 Updated … 或 … up to date。
安装需要运行智能体自己的 CLI 而该二进制文件缺失时,update 打印 <Agent> not found; skipped(例如 Codex not found; skipped),然后继续。Antigravity CLI、Cursor、Devin CLI、Factory Droid、Grok Build 和 Kimi Code 只需要配置文件,因此总会刷新。
通过原生插件安装的 Kimi Code 和 DeepSeek Harness 有各自的更新行为,见 Kimi Code 和 DeepSeek Harness。
update 期间的 npx 缓存清除
只要存在通过npx 运行的集成,update 就会在运行各目标之前清除一次 npx 缓存。涉及的智能体和缓存位置见 npx 缓存清除。清除失败时,只有通过 npx 运行的目标会失败。
update 期间的 bunx 缓存清除
每次运行update 都会从 bunx 缓存中清除你的 cc-safety-net 条目,即使没有找到任何集成也一样,这样下一次 bunx cc-safety-net 会取到最新版本。清除失败时,update 打印错误并退出 1。
没有已安装集成时的 update
没有任何集成符合条件时,update 打印 No installed integrations found. Run `cc-safety-net install` to set one up. 并退出 0。
有新版本时的提示
npm 注册表上有更新的版本时,update 会在最后打印这条提示:
npx 或 bunx 运行时会跳过这项检查,因为这类运行本来就会取到最新版本。检查失败或处于离线状态时,update 不打印任何内容,退出码也不变。
update 退出码
单个目标失败不会中止整次运行。update 会以与 install 相同的提示打印该错误。有任何目标失败、bunx 缓存清除失败,或遇到未知选项或参数时,update 退出 1,否则退出 0。