Repository navigation
Releases
Releases · wwwwangpengggg/dsh-api-balance
v0.4.2
计费时段把「法定节假日」排除在高峰之外。
- 用户反馈:中秋假期里(2026-09-25 是周五)卡片显示「高峰时段」,但那天其实是全天优惠。
回官方定价页取原文核对,规则确实已经补了这一句(上一版只照了更早的旧文字):Peak hours are 01:00 - 04:00 and 06:00 - 10:00 UTC, Monday through Friday, excluding Chinese public holidays. All other hours are off-peak, including weekends and Chinese public holidays in full.
- 内置已收录年份的法定节假日表(2026 年 33 天,来源:国务院放假安排,机器可读版 holiday-cn,另与 timor.tech 交叉核对);
Get-PricingWindow据此把节假日整天判为优惠,「下次高峰」也会跳过节假日连休。 - 「调休上班」的周末仍算优惠:官方只写了 Monday through Friday。
- 新增
config.holidays(逗号分隔或 YAML 列表),不升级插件也能补节假日;没收录的年份按「不排除节假日」处理——宁可显示成高峰,也不误报成半价。
v0.4.1
升级不再清零。
- 修:升级到 0.4.0 后第一次重启会显示「今日 0」——旧结构的
usage.json没有「这是哪一天」这个字段,被当成新的一天重开,当天早些时候的量被丢掉 - 现在会看旧文件最后一次写入是否落在今天之内:是就认领那个数字(接上,而不是从零开始),写到更早的日子才丢掉
- 新增
adoptLegacyUsage与两条测试;已用真实文件验证「模拟下一次开机」能把今天的数字接上
v0.4.0
token 行从「本次开机」改成「今日累计」。
- 一天里反复开关 DSH 是常态,只报本次开机会严重低估,而且和「今日消费」不是一个窗口
usage.json现在带 dayKey,并按「哪一次开机」分条记录,跨开机累加;日界与「今日消费」共用同一个dayStartHour(默认早 8 点起算)- 顺带修掉并发隐患:桌面版与
dsh web同时开着时两边都写同一个文件,原来会互相盖掉 - 日界在 JS 与 PowerShell 各实现一遍,两边测试写死同一批边界值互为守卫
v0.3.0
第三页:现在贵不贵。
- 新增「计费时段」页:高峰 / 优惠(半价)+ 还有多久切换。规则取自官方定价页——高峰 = 工作日 01:00–04:00 与 06:00–10:00 UTC,其余时间一律半价(含午休与整个周末),判定一律换算到 UTC 再做。注意这条规则 2026-09-10 变过,旧的「每天 00:30–08:30 错峰优惠」已作废
- 三页循环:点金额区域往后翻,到头绕回第 1 页;右键菜单改成「页面」子菜单可直接跳页
- 新增
-NowOverride/-StartPage两个排查用开关 - 修:拖动阈值形同虚设,手抖 1–3px 会把窗口一点点挪走(连点八次每次偏 3px)
- 修:窗口自检拿不到互斥量时静默 exit 0,现在明确报出原因
v0.2.2
跨天不再丢掉小窗关闭期间的花费。
- 修:换天时把计数和基准线一起清掉了,DSH 关着那段时间余额掉的部分被永久丢弃(现象:官网显示今天花了二十多,卡上只有几毛)。现在换天只把计数归零、基准线保留
- 第 2 页脚注改成「按余额减少量估算 · 充值不计入」,不再让它看起来像账单
- README 新增「为什么和官网的『今日消费』不一样」
v0.2.1
修一个让第 2 页完全不可用的漏参数。
- 修:
-SpendPath只加进了配置对象、忘了加进参数数组,宿主从不传它,第 2 页永远「等待取数」,而当时所有测试仍然全绿。现在三个状态文件的开关都被逐条断言 - 「一天」改成早 8 点起算、24 小时后换新的一天,并把起算时刻显示在页面上
- 兜底:
-SpendPath没传时从-StatePath同目录自己推出来 - README 的版本锁定示例改用 v0.2.1(原来的 v0.2.0 正是那个坏版本)
v0.2.0
第二页:今日消费。
⚠️ 该版本第 2 页不可用(-SpendPath漏传,界面一直显示「等待取数」),请直接装 v0.2.1 或更新版本。
- 点一下金额区域在余额 / 今日消费之间切换,右下角页码点标出当前页
- 消费额由余额减少量倒推(接口没有账单明细):充值不计入,跨天或换币种从零重开
- 新增
-LogicTest:只跑纯函数、不联网不开窗的自检开关
v0.1.0
首个可用版本。
- 桌面角落常驻置顶小窗:DeepSeek API 余额 + 本次开机消耗的 token
- 七套配色;可以用自己的图片当背景(蒙版浓度五档可调)
- 点
×只收进托盘;位置/主题/背景都记在 state.json - 命名互斥量保证单实例;看门狗盯着父进程,DSH 退出后小窗跟着消失
- 高 DPI 原生渲染(125% 下不发虚)、双缓冲 + 变化才重绘(不闪)
- API Key 只在窗口进程里读,不经过 DSH 的 IPC、不进任何命令行