← 返回信息流
Agent SkillLINUX DO · AI·2 小时前

开源项目:一键升级CPA与Manager Plus,失败自动回滚

原标题:【开源推广】本地 CPA和Manger Plus 升级太折腾,做了个 Codex Skill:一句话升级,失败自动回滚,还可以做成定时任务

速览

该开源项目针对Windows本地部署的CLIProxyAPI(CPA)与CPA Manager Plus,提供一键升级方案。它能自动发现安装、迁移到统一目录、备份配置与数据,先验证再切换,失败时自动回滚。升级后还可创建桌面快捷方式,并支持通过Codex安排定期自动升级。

AI 深度解读

背景

近期,CLIProxyAPI(CPA)与 CPA Manager Plus 的更新频率较高,但 Windows 本地升级过程远非一键操作。用户在实际使用中面临多个痛点:CLIProxyAPI 和 CPA Manager Plus 需要分别处理;配置、认证文件以及 Manager 数据在升级过程中容易丢失;新版本启动失败时,需要快速恢复旧版本;每次手动下载、备份、替换、启动、验证的步骤重复且繁琐。为解决这些痛点,作者开发了一个 Codex Skill,旨在将升级流程自动化,并提供失败回滚机制。

核心内容

该项目是一个面向 Windows 本地部署的 CLIProxyAPI(CPA)与 CPA Manager Plus 的自动升级工具,打包为 Codex Skill。用户只需告诉 Codex “升级 CPA”,其余所有迁移、备份、验证、切换和回滚操作均由工具自动完成。

具体功能包括:

  • 自动发现本地 CPA 安装:识别当前已安装的 CPA 环境。
  • 首次迁移到统一目录:首次使用时,将相关文件自动迁移到统一的 Stack 目录下。
  • 升级 CLIProxyAPI 和 CPA Manager Plus:同时处理两个组件的升级。
  • 升级前备份:自动备份配置文件和 SQLite 数据库数据。
  • 临时端口验证:使用临时本地端口启动候选版本,验证其正常运行。
  • 验证通过后再切换:确认候选版本工作正常后,才正式切换到新版本。
  • 失败自动回滚:若新版本启动失败,自动恢复上一版本。
  • 创建桌面快捷方式:升级成功后,自动创建桌面入口,用户双击即可启动 CPA API 与 Manager,并打开管理页面。
  • 定时任务支持:通过 Codex 安排定期自动升级,例如每周自动更新。

核心原则是:先验证,再切换;失败就回滚

关键要点

  • 解决了 Windows 本地 CPA 升级中手动操作繁琐、易出错的问题。
  • 支持 CLIProxyAPI 和 CPA Manager Plus 两者同时升级,无需分别处理。
  • 升级前自动备份配置与 SQLite 数据,确保数据安全。
  • 使用临时端口进行预验证,确保候选版本可用后再正式切换,避免直接替换导致的不可用风险。
  • 启动失败时自动恢复上一版本,实现零停机回滚。
  • 升级后自动创建桌面快捷方式,方便快速启动和管理页面。
  • 支持通过 Codex 安排定时任务,实现周期性自动升级。
  • 该项目完全开源,无未开源部分,并已链接认可 LINUX DO 社区。
  • 开源项目承诺永久有效,接受社区监督。

意义与影响

该 Codex Skill 将复杂的本地升级流程封装为一条指令,极大降低了操作门槛和出错概率。对于日常使用 CPA 和 Manager Plus 的用户而言,不再需要手动跟踪新版本、下载、备份、替换和验证,可以将精力集中在业务使用上。其“先验证再切换,失败自动回滚”的设计理念,体现了对生产环境稳定性的重视,尤其适合需要持续运行服务的场景。此外,支持定时任务后,用户可以实现无人值守的自动更新,保持软件始终处于最新版本,同时享受安全回滚保障。该项目在 LINUX DO 社区开源,也促进了社区成员的协作与改进,为类似本地工具升级提供了可复用的自动化思路。

查看原文 →linux.do