V1.0.9
v1.0.9 - 费率限制窗口支持和剩余时间倒计时
发布日期: 2025-10-24
✨ 新增
费率限制窗口(Rate Limit Window)支持
- 新增周限制(Window Limit)检测和显示功能
- 当
currentWindowCost > 0且rateLimitCost > 0时自动启用周限制显示 - 状态栏显示格式:
- 无周限制:
$(graph) $X/$Y Z% - 有周限制:
$(graph) 日:$X/$Y Z% | 周:$A/$B C%
- 无周限制:
- 周限制百分比优先用于状态栏颜色显示
剩余时间倒计时
- 新增
windowRemainingSeconds剩余时间显示 - 自动转换为易读格式:
- 中文:
"1天2小时3分4秒" - 英文:
"1d 2h 3m 4s"
- 中文:
- 支持过期状态显示:"已过期" / "Expired"
🎨 改进
悬浮窗内容重构
- 将"Opus 模型周费用限制"标题改为"费率限制"
- 优化费率限制区域显示:
- Opus: $0 / $50 🟢 0%
- 周限制: $20.44 / $133 🟢 15.37%
- 剩余时间: 剩余 1天1小时41分24秒 后重置
- 修复换行问题:所有行正确使用
\n\n双换行符,避免内容拥挤 - 移除"其他统计"标题,直接显示统计数据,简化界面
🛠️ 技术改进
新增时间格式化函数
- 添加
formatRemainingTime(seconds, t)函数 - 支持国际化时间单位(天、小时、分、秒)
- 智能分隔符:中文无分隔符,英文使用空格
国际化翻译更新
新增翻译键:
statusBar.daily/statusBar.window- 状态栏日/周标签tooltips.rateLimitTitle- "费率限制"tooltips.windowLimit- "周限制"tooltips.opusLabel- "Opus"tooltips.resetTime/tooltips.resetsIn- 剩余时间相关time.*- 时间单位(days, hours, minutes, seconds, separator, expired)
状态栏处理优化
- 改进
updateStatusBar()函数,支持双模式显示 - 重构
createTooltip()函数,优化费率限制区域 - 导入
formatRemainingTime函数
📝 文档更新
- 更新
CLAUDE.md- 新增周限制功能说明 - 更新 API 响应字段文档:
rateLimitCost- 费率限制窗口支出限额currentWindowCost- 当前窗口支出windowRemainingSeconds- 窗口重置剩余秒数
- 更新状态栏显示格式说明
- 更新语言包结构说明
🌐 国际化
- 完整支持中英文双语显示
- 所有新增文本通过
t()函数实现多语言 - 时间格式根据语言自动调整
💡 用户体验提升
- 更清晰的限制显示:日限制和周限制同时显示,一目了然
- 实时倒计时:周限制重置时间可视化,便于规划使用
- 自适应显示:无周限制时保持简洁,有周限制时自动展开
- 视觉优化:修复换行问题,悬浮窗排版更舒适
📦 安装方式
下载 claude-relay-meter-1.0.9.vsix 文件后:
- 打开 VSCode
- 按
Ctrl+Shift+P(Windows/Linux) 或Cmd+Shift+P(macOS) - 输入
Extensions: Install from VSIX... - 选择下载的
.vsix文件 - 重启 VSCode