TUcookie/dsh-offpeak-saver0

dsh-offpeak-saver

DeepSeek Harness 错峰省钱调度器:把非紧急任务排到空闲时段执行,自动量化节省金额。

包名
dsh-offpeak-saver
版本
0.2.0
许可证
MIT
最近更新
2026年8月21日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:TUcookie/dsh-offpeak-saver

使用方式

【推荐】让插件自动决定

在高峰时段中,普通的非紧急请求默认排入错峰队列。例如:

image-20260821171412668

回复“现在做”后,任务会立刻在当前原生会话执行。

以“怎么 / 如何 / 为什么”开头的提问、很短的消息,以及包含“现在”“立即”“紧急”等明确即时意图的请求,默认不会被排队。

明确提交任务

也可以让 agent 调用 offpeak_submit

image-20260821171657554

priority 可取:

行为
realtime立即执行,按当时价格结算
offpeak空闲时段执行,正常错峰优先级
background空闲时段执行,排在 offpeak 之后

在 Prompt 中加 #offpeak#batch 也会识别为错峰任务;#realtime 则强制立即执行。

在仪表盘管理任务

启动 Web 后,点击左侧栏底部的 错峰省钱 入口。

在高峰时段,会在入口右侧显示红色的向上箭头;在空闲时段则显示绿色的向下箭头。

image-20260821172007212

在此可以:

  • 查看下一个执行时段和等待数量;
  • 对同一优先级的待执行任务调整先后顺序;
  • 取消还未开始的任务;
  • 查看正在执行的任务和流式输出;
  • 调整每次最多同时处理的任务数;
  • 查看节省概览。

归档某个对话时,仍在等待且属于该对话的任务会自动取消;已开始执行的任务不会被意外中断。

image-20260821171740104

配置

API Key 的读取优先级为:插件配置中的 api_key → Harness credentials → 环境变量 DEEPSEEK_API_KEY

常用配置如下;其余可通过 offpeak_settings 查看或更新。

配置默认值说明
default_modeldeepseek-v4-flash默认模型
peak_hours09:00-12:00, 14:00-18:00高峰时段(北京时间)
discount_rate0.5空闲时段相对于高峰的价格倍数
max_concurrency3每次最多同时处理的任务数,范围 1–8
execution_modesessionsession 在原会话执行;direct 直接调用 API,适合静默批处理
stop_before_peak_minutes10高峰前停止派发新任务的提前量
retry_attempts3可重试失败的最大重试次数
pricing内置 Flash/Pro 表高峰期每百万 tokens 的价格表

base_url 只能在安装配置中设置,且必须是 HTTPS 地址;它不支持热更新,避免密钥被改址外发。offpeak_settings 只返回脱敏后的 API Key。

并发如何工作

“每次最多同时处理几项任务”是上限,不等于当前正在运行的任务数。仪表盘会单独显示“当前正在执行 N 项”。

空闲窗口刚开始时,调度器会从 1 项逐步升到设定上限;如果遇到 API 限流,会临时降低速度并自动恢复。某一个 Harness 会话中的任务始终一次只运行一项,避免后发消息抢在前一项回复之前。