DeepSeek Harness (DSH) 插件生态支持通过插件扩展功能。在本地工作流开发中,频繁发送消息容易在高峰时段产生高额账单。dsh-peak-gate 插件针对此场景,通过拦截发送行为并提供排队选项,帮助开发者控制成本。
dsh-peak-gate 是一个工作流插件,由 f20880479-lab 维护。它基于 DeepSeek 官方 2026-08-17 生效的峰谷定价政策,在高峰时段拦截发送请求,要求确认,并提供将消息暂存至空闲时段(半价)发送的能力。
核心功能¶
- 高峰时段确认:在高峰时段(工作日 09:00–12:00、14:00–18:00,北京时间)每次按 Enter 或点击发送按钮前,会弹出确认卡片,阻止消息直接发送。
- 本次高峰段静音:确认卡片上提供“本次高峰段内不再提示”选项。勾选后,直到当前高峰段结束(12:00 或 18:00),所有会话都不会再询问,直接发送;下个高峰段恢复询问。
- 空闲时段排队(半价):在确认卡片上选择“等到空闲时段(自动发送)”,消息会被复制进本地队列、输入框清空。一旦进入空闲时段(12:00–14:00、18:00–次日 09:00,或周末),消息会自动以半价发出。支持多条消息排队,依次执行。
- 悬浮队列窗口:右下角提供一个 44px 的悬浮球(带计数角标),点击展开队列面板。支持拖拽移动、调整大小(四边四角)、修改文本、调整发送顺序、立即发送或删除单条。
- 指令管理:通过
/peakgate系列指令管理队列,无需记忆悬浮窗操作。 - 空闲零打扰:在空闲时段发送消息或使用指令,完全无确认弹窗。
安装与启用¶
安装命令如下,支持桌面端和 Web 端:
dsh plugin --profile desktop add dsh-peak-gate
dsh plugin --profile web add dsh-peak-gate
安装完成后,重启 DSH Desktop。插件会自动加载并出现在对应 profile 的 package.json 的 dsh.profile.bundles 中。
典型用法¶
高峰时段发送¶
在高峰时段(工作日 09:00–12:00、14:00–18:00),直接按 Enter 或点击发送按钮,输入框会被清空并弹出确认卡片。卡片包含以下选项:
- 本次高峰段内不再提示:勾选后,本次高峰段内不再弹出卡片,直接发送。
- 立即发送(高峰价):按当前价格发送。
- 等到空闲时段(自动发送):取消本次发送,消息暂存,空闲时段自动发出。
- ✕ 关闭:取消本次发送,保留草稿。
使用指令管理队列¶
除了在卡片中操作,也可以直接输入指令:
- 排队:
/peakgate hold 消息内容。输入框会被清空,消息进入队列,空闲时段自动发送。 - 查看队列:
/peakgate list。展开队列窗口。 - 删除单条:
/peakgate remove 序号。 - 清空队列:
/peakgate cancel。
指令不会触发高峰确认,也不发给模型,仅做本地操作。
配置与机制¶
插件的配置项存储于浏览器的 localStorage 中,键名为 dsh.peakGate.settings.v1。默认配置如下:
{
"enabled": true,
"timezone": "Asia/Shanghai",
"peakWindows": [
{ "start": "09:00", "end": "12:00" },
{ "start": "14:00", "end": "18:00" }
],
"offPeakWeekends": true
}
timezone:指定计费时钟的时区(默认北京时间)。peakWindows:定义工作日高峰窗口(24 小时制,end为开区间)。offPeakWeekends:开启后,周末全天按空闲价(半价)处理。
其他相关存储键包括:
* dsh.peakGate.muted.v1:记录已静音的高峰段。
* dsh.peakGate.holds.v1:暂存的消息内容。
适用场景与注意¶
- 适用场景:需要在 DSH 中频繁与模型交互的开发者,希望避免在高峰时段意外产生高额账单;或希望利用周末及晚间空闲时段进行批量处理。
- 注意:本插件只做本地提醒与拦截,不改变 DeepSeek 官方的计费行为。价格政策可能调整,需以官方最新政策为准。插件以 dsh 进程权限运行,安装前建议检查源码与许可证(MIT License)。
结语¶
dsh-peak-gate 通过拦截与排队机制,将高峰期的发送权交还给用户。经过上述步骤配置后,可以在高峰时段保持静默,在空闲时段自动处理任务,从而在保证工作流流畅度的同时控制成本。