dsh-CommandCode-meter:DSH 會話費用與 Command Code GOAT 額度

前言

在 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 憑據庫,界面不回顯),或預先配置憑據 / 環境變量。解析優先級:

  1. DSH 憑據庫(設置頁保存的 Key)
  2. 環境變量 COMMANDCODE_API_KEY
  3. 舊配置 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 池子用量。

羽毛球分组比赛记分
小程序二维码

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

小夜