前言¶
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:瀏覽器通知策略。