Skip to content

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 02 Aug 02:14

credential-priority v1.1.2

相对 v1.1.1 的更新

修复:JWT 数字 tier 识别 SuperGrok / paid(核心)

  • 现网 SuperGrok 等付费账号 JWT 中 tier 常为数字(如 "tier": 1),encoding/json 默认解成 float64。
  • v1.1.1 的 jwtTierClaim 只接受 string,数字 tier 被静默丢弃 → 无法识别 paid → 回落 default_unfetchable=free。
  • 后果:付费号被假分类为 free,参与 free 高优排序,破坏「free 整体优先于 paid」策略。

本次改动(internal/provider/xai/plan.go)

  1. anyToTierString:统一把 string / float64 / json.Number / int 等规范为 tier 字符串(整数避免 "1.000000")。
  2. classifyTierToken:数字 tier ≥1 → Paid(SuperGrok 等),0 → Free;负数忽略。
  3. jwtTierClaim / extractTierLike:走 anyToTierString,settings/billing JSON 与 JWT 同源处理数字 tier。

行为影响

  • SuperGrok / 数字 paid tier 正确标 paid,不再挤占 free 高优队列。
  • free 可再次整体高于 paid 排序;unfetchable 默认 free 策略不变。
  • 401 AuthInvalid 硬禁用、free 软禁用与 24h 锚点逻辑与 v1.1.1 一致。

升级说明

  • 替换 credential-priority.so(或对应平台动态库)后重启 CPA / CLIProxyAPI。
  • 无需改配置;若此前有付费号被误标 free,重启后下一轮 FetchPlan 会纠正套餐分类与排序。