dsh-usage-ledger:DeepSeek Harness 的 Token 用量與費用統計插件

前言

在 DeepSeek Harness(DSH)這類「一切皆插件」的宿主裏,模型調用通常會持續產生輸入、輸出、緩存讀寫等 Token 消耗。只看單條 usage 往往不夠:還需要知道一個會話花了多少、今天花了多少、是否接近預算,以及官方調價後費用是否仍然準確。

dsh-usage-ledger 是 beijingwahw 維護的一個 DSH 插件,用於統計 Token / 用量、折算費用、控制預算,並提供 Web 儀表盤。它會監聽 session/event,把每次 assistant/message 的 usage 折算爲費用,並按會話、北京日、生命週期聚合持久化。

定位

dsh-usage-ledger 是一個面向 DSH 的 Token / 用量統計與成本控制插件:按對話聚合消耗、動態跟隨官方定價、支持預算攔截,並內置 Web 儀表盤。

維護者爲 beijingwahw,許可證爲 MIT。

核心功能

按會話統計

插件監聽 session/event,將每次 assistant/message 的 usage 折算爲費用,並按三個維度聚合持久化:

  • 按會話
  • 按北京日
  • 按生命週期

動態官方定價

插件會定期抓取官方定價頁,自動解析並熱更新價格。官方調價後,價格可以隨抓取結果更新,不需要手工修改插件代碼。

DeepSeek 峯谷分時

插件會識別官方高峯 / 空閒時段表與生效日期,並按調用發生的北京時間即時取價。

多廠商價格目錄

插件覆蓋多個廠商的價格目錄,包括:

  • DeepSeek
  • 智譜 GLM
  • 月之暗面 Kimi
  • 阿里通義
  • 字節豆包
  • MiniMax
  • 百度文心等

預算控制

插件支持三級預算:

  • 日預算
  • 總預算
  • 單會話預算

達到閾值時會進入告警狀態;超預算時可通過 llm/stream 鉤子攔截模型調用。

預算值設置 0 表示關閉對應預算。

Web 儀表盤

插件通過 dsh-host-webserver 註冊 /usage-ledger 路由,提供用量可視化與 JSON API。

用戶覆蓋價

customPrices 可按模型 id 覆蓋或補充價格,優先級最高。

安裝與啓用

先安裝插件:

dsh plugin add beijingwahw/dsh-usage-ledger --profile web

安裝後,Harness 會通過 dsh.plugin.json 與 cordis.patch.yml 自動加載插件。lib/ 隨倉庫分發,無需本地構建。

接着在 Harness 的 cordis.yml 中配置插件。已覈實資料給出的配置項包括:

  • ledgerPath
  • saveIntervalMs
  • pricingTimeoutMs

典型用法

設置自定義價格

當需要爲某個模型設置覆蓋價或補充價時,可以配置 customPrices。價格單位爲元 / 百萬 tokens。

示例:

{"glm-4.6": {"inputCacheHit": 1, "inputMiss": 5, "output": 5}}

查看用量報表

可以使用工具 usage_report,輸出當前用量、費用和預算狀態報表。

訪問儀表盤和 JSON API

訪問儀表盤頁面:

GET /usage-ledger

訪問 JSON API:

GET /usage-ledger/api/...

預算與失敗處理

插件的預算控制支持日、總、單會話三級預算。達到閾值後進入告警狀態;超預算時可通過 llm/stream 鉤子攔截模型調用。

定價抓取失敗時,插件會沿用上一次成功價格,因此網絡異常不影響記賬。

適用場景與注意

適合以下場景:

  • 需要按會話、按北京日、按生命週期查看 Token 消耗
  • 需要把模型調用折算成費用
  • 需要爲日、總、單會話設置預算
  • 需要在超預算時攔截模型調用
  • 需要通過 Web 儀表盤查看用量和 JSON API

注意:插件以當前 dsh 進程權限運行,會註冊工具與路由,並定期抓取官方定價頁。安裝前應檢查源碼與許可證。該插件許可證爲 MIT。

鏈接

已確認的源碼地址:

https://github.com/beijingwahw/dsh-usage-ledger
羽毛球分组比赛记分
小程序二维码

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

小夜