前言¶
DeepSeek 官方定价存在峰谷时段。在峰时运行成本较高,在谷时运行成本较低。DSH 插件生态允许通过插件扩展功能。dsh-laa 插件通过为每个会话提供 LAA(低用量时段)模式来解决这个问题。它会自动在 DeepSeek 峰时停止运行,并在谷时继续运行。
核心功能¶
- 会话级控制:为每个会话提供独立的 LAA 模式开关。
- 自动切换:峰时自动停止运行,谷时自动继续运行并恢复中断的轮次。
- 控制面:提供浏览器开关和 Web UI 控制面,支持浏览器通知峰谷切换。
- API 支持:支持通过 HTTP API (
GET /dsh-laa/state,POST /dsh-laa/mode) 控制模式。 - 会话继承:子会话没有独立模式,跟随父会话。
安装¶
安装插件需要使用官方安装命令,安装后需重启服务。
dsh plugin --profile web add dsh-laa
安装完成后,需要重启 dsh web 或 DSH Desktop。配置文件位于 cordis.patch.yml。
使用¶
插件安装后,可以通过命令行或 Web UI 进行控制。
-
命令行控制
/laa:查看状态(开关、当前是峰时还是谷时、下一次切换、峰时窗口、待恢复的输入数量)。/laa on:打开该会话的 LAA 模式。/laa off:关闭模式;关闭时会将压着的输入立即发出去。
-
Web UI 控制
- 在会话页顶栏右侧或新对话页输入框工具行左侧,使用滑动开关切换当前会话的模式。
-
HTTP API 控制
- 获取会话状态:
curl -s "$DSH_URL/dsh-laa/state?sessionId=$SID"
* 设置模式:
curl -s -X POST "$DSH_URL/dsh-laa/mode" \
-H 'content-type: application/json' \
-d "{\"sessionId\":\"$SID\",\"enabled\":true}"
配置与限制¶
- 生效范围:仅对
deepseek-official提供方生效(按峰谷计费)。其他提供方不按峰谷计费,不受约束。 - 子会话行为:子会话没有独立模式,跟随父会话。遗留工作记在产生它们的会话名下。
- 浏览器通知:浏览器通知需授权,策略由配置项
notify控制。 - 状态持久化:状态持久化到
$DSH_HOME/laa/state。
配置文件为 cordis.patch.yml,主要配置项包括:
* enabled:插件总开关。
* timeZone:峰时窗口所依据的时区(默认 Asia/Shanghai)。
* peakWindows:峰时窗口数组,其余时段为谷时。
* peakProviders:哪些提供方路由按峰谷计费(默认 deepseek-official)。
* cancelRunningOnPeak:峰时开始时是否中止正在跑的轮次。
* resumeOnValley:谷时开始时是否自动续跑。
* notify:浏览器通知策略。