dsh-peak-indicator:在 DSH Web 中顯示 DeepSeek 峯谷計價並壓縮長會話

前言

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 中傳:

  • peakWindows
  • beijingOffsetMinutes
  • offPeakDiscount
  • policyEffectiveDate
  • weekendOffPeakEffectiveDate

適用場景與注意

適合在 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜