Releases
v1.1.2
Compare
Sorry, something went wrong.
No results found
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)
anyToTierString :统一把 string / float64 / json.Number / int 等规范为 tier 字符串(整数避免 "1.000000")。
classifyTierToken :数字 tier ≥1 → Paid (SuperGrok 等),0 → Free ;负数忽略。
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 会纠正套餐分类与排序。
You can’t perform that action at this time.