前言¶
DSH 插件生態強調「一切皆插件」。對於長期使用 DSH Web 跑長會話的人,兩個問題比較具體:一是 DeepSeek 模型在高峯和閒時計價不同,會話頭部缺少直觀標記;二是上下文越長,後續請求反覆讀取舊對話的輸入費用越高。
dsh-peak-indicator 針對 DSH Web 提供兩個能力:在會話頭部顯示當前峯谷時段和本會話費用,並在上下文達到閾值時配置 DSH 內置 compaction-basic,把較早對話摺疊爲摘要,保留最近內容。
下面介紹它的定位、功能、安裝方式、典型配置和注意事項。
插件定位¶
dsh-peak-indicator 是一個 DSH 客戶端插件,面向 web Profile。資料中的一句話定位是:DeepSeek API 高峯/閒時(峯谷)計價標記 for DSH Web: 會話頭部顯示當前處於高峯還是閒時(半價)時段。
倉庫地址爲 https://github.com/future007s/dsh-peak-indicator,目錄頁爲 https://www.skillhub.cn/plugins/future007s/dsh-peak-indicator。許可證爲 MIT。資料未單獨聲明維護者;目錄頁和倉庫路徑中的賬號爲 future007s。
核心功能¶
峯谷徽標與會話費用¶
在當前會話使用 DeepSeek flash/pro 模型時,會話頭部會顯示高峯/閒時徽標,並顯示當前會話實際消耗費用,保留兩位小數。使用其他模型時,徽標自動隱藏。
徽標常駐顯示距離下一次峯谷切換的倒計時,並每 30 秒自動刷新。鼠標懸停可查看當前模型在當前時段的 token 單價明細,包括輸入、輸出和緩存命中。
每輪聊天末尾還會顯示本輪實際 token 消耗金額。
資料稱價格表來自 DeepSeek 官方價格頁。DeepSeek 調價後,請更新 lib/client.js 中的 MODEL_PRICES。
自動壓縮長會話¶
自動壓縮默認開啓。當會話上下文達到 100,000 tokens 時,插件會配置 DSH 內置 compaction-basic,將較早對話摺疊爲摘要,並保留最近約 15,000 tokens。
自動壓縮不限 DeepSeek 模型。只要當前 DSH profile 提供 compaction-basic,DeepSeek、OpenAI、Claude、Gemini 等長會話都可受益。
插件會對內置價格表已知模型或 config.prices 中自定義模型記錄每一步估算節省。未知模型仍會被壓縮,但金額估算不可靠。
壓縮節省的是後續請求的上下文輸入費用,不是整次請求的總費用。輸出 tokens、保留的最近上下文和新生成的摘要仍會計費。
安裝與啓用¶
插件要求 Node.js >=22.13.0,DSH >=0.1.0-rc.7,Profile 爲 web。
建議先使用臨時 Profile 做隔離驗證。資料給出的命令包含佔位符,需要替換爲實際臨時 profile 和版本號:
dsh plugin --profile <temporary-profile> add dsh-peak-indicator@<version>
dsh --profile <temporary-profile> --dump-config
dsh --profile <temporary-profile> --port 0
dsh plugin --profile <temporary-profile> remove dsh-peak-indicator
如需正式啓用 web Profile,資料給出的做法是把插件包放入 ~/.dsh/profiles/web/node_modules/dsh-peak-indicator/(以及 dsh 安裝目錄的 node_modules/),然後在 ~/.dsh/profiles/web/cordis.patch.yml 中增加:
- insert:
- id: peak-indicator
name: 'dsh-peak-indicator'
刷新瀏覽器後,即可在會話頭部查看徽標。
兼容性¶
- Node.js:
>=22.13.0 - DSH:
>=0.1.0-rc.7 - 已驗證兼容:
rc.7、rc.8、0.1.1-rc.1、0.1.1-rc.2 - Profile:
web
資料中的 package.json 片段被截斷,peerDependencies 列表不完整;實際接入時,請以倉庫完整文件和 DSH 運行時輸出爲準。
典型用法¶
自動壓縮檔位¶
建議從平衡檔開始:
- 保守:150,000 tokens
- 平衡:100,000 tokens(默認、推薦)
- 節省:60,000 tokens
在 DSH 設置中打開「插件 → 成本與上下文」,可即時調整開關、觸發預算、保留 tokens 和參考窗口。
如果需要在 profile 中固定自動壓縮參數,可在 patch 條目的 config.autoCompact 中設置 enabled、contextBudget、retainTokens 和 referenceWindow。默認推薦值中,contextBudget 爲 100,000 tokens,retainTokens 約 15,000 tokens。
調整峯谷計價相關參數¶
瀏覽器端徽標計算使用內置時段。host 配置主要用於程序化調用 ctx.peakIndicator.current()。
如需調整,可在 patch 條目的 config 中傳:
peakWindowsbeijingOffsetMinutesoffPeakDiscountpolicyEffectiveDateweekendOffPeakEffectiveDate
適用場景與注意¶
適合在 DSH Web 中頻繁使用 DeepSeek flash/pro 長會話,並希望查看峯谷時段、本會話費用和本輪費用的場景。也適合在 profile 中統一啓用自動壓縮,減少後續請求反覆重讀舊上下文的輸入費用。
注意:
- 插件以當前 dsh 進程權限運行。安裝前應檢查源碼、依賴與許可證。
- 自動壓縮會用摘要代替早期原文。涉及精確歷史細節的任務,應提高
contextBudget或增大retainTokens。 - 徽標僅在當前會話使用 DeepSeek flash/pro 模型時顯示。
- 價格表可能隨官方調價變化。DeepSeek 調價後,請更新
lib/client.js中的MODEL_PRICES。 - 資料中的峯谷時段和價格表來自文檔摘錄;使用前請覈對最新官方信息。
- 社區目錄是獨立站點,不是官方應用商店,與 DeepSeek / 幻方無官方從屬關係。
獲取¶
- 目錄頁:
https://www.skillhub.cn/plugins/future007s/dsh-peak-indicator - GitHub:
https://github.com/future007s/dsh-peak-indicator