dsh-peak-balance:DSH-TUI 的峰谷计费时钟与余额监控

前言

DeepSeek Harness (DSH) 的插件生态旨在通过模块化扩展提升终端交互体验。在 dsh-TUI 中,用户常需要实时监控账户余额、区分峰谷计费时段以及追踪 Token 消耗。dsh-peak-balance 插件解决了这些问题,它将峰谷时钟、实时余额、单轮成本以及一个 GitHub 风格的 Token 历史网格集成在状态栏与全屏视图中,由 VviLliAm-qwq 维护。

核心功能

该插件在 dsh-TUI 中提供以下能力:

  • 峰/谷计费时钟:显示当前生效的计费窗口(如工作日 09:00-12:00)及距离下一个计费时段的倒计时。周末全天为非峰时。
  • 提供商中立读数:读取当前对话实际使用的提供商余额(如官方余额、订阅额度、中继信用池)。如果提供商无读数接口,则不显示数值。对于自动路由的会话,它会尝试读取已保存的 /model 路由信息。
  • 单轮成本测量:显示上一轮对话的消耗。如果提供商提供计数器(如命令代码积分、OpenRouter 用量),则直接测量;否则从费率卡估算;若无费率则显示未评级。
  • 配额诊断:执行 /quota 命令可查看读取状态、适配器响应、失败原因及所有可探测的提供商路由。可使用 /quota check <provider> 单独检查。
  • 峰时警告:当处于峰时窗口时,状态栏可切换为带脉冲边框和波形动画的三行警告框,支持七种颜色。
  • 历史网格 (/hist):全屏展示 GitHub 风格的贡献图,每个方块代表一天,颜色深浅代表使用量。支持键盘导航。
  • 总计与模型统计:显示所有历史数据的总计(Token、预估成本、缓存命中率等)及按模型的细分统计。
  • 自定义费率 (/th price):为未列出的模型设置费率,否则显示未评级标记。
  • 语言跟随:状态行、历史场景和命令回复会随 TUI 的 /lang 设置即时切换语言。
  • 设置子页面:在 /settings 的“Peak & Balance”卡片下提供“Token history”子页面,包含十个选项。

安装与启用

使用 npm 安装:

dsh plugin --profile dsh-tui add dsh-peak-balance

或直接从本地仓库安装:

dsh plugin --profile dsh-tui add file:/absolute/path/to/dsh-peak-balance

安装命令会将插件行追加到 dsh.profile.bundles。安装后,需在 dsh-TUI 中执行 /restart 以加载新插件,设置卡片随即出现在 /settings 下。

典型用法

状态栏显示示例:

⚡ 峰时 09:00-12:00 · 距谷时 1h23m · 本轮 ¥0.0234 · 余额 ¥42.10

进入历史网格:
* 快捷键:/hist(或 /tokenhistory、alt+h、/th 后加空格)。
* 导航:←/→ 切换日期,↑/↓ 切换周数,m 切换指标,w 切换跨度,s 切换子代理,r 重新扫描,q 或 Esc 关闭。
* 自定义费率:/th price 后接模型名称和价格。

检查配额:

/quota check <provider>

注意事项

  1. 安装方式:不推荐使用符号链接(link: 协议或目录连接点)安装。Node.js 会解析插件的真实路径,且 @deepseek-ai/* 依赖必须保持可访问。file: 和 npm 安装会在配置目录中保留真实目录副本,这是宿主预期的布局。
  2. 更新文件:如果通过 file: 安装,直接运行 add 或 update 不会拾取本地源码的修改。必须先移除插件,再重新添加。
  3. 重启要求:安装或移除后,必须重启 TUI 才能生效。

结语

dsh-peak-balance 是一个专注于计费监控与使用统计的实用工具,通过将复杂的数据展示简化为 TUI 中的状态栏与网格,帮助开发者更直观地管理资源与成本。

GitHub 仓库

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜