前言¶
在使用 DeepSeek Harness (DSH) 时,官方 API 在工作日高峰时段(如 9-12, 14-18)常出现计费上涨或资源紧张的情况。dsh-peak-block 插件的作用是在这些时段自动拦截发往 deepseek-official 的请求,避免不必要的费用或排队,转而使用配置的第三方或本地端点。
是什么¶
这是一个由 better-er 维护的 DSH 插件,用于在高峰时段拦截官方请求。它的核心价值是自动化的路由切换或阻止,保障资源使用。
核心功能¶
插件通过 host 单半身模式介入 agent/request 流程,主要完成以下工作:
- 拦截官方请求:精确匹配
deepseek-official,不误拦带前缀的三方中转。 - Provider 切换:配置
targetProvider后,将请求重定向至目标适配器。 - 峰谷判断:基于工作日和节假日名单自动判定高峰时段。
安装与启用¶
安装插件后,DSH 会自动挂载,重启 Web 界面即可生效。
从 GitHub 安装:
dsh plugin --profile web add github:better-er/dsh-peak-block
从 npm 安装:
dsh plugin --profile web add dsh-peak-block
配置¶
配置项通过 cordis 注入,核心是 targetProvider 和 peakWindow。
| 键 | 默认值 | 说明 |
|---|---|---|
enabled |
true |
总开关 |
targetProvider |
空 | 拦截后切到的目标 provider;留空 = 阻止并提示 |
peakWindow |
工作日 9-12、14-18,周末与法定节假日谷 | 峰谷时段窗口,可整体或局部覆盖 |
配置示例:
plugins:
dsh-peak-block:
enabled: true
targetProvider: opencode-go
peakWindow:
days: [1, 2, 3, 4, 5]
hourRanges: [[9, 12], [14, 18]]
weekendOffPeak: true
边界与限制¶
- 拦截范围:仅拦截
agent/request路径,不拦截compaction等路径。 - Provider 要求:
targetProvider必须是 DSH 已注册适配器路由,否则切换后以NO_ADAPTER失败。 - 时区判定:时区判定纯 UTC+8 数学换算,与系统时区无关。
- 节假日名单:法定节假日名单内置 2026 年,取自国务院放假安排共 33 天,恒为谷价且不受
peakWindow覆盖。