前言¶
在 DeepSeek Harness (DSH) 的使用場景中,官方模型在高峯時段通常會產生更高的推理成本。dsh-peak-avoidance 插件旨在解決這一問題:它能在高峯期開始前自動切換到指定的替代模型,在高峯期結束後再切回官方模型,從而規避高峯定價。
插件介紹¶
該插件屬於模型推理類工具,由柚木夏實維護。它通過自動化模型路由,幫助用戶在非高峯時段使用更經濟的模型,並在特定時間點平滑切換。
核心功能¶
- 定時切換:在窗口開始前(默認爲 30 分鐘)自動進入避峯模式,窗口結束時自動恢復。
- 雙路由支持:同時支持
agentDefaultModel(默認路由)和apiProxy.sessions.selectModel(實時會話,在下一輪生效)。 - 多時段支持:支持配置多個時間段,且支持跨午夜時段(例如
22:00-02:00)。 - 推理等級支持:可針對每個模型設置推理等級(如
high),下拉菜單數據從實時模型目錄獲取。 - 動態獲取:模型列表、提供方列表等數據均從 DSH 的
llm服務實時獲取,無需硬編碼。 - 切換提示:進入或退出避峯模式時顯示可切換的橫幅提示(默認開啓,可關閉)。
- 手動控制:提供卡片按鈕控制以及
peak_avoidance_status/peak_avoidance_control模型工具。 - 安全恢復機制:
restoreOnStop機制確保在 DSH 停止時恢復原始模型設置。
安裝與啓用¶
推薦通過 npm 安裝:
npm install dsh-peak-avoidance
安裝完成後,需修改 DSH 的配置文件 $DSH_HOME/cordis.patch.yml,添加以下內容:
- insert:
- id: peak-avoidance
name: 'dsh-peak-avoidance'
修改完成後重啓 DSH。
典型用法¶
- 配置模型:在 DSH 的
settings.yaml中找到peak-avoidance部分,配置peakModel(避峯模型)和normalModel(官方模型)。 - 查看狀態:在設置界面的 “Plugins” → “Configurable” → “Peak Avoidance” 卡片中查看狀態和配置。
- 手動干預:通過卡片上的按鈕手動進入或退出避峯模式;或在對話中使用模型工具
peak_avoidance_status查看當前狀態,用peak_avoidance_control進行控制。
注意事項¶
- 作者聲明:作者聲明無編程經驗,代碼未經過專業審查。安裝說明可能包含 AI 幻覺(不準確或虛構的步驟),請務必自行測試插件的安全性、穩定性和正確性。
- 隱私安全:插件不讀取、存儲或發送任何 API 密鑰;客戶端橋接僅接受迴環請求。
- 無構建步驟:該插件無需構建過程,直接使用
lib/index.js和lib/client.js。