Skip to content

AI Code Usage Tray v1.3.1

Choose a tag to compare

@saime428 saime428 released this 16 Sep 15:35
· 11 commits to main since this release

v1.3.0 的限流处理有个会把人永久困住的缺陷,建议所有连接了 Claude 账户的用户升级。直接运行安装包覆盖即可,设置和账号账本都会保留。

修正

  • 限流等待完整执行,重启也不忘。v1.3.0 把 Anthropic 要求的等待封顶在 1 小时;服务端要求更久时,应用每小时又去敲一次,限流永远解不开——实测 Retry-After 从 1350 秒一路累进到 3600 秒以上,应用安静运行两个半小时仍然是 429。现在封顶 24 小时(只防荒谬的响应头),等待期写在 %APPDATA%\ai-code-usage-tray\claude-oauth-throttle.json,冷启动也遵守——以前「重启试试」每次都会立刻再撞一次限流,把等待越续越长。这个文件同时记下上次请求的状态码、服务端错误说明和 Retry-After,不含令牌。
  • 登录过期会明说,并且不再空转重试。刷新令牌失效时(服务端回 400 Refresh token expired),面板以前显示的是登录码阶段的「授权码无效或已过期」,而且每 5 分钟仍会徒劳地撞两次接口。现在提示「登录已过期,请断开后重新连接」,并把下次尝试推到 24 小时后,等重新连接账户时立刻恢复。
  • Codex 价格表补上 cyber 型号和 daybreak 别名。gpt-5.5-cyber 以前前缀命中 gpt-5.5,金额少算 2.5 倍;gpt-5.6-cyber、gpt-daybreak-blue-latest、gpt-daybreak-red-latest 以前完全不认识,金额直接算成 0。四项都已对照 OpenAI 官方价格页核实(两个 cyber 均为 12.50 / 1.25 / 75 每百万 token)。
  • CI 不再被 electron-builder 的隐式发布搞红。改出安装包后会生成自动更新元数据,electron-builder 在 CI 环境下会自作主张去发 Release,没有 token 就让整个构建失败。

说明

  • 这三件事其实是同一条链:密集重启触发限流 → 两天里每次请求都被 429 挡在入口,访问令牌过期后从来没走到触发刷新的 401 → 刷新令牌自己也过期 → 只能重新登录。限流解除后才露出后面两层。
  • 安装包和便携版都还没有代码签名,SmartScreen 可能提示,请核对下面的 SHA-256。

校验

  • 本地测试:43/43 通过
  • 真机实测(都在被限流的真实账户上):等待期落盘后第二次冷启动一个请求都没发;刷新令牌失效时下次尝试被推到 24 小时后,空转停止;重新连接账户后立刻拿到 200,Fable 额度恢复显示
  • GitHub Actions:Windows 构建通过
  • SHA-256
    • AI-Code-Usage-Tray-Setup-1.3.1-win-x64.exe:550d60b1e733d9adf0cad28afdc0e571d2851e02d30914365cffcd60ce56ef4a
    • AI-Code-Usage-Tray-1.3.1-win-x64.exe:029bba4422ae6c9e4643e93fddd5e00c34b1bcca9344247754cdb9ad12a6726f