前言¶
在 DeepSeek Harness(DSH)裏跑多模型、多 Provider 時,token 會分散在各家賬單裏,側邊欄若只有「大概用了多少 token」,很難對照訂閱額度和當日預算。社區裏已有完整的會話費用統計插件 dsh-cost-meter,但其「Go 額度卡」對接的是 OpenCode Go 的 opencode.ai/zen/go/v1/usage。日常若用的是 Command Code GOAT 訂閱,原插件無法查 GOAT 的三檔滾動額度,費用面板也會缺一塊。
ycm50/dsh-subscribe-meter(社區目錄條目 ycm50/dsh-subscribe-meter)是在上游 MIT 項目上的定製 fork:保留上游幾乎全部能力,只把 Go 額度卡改爲 Command Code 官方計費接口,並補齊 GOAT 套餐下的 5 小時 / 本週 / 月度池展示與 commandcode 路由計價。下面介紹它是什麼、能做什麼,以及如何安裝與配置。
這是什麼¶
dsh-CommandCode-meter(包名 dsh-CommandCode-meter,展示名帶 GOAT 後綴)由 ycm50 維護,基於 Han-1413141/dsh-cost-meter fork。定位是 DeepSeek Harness Web 側的費用與觀測插件:本會話費用、預算圖框、官方餘額、歷史記錄、峯谷計價、官方價格同步、Coding Plan 額度、Token 熱圖等繼承上游;本 fork 額外對接 Command Code GOAT 訂閱額度,界面中英雙語。
許可:MIT。當前資料中的版本號爲 1.6.12-goat.4。運行要求:Node.js ≥ 20,DSH 需帶 dsh plugin 命令,兼容聲明爲 dsh >= 0.1.0-rc.5。
核心功能¶
繼承自 dsh-cost-meter 的能力¶
上游已提供的功能在本 fork 中保持不變,包括但不限於:
- 本會話費用、當日費用與預算圖框(本 fork 對預算圖框去掉預算進度條,仍保留預算、已用%、今日費用與佔預算%、已用/額度等)
- DeepSeek 官方餘額、自定義 Provider 餘額
- 歷史記錄、峯谷計價時段顯示與切換提醒
- 官方價格同步、Coding Plan 額度、Token 熱圖
- 內置 90+ 模型價格目錄與自動匹配
Command Code GOAT 額度(本 fork 改動重點)¶
額度查詢改爲官方端點:
GET https://api.commandcode.ai/alpha/billing/credits
使用 Bearer 認證。側邊欄與設置頁展示滾動 5 小時 / 本週 / 月度池 三檔,每檔爲「已用 / 全部」數值加進度條(上游 Go 卡僅主檔顯示百分比時,此處三檔均完整展示)。
月度池口徑:GOAT 默認按 $70 等效用量 作爲月額度池;已用 = 池 − 接口返回的 monthlyCredits(剩餘),cap = 池。因官方 monthlyCredits 對應當前計費模型那一檔的剩餘額,各模型月度 allowance 不同(例如 $70 / $60 / $47 等),插件在 設置 → 費用 → 額度(Go 卡)→ 月度額度池 提供可配置項,缺省 $70;換主力模型檔位時需填與套餐一致的值。5 小時 / 週上限由接口 windowLimits.fiveHour / weekly 的 used/cap 原樣展示,不受「月度額度池」配置影響。
資料中 GOAT 套餐參考值:月費 $10,月度 Credits $70,5 小時上限 $14,週上限 $35。其他套餐(Go、Pro、Max 等)數值集中在倉庫 lib/coding-plans.js 的 COMMAND_CODE_PLANS,來源爲 Command Code 官方文檔(2026-09 抓取複覈)。
commandcode Provider 計價¶
若模型路由爲 Command Code Provider API(provider: commandcode,baseURL https://api.commandcode.ai/provider/v1),需有對應價格表,否則調用會只記 token、金額恆 0。本 fork 內置 commandcode provider 價格表(49 個模型),含 DeepSeek 峯谷兩檔與其餘模型官方報價;模型 id 與 Provider API 寫法一致,匹配帶歸一化。可在 設置 → 費用 → 拓展價格表 增改;「同步官方價格」主要覆蓋 DeepSeek 主表,provider 表需自行覈對。
安裝與啓用¶
需求:Node.js ≥ 20 與帶 dsh plugin 的 DeepSeek Harness。包內 lib/ 即爲交付產物,無編譯步驟。安裝後需 重啓 dsh web。
發佈後或本地路徑可用以下方式之一(命令來自倉庫 README):
# 方式一:本地目錄(克隆或解壓後)
dsh plugin --profile web add link:./dsh-CommandCode-meter
# 方式二:git URL(倉庫發佈後)
dsh plugin --profile web add github:ycm50/dsh-CommandCode-meter
# 方式三:dshmarket(若已提交到市場)
dsh plugin --profile web add dsh-CommandCode-meter
啓用 Web 界面:
dsh web
改 lib/ 後,資料建議先執行 npm test(開發期自檢,不隨包發佈),再刷新 profile 中已安裝副本;lib/typert.host.js / lib/client.js 的 strict codec 需同時提供 schema 與 create 鍵,以兼容不同代 DSH 宿主。
典型用法¶
配置 COMMANDCODE_API_KEY¶
在 設置 → 費用 → 額度(Go 卡)→ 輸入 API Key(保存進 DSH 憑據庫,界面不回顯),或預先配置憑據 / 環境變量。解析優先級:
- DSH 憑據庫(設置頁保存的 Key)
- 環境變量
COMMANDCODE_API_KEY - 舊配置
goQuota.apiKey(僅遷移)
接口僅在顯式啓用 GOAT 額度時纔會向 api.commandcode.ai 發起請求。
調整月度額度池與套餐¶
主力模型不是默認 $70 檔時,在 設置 → 費用 → 額度(Go 卡)→ 月度額度池 填寫與該模型 allowance 一致的數值(例如 DeepSeek V4 Flash 檔填 60)。換 Command Code 套餐時,按 COMMAND_CODE_PLANS 中對應 monthlyCredits 填寫。
開發自檢(維護者)¶
node --check lib/index.js && node --check lib/pricing.js \
&& node --check lib/store.js && node --check lib/typert.host.js \
&& node --check lib/client.js
dsh --profile web --dump-config
dsh --profile web --port 3099
適用場景與注意¶
適合誰:在 DSH Web profile 下開發、且同時使用 Command Code GOAT(或需查 Command Code 額度)的多模型用戶;仍需要上游 dsh-cost-meter 那套會話計費、預算與多 Provider 餘額能力時,用本 fork 比在上游手改 Go 卡接口更省事。
與上游關係:除 Go 額度卡與 commandcode 計價相關代碼外,結構與文檔繼承上游;上游大版本更新時,本 fork 的改動可能被覆蓋,需按倉庫 CHANGELOG.md 重新合入 lib/index.js / lib/store.js / lib/client.js 等處的差異。
安全與權限:插件以當前 dsh 進程權限 運行,會向資料中列出的多家 HTTPS 端點發起網絡請求(含 https://api.commandcode.ai)。安裝前請閱讀倉庫源碼與 MIT 許可證,自行確認 Key 存儲與出站範圍可接受。DSH 社區目錄(如 SkillHub)爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
dsh-CommandCode-meter 在完整保留 dsh-cost-meter 費用觀測能力的前提下,把訂閱額度查詢對準 Command Code GOAT,並補上三檔額度與 commandcode 路由計價,適合在 Harness 裏一併看會話成本與 GOAT 池子用量。
- 社區目錄:https://www.skillhub.cn/plugins/ycm50/dsh-subscribe-meter
- 源碼與 README:https://github.com/ycm50/dsh-subscribe-meter(安裝 slug 見 README:
github:ycm50/dsh-CommandCode-meter) - 上游:https://github.com/Han-1413141/dsh-cost-meter