dsh-quota-meter:在 DSH 側邊欄即時顯示 DeepSeek API 餘額與可用 token 估算

前言

用 DeepSeek API 驅動 DSH 時,有兩個常見的麻煩:一是查餘額要切到官網後臺,打斷手頭工作;二是估算「還夠用多久」很費勁——DeepSeek 的計價分低峯和高峯時段,緩存命中與未命中價格又差一個量級,手工換算基本不現實。

dsh-quota-meter 解決的就是這個問題。它在 DSH Web 界面的側邊欄底部直接顯示 API 剩餘額度,並按「當前模型 × 低峯/高峯計價」估算可用 token 數,還附帶每輪對話的實際花費圖。

這是什麼

dsh-quota-meter 是一個 DSH Web 插件,由 huolianJiao 維護,許可證爲 MIT,當前版本 0.1.0。它要求 dsh ≥ 0.1.0-rc.6,且已配置 DeepSeek API key。

一句話定位:把 DeepSeek API 的餘額、估算可用 token 和實際花費,搬進 DSH 的側邊欄。

核心功能

  • 餘額徽章:收縮側邊欄時是帶狀態圓點的圖標;展開時顯示「餘額 · 估算 token · 時段」一行。
  • 詳情面板:總餘額 / 贈送餘額 / 充值餘額、可用狀態、按模型 × 低峯/高峯的混合估算與緩存區間(0%–100% 命中邊界,當前時段高亮)。
  • 實測用量:緩存命中率、輸入/輸出佔比、每輪實際花費柱狀圖。柱狀圖按每輪自己的時間戳計價,懸浮可顯示明細。
  • 可視化配置:設置頁直接編輯計價表、高峯時段、回退佔比等,保存即生效,無需重啓。
  • 安全:API key 只在本地 host 進程解析,絕不下發瀏覽器;餘額接口僅迴環地址可訪問。

其中「實測用量」這部分值得說明:混合估算和緩存區間給出的是「如果緩存命中率在 0% 到 100% 之間波動,餘額大概能撐多少」,而每輪花費柱狀圖基於真實請求的計費口徑(含緩存命中比例、輸入輸出 token 數),兩者對照看,對預算的把握會準很多。

安裝與啓用

先確認 dsh 版本 ≥ 0.1.0-rc.6,然後執行:

dsh plugin --profile web add github:huolianJiao/dsh-quota-meter

如果是從本地 checkout 安裝,用:

dsh plugin --profile web add link:./dsh-quota-meter

裝好後重啓 web profile(重新執行 dsh web),刷新頁面即可看到側邊欄底部的餘額徽章。

配置 API Key

插件默認讀取憑據引用 DEEPSEEK_API_KEY(可在設置頁切換)。任選其一:

環境變量:

DEEPSEEK_API_KEY=sk-...

或寫入 DSH 憑據文件 $DSH_HOME/.credentials.yaml:

DEEPSEEK_API_KEY: sk-...

插件配置

有兩種方式。

設置頁(推薦):進入 Settings → 「DS API 計費 / DS API Billing」,可視化編輯計價表、高峯時段、回退佔比等。保存立即生效,不用重啓。

補丁文件(固化默認值):在 profile 的 cordis.patch.yml 裏按 id 覆蓋配置,重啓生效:

- id: dsh-quota-meter
  config:
    apiKeyEnv: DEEPSEEK_API_KEY
    baseURL: https://api.deepseek.com
    pollIntervalMs: 60000
    summaryModel: deepseek-v4-pro
    peakWindows:
      - { start: "09:00", end: "12:00" }   # 北京時間,[start, end)
      - { start: "14:00", end: "18:00" }
    pricing:                                # 元 / 百萬 token
      - model: deepseek-v4-flash
        offPeak: { input: 1.5, cacheHit: 0.05, output: 4.5 }
        peak:    { input: 3.0, cacheHit: 0.10, output: 9.0 }
      - model: deepseek-v4-pro
        offPeak: { input: 4.5, cacheHit: 0.15, output: 13.5 }
        peak:    { input: 9.0, cacheHit: 0.30, output: 27.0 }

可覆蓋的鍵包括 apiKeyEnv、baseURL、pollIntervalMs、summaryModel、peakWindows、pricing 等。注意 peakWindows 是北京時間、左閉右開區間;pricing 的單位是元 / 百萬 token。當官方價格調整時,直接改這張表就行。

兩者的分工:設置頁適合日常調整、立即生效;補丁文件適合把團隊統一的計價表和高峯時段固化下來。

二次開發說明

插件零構建,改完即用:

  • 改 lib/client.js(瀏覽器端):刷新頁面即可生效;
  • 改 lib/index.js(host 端):重啓 web profile 生效。
npm test   # 運行 smoke 測試

package.json 中的 peerDependencies(@deepseek-ai/cordis ^4.0.1、@deepseek-ai/dsh-client-runtime / dsh-client-locale / dsh-client-ui-model-selection ^0.1.0-rc.6)均標記爲 optional,不會強制拉取依賴。

適用場景與注意

適合這些場景:

  • 長時間用 DSH + DeepSeek API 的開發者,想隨時掌握餘額,不想頻繁切官網後臺;
  • 需要精確控制預算的批量任務:混合估算給出 token 數量級,每輪花費圖給出真實消耗;
  • 同時使用多個模型、關心低峯/高峯差價的人:詳情面板按模型 × 時段分開展示,差價一目瞭然。

安裝前請注意兩點:

  1. 插件以當前 dsh 進程的權限運行。dsh-quota-meter 在安全設計上做了限制(API key 只在本地 host 進程解析、餘額接口僅迴環地址可訪問),但安裝任何第三方插件前,都應先閱讀其源碼,確認行爲符合預期。
  2. 插件採用 MIT 許可證,README 與 package.json 均有標註。使用前確認許可證滿足你的使用場景。

結尾

dsh-quota-meter 做的事很剋制:把 DeepSeek API 的餘額、按模型和時段估算的可用 token、每輪實際花費,直接顯示在 DSH 側邊欄裏,並且把計價表開放成可配置項。如果你在 DSH 上重度使用 DeepSeek,這個插件能省掉不少切後臺、算差價的時間。

  • 目錄頁:https://www.skillhub.cn/plugins/huolianJiao/dsh-quota-meter
  • GitHub:https://github.com/huolianJiao/dsh-quota-meter
羽毛球分组比赛记分
小程序二维码

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

小夜