dsh-cost-track:爲 DSH 模型調用記賬與預算控制

前言

在 DeepSeek Harness(DSH)裏跑智能體,模型調用是持續發生的:提示 token、補全 token 和模型 id 分散在日誌裏,很難回答「今天花了多少」「這個月會不會超支」。自己寫腳本彙總既費事,又容易和 DSH 的調用路徑脫節。

下面介紹社區插件 dsh-cost-track(維護者 hj01857655)。它在每次模型調用後按價目表計價,寫入本地只增不改的賬本,並支持月度預算告警與可選的調用攔截;設置頁裏還能查看花費面板。DSH 生態強調「一切皆插件」;SkillHub 等社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係,安裝前仍以包內文檔與源碼爲準。

這是什麼

dsh-cost-track 是面向 DSH 的用量與預算追蹤插件:對每一次模型調用記錄 prompt / completion token 與 model id,換算成金額並落盤,便於按日、按月或按會話回溯花費。

維護者爲 hj01857655,npm 包採用 MIT 許可證。社區目錄頁:https://www.skillhub.cn/plugins/hj01857655/dsh-cost-track。目錄線索中的 GitHub 倉庫 https://github.com/hj01857655/dsh-cost-track 在 2026-10-21 訪問時返回 404,且預先抓取的 README 未成功;下文功能與命令以 npm 包 dsh-cost-track 公佈的 README 爲準(見 registry.npmjs.org/dsh-cost-track)。

核心功能

經覈對 npm README,插件目前提供這些能力:

  1. 調用記賬:每次模型調用的 prompt tokens、completion tokens、model id 經計價後追加寫入 .cost/ledger.jsonl(append-only)。
  2. 內置定價:自帶 DeepSeek 模型費率表;自定義模型可通過 .cost/pricing.json 覆蓋單價(按每百萬 token)。
  3. 預算:可設月度支出上限;累計花費越過閾值時告警;配置 enforce: true 時,後續模型調用會被阻斷。
  4. 時間範圍查詢:支持按今天、本週、本月或任意日期範圍篩選花費。
  5. 按會話彙總:查看哪次對話消耗 token 最多。
  6. 設置頁 Cost 面板:展示今日 / 本月花費、分模型明細、近期會話與預算進度條;宿主註冊 GET /api/cost-track.panel,每次請求從賬本重建數據。無 Web 連接的 headless 宿主會跳過該路由。
  7. CLI:不依賴 DSH 進程也可做彙總、設預算或手動補錄一條記錄(見下文示例)。

安裝與啓用

插件面向 web profile(README 中的 dsh.client.platform 爲 web)。先用 npm 分發安裝:

dsh plugin --profile web add dsh-cost-track

README 還給出從 GitHub 源碼安裝的方式(與目錄線索中的倉庫 slug 一致):

dsh plugin --profile web add github:hj01857655/dsh-cost-track

若上述 GitHub 地址不可用,以 dsh plugin --profile web add dsh-cost-track 爲準。安裝後可在 DSH 設置中確認插件已加載;需要 Node >= 20(npm 包 engines 字段)。

典型用法

自動記賬

啓用插件後,DSH 側的模型調用會由插件側記錄,一般無需爲每次調用手工操作。

CLI

README 中的示例:

dsh-cost-track summary                          # show spend summary
dsh-cost-track budget --monthly 50 --enforce    # set $50/month budget with enforcement
dsh-cost-track record --model deepseek-chat --prompt-tokens 1000 --completion-tokens 500 --session s1

budget 用於設定月度上限及是否強制攔截;record 適合腳本補錄或對齊外部統計。

默認定價與覆蓋

默認費率(每百萬 token,USD):

Model Prompt Completion
deepseek-chat $0.14 $0.28
deepseek-reasoner $0.55 $2.19

非 DeepSeek 或需自定義單價時,在項目下寫入 .cost/pricing.json:

{
  "my-model": { "promptPerMillion": 1.0, "completionPerMillion": 2.0 }
}

保存後,面板與賬本按新費率計算。

面板

在 DSH Settings 中打開 Cost 頁,可查看今日 / 本月花費與預算進度、分模型 token 與費用、按費用排序的近期會話,以及預算狀態(OK / warning / exceeded)與 enforcement 開關。

適用場景與注意

適合誰:長期在 DSH 裏調試智能體、需要把 token 花費換算成金額、或要對月度 API 支出設上限的團隊與個人。

使用注意:

  1. 插件以當前 dsh 進程權限讀寫 .cost/ledger.jsonl 等本地文件;安裝前應閱讀 npm 包內源碼與 MIT 許可證,自行評估是否滿足安全與合規要求。
  2. 預算強制攔截需顯式開啓(如 CLI 的 --enforce 或配置中的 enforce: true);默認以告警爲主。
  3. 目錄頁與 GitHub 線索倉庫可能滯後於 npm 發佈;功能變更以包內 README 爲準。
  4. 社區目錄星標等元數據以站點展示爲準(線索中 GitHub 星標爲 0),不代表質量背書。

結尾

dsh-cost-track 把 DSH 每次模型調用的 token 消耗落到可審計的賬本,並在設置頁與 CLI 裏提供彙總與預算能力,適合需要「看得見、控得住」調用成本的 DSH 開發者。

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

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

小夜