Skip to content

Comments

fix: 修复 Packy 用量显示错误的问题#20

Merged
zcg merged 1 commit intobyebye-code:mainfrom
johnnyee:fix/packy-usage-conversion
Dec 10, 2025
Merged

fix: 修复 Packy 用量显示错误的问题#20
zcg merged 1 commit intobyebye-code:mainfrom
johnnyee:fix/packy-usage-conversion

Conversation

@johnnyee
Copy link
Contributor

Summary

  • 修复 Packy API 返回的积分单位被错误地当作 cents 处理的问题
  • 使用正确的转换因子:500000 积分 = 1 美元
  • 修正 remaining_tokens 计算逻辑(total_available 已经是剩余额度)

问题描述

Packy API 返回的数据结构:

{
  "total_granted": 500000,   // 套餐总额度(积分)
  "total_used": 239575,      // 已使用(积分)
  "total_available": 260425  // 剩余可用(积分)
}

原代码将这些值除以 100(假设是 cents),导致:

  • 显示 $2395.75/$5000 剩$208.50
  • 实际应为 $0.48/$1.00 剩$0.52

修复内容

  1. 单位转换:500000 积分 = 1 美元(从用户实际数据推算)
  2. remaining 计算total_available 本身就是剩余额度,不需要再减 total_used
  3. 统一 cents 单位:转换后乘以 100,与显示层的除以 100 逻辑兼容

修复效果

项目 修复前 修复后
已用 $2395.75 $0.48
总额 $5000 $1.00
剩余 $208.50 $0.52
进度条 错误 ✅ 正确显示

Test plan

  • 本地编译通过
  • 使用 Packy API 测试,显示正确的美元金额
  • 进度条和颜色正常显示

🤖 Generated with Claude Code

问题:
- Packy API 返回的积分单位被错误地当作 cents 处理(÷100)
- 导致显示的金额比实际高约 5000 倍(如显示 $2395 实际是 $0.48)
- remaining 计算错误:total_available 已经是剩余额度,不应再减 total_used

修复:
- 使用正确的转换因子:500000 积分 = 1 美元
- 修正 remaining_tokens 直接使用 total_available
- 统一转换为 cents 单位,与 88code 显示层兼容

修复后效果:
- 修复前:packy $2395.75/$5000 剩$208.50
- 修复后:packy $0.48/$1 ▓▓▓▓▓░░░░░

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@zcg zcg merged commit c855985 into byebye-code:main Dec 10, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants