TUcookie/dsh-offpeak-saver ↗★ 0
dsh-offpeak-saver
DeepSeek Harness 错峰省钱调度器:把非紧急任务排到空闲时段执行,自动量化节省金额。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:TUcookie/dsh-offpeak-saver说明文档
阅读完整 README ↗使用方式
【推荐】让插件自动决定
在高峰时段中,普通的非紧急请求默认排入错峰队列。例如:

回复“现在做”后,任务会立刻在当前原生会话执行。
以“怎么 / 如何 / 为什么”开头的提问、很短的消息,以及包含“现在”“立即”“紧急”等明确即时意图的请求,默认不会被排队。
明确提交任务
也可以让 agent 调用 offpeak_submit:

priority 可取:
| 值 | 行为 |
|---|---|
realtime | 立即执行,按当时价格结算 |
offpeak | 空闲时段执行,正常错峰优先级 |
background | 空闲时段执行,排在 offpeak 之后 |
在 Prompt 中加 #offpeak 或 #batch 也会识别为错峰任务;#realtime 则强制立即执行。
在仪表盘管理任务
启动 Web 后,点击左侧栏底部的 错峰省钱 入口。
在高峰时段,会在入口右侧显示红色的向上箭头;在空闲时段则显示绿色的向下箭头。

在此可以:
- 查看下一个执行时段和等待数量;
- 对同一优先级的待执行任务调整先后顺序;
- 取消还未开始的任务;
- 查看正在执行的任务和流式输出;
- 调整每次最多同时处理的任务数;
- 查看节省概览。
归档某个对话时,仍在等待且属于该对话的任务会自动取消;已开始执行的任务不会被意外中断。

配置
API Key 的读取优先级为:插件配置中的 api_key → Harness credentials → 环境变量 DEEPSEEK_API_KEY。
常用配置如下;其余可通过 offpeak_settings 查看或更新。
| 配置 | 默认值 | 说明 |
|---|---|---|
default_model | deepseek-v4-flash | 默认模型 |
peak_hours | 09:00-12:00, 14:00-18:00 | 高峰时段(北京时间) |
discount_rate | 0.5 | 空闲时段相对于高峰的价格倍数 |
max_concurrency | 3 | 每次最多同时处理的任务数,范围 1–8 |
execution_mode | session | session 在原会话执行;direct 直接调用 API,适合静默批处理 |
stop_before_peak_minutes | 10 | 高峰前停止派发新任务的提前量 |
retry_attempts | 3 | 可重试失败的最大重试次数 |
pricing | 内置 Flash/Pro 表 | 高峰期每百万 tokens 的价格表 |
base_url 只能在安装配置中设置,且必须是 HTTPS 地址;它不支持热更新,避免密钥被改址外发。offpeak_settings 只返回脱敏后的 API Key。
并发如何工作
“每次最多同时处理几项任务”是上限,不等于当前正在运行的任务数。仪表盘会单独显示“当前正在执行 N 项”。
空闲窗口刚开始时,调度器会从 1 项逐步升到设定上限;如果遇到 API 限流,会临时降低速度并自动恢复。某一个 Harness 会话中的任务始终一次只运行一项,避免后发消息抢在前一项回复之前。