DeepSeek Harness (DSH) 提供了强大的模型编排能力,但在实际切换模型时,不同提供商(如 DeepSeek、Ollama、Z.ai)往往拥有独立的计费规则和时区。开发者需要在模型选择器中手动核对当前费率,容易出错且效率低下。dsh-peakrate 插件直接将实时费率信息嵌入到模型选择器和工具行中,解决了“不知道当前切换要花多少钱”的痛点。
dsh-peakrate 是一个 DeepSeek Harness 插件,由 log-li 维护,采用 MIT 许可证。它为模型选择器和作曲家工具行提供按提供商和模型划分的实时费率(峰值/非峰值/活动)徽章。
核心功能¶
- 每提供商独立时区判断:插件会根据每个提供商的 IANA 时区进行计算,而非默认使用 DeepSeek 的时间。
- 三种费率状态:支持
peak(标准费率)、offPeak(折扣费率)和campaign(限时促销),其中活动状态优先级高于普通周期。 - 切换倒计时:不仅显示当前费率,还显示切换倒计时(如
2d 7h)以及切换后的状态。 - 主题感知的悬停卡片:在页面上绘制详情卡片,而非系统原生提示,支持键盘导航,颜色跟随 DSH 主题。
- 覆盖面板:在插件设置页提供覆盖率检查,显示哪些提供商-模型组合未匹配,并标注配置错误的警告。
- 实时目录:每 24 小时自动刷新共享目录,无需重建即可更新数据。
- 零运行时依赖:使用原生
Date和Intl.DateTimeFormat进行时间计算。 - 设计令牌样式:使用 DSH 的
--dsw-*令牌,适配明暗主题。 - 双语支持:随 DSH 语言设置切换中英文。
安装与启用¶
- 确保系统 PATH 中包含
pnpm,因为dsh plugin是一个薄包装器,会调用 pnpm。 - 执行安装命令(
--profile通常为web):
dsh plugin --profile web add dsh-peakrate
- 重启
dsh web以应用更改。插件会在侧边栏的“插件”页面中显示覆盖面板。
典型用法¶
- 在模型选择器中查看每行的实时费率,对比不同提供商的当前成本。
- 在作曲家工具行中查看当前模型和倒计时。
- 使用
npm run audit检查未匹配的提供商组合。
注意事项¶
- 此插件替换了官方的模型选择器,接管了
conversation.input.model插槽。 - 重启
dsh web后,覆盖面板才会出现在侧边栏的“插件”页面中。 - 未来 DSH 版本重构选择器时,可能需要重新移植此插件。
总结¶
dsh-peakrate 通过提供可视化的实时费率数据,帮助开发者做出更经济的模型选择。其设计遵循“零运行时依赖”和“主题感知”的原则,与 DSH 生态无缝集成。