dsh-token-dashboard:把 DSH 本地會話匯成 Token 用量看板

前言

DeepSeek Harness(DSH)在單個會話裏已經能看 Token 用量,但項目一多、模型和子代理、分叉會話分散在各處,很難回答「這段時間一共燒了多少、哪幾個模型佔大頭、某次請求慢在哪」。社區插件 @shi-yangyang/dsh-token-dashboard(維護者 shi-YangYang,分類:客戶端)在本地把會話日誌聚合成原生看板,以 Token 用量爲主線,並可選做費用估算,不寫日誌、不改請求、不上傳會話。

這是什麼

dsh-token-dashboard 是一個本地優先的 Cordis 插件:Host 通過官方 sessionPersistence 讀會話日誌,用與 @deepseek-ai/dsh-token-meter 一致的四桶口徑摺疊數據;Client 通過 DSH Slot 註冊 main 面板和側邊欄 footer 入口,用宿主 React 與主題 Token 渲染。會話日誌始終是唯一事實來源。

  • 包名:@shi-yangyang/dsh-token-dashboard(npm 上無 scope 的 dsh-token-dashboard 是另一個項目,勿混用)
  • 許可證:MIT
  • 已在 DSH Desktop 0.2.1-rc.3(Cordis 4.0.5)驗證;構建需 Node.js 22.18+ 與 pnpm

核心功能

下面介紹 README 中已列出的能力,均針對當前 profile 的本地會話。

全局與時間範圍

  • 當前 profile 下所有會話的總量、未緩存輸入、輸出、緩存讀/寫、請求數、緩存命中率和會話數
  • 時間範圍:今天、最近 7 / 30 / 90 天、全部或自定義;KPI 與 Usage 圖表同一範圍

模型、會話與請求

  • 模型與會話:可搜索、篩選、排序的分頁表格,會話詳情抽屜
  • 請求日誌:按每次計費請求展示時間、應用、供應商、模型、新增輸入、輸出、緩存命中、成本、速度和首字耗時(每頁最多 12 條,最新在前)

費用估算

  • 內置 357 個 OpenRouter 模型快照與 DeepSeek 高峯價;可本地覆蓋單價,或從 OpenRouter 刷新
  • 費用爲 USD 列表價估算,非 provider 賬單;內置快照日期 2026-10-30

界面與數據邊界

  • DSH Slot、主題 Token、中英文界面;導出時自動去掉工作目錄
  • HTTP 接口只讀、同源,不暴露 prompt、assistant 文本、工具參數、憑據或文件內容

統計口徑遵循公開 tokenUsage 規則:四個互斥 provider 桶、同一次 attempt 的最終樣本替換流式樣本、重試開新 attempt、分叉繼承前綴不計入總量(實現見倉庫 src/host/fold.ts)。

安裝與啓用

當前文檔說明需從源碼構建後作爲本地 bundle 安裝,資料中未給出 dsh plugin add github:... 一類命令。

1、構建(在插件源碼目錄)

先滿足 Node 22.18+ 與 pnpm。在目錄內執行:

pnpm install

pnpm install 會通過 prepare 自動構建 Host 與 Client,生成不入庫的 lib/ 與 client/。改源碼後可執行:

pnpm build

2、安裝到 DSH

在 DSH Plugins 界面選擇本地 bundle,目標指向該插件目錄;或在 DSH Agent 中執行:

plugin_manager(action: "install_bundle", target: "/absolute/path/to/dsh-token-dashboard")

若 profile 中 bundle 被禁用,需啓用後刷新 DSH Web 頁面。入口在側邊欄底部、Settings 上方的 Token 用量。

3、更新與重啓

更新 Host 代碼後需重啓 DSH;僅改 Client 時刷新頁面即可。

典型用法

打開 Token 用量 後,可按頁面分工查看:

頁面 內容
概覽 所選範圍內的全局 KPI 與 Usage 圖表
模型 按供應商/模型統計的 Token 分佈與請求數
會話 搜索、篩選、排序、分頁和會話詳情
請求日誌 逐條計費請求
費用 預估總費用、逐模型明細、單價覆蓋與在線價目刷新

頂部可切換語言、設置掃描間隔(5 / 10 / 30 / 60 秒)、點 立即同步 或導出。掃描間隔控制本地會話輪詢。

請求日誌中:成本按瀏覽器當前價目即時計算,未定價模型顯示 —;速度 = 輸出 Token / 實測請求窗口;首字 = step/start 到首個 stream record 的時間,無 stream 時間戳時爲 —。單價覆蓋與在線價目緩存在瀏覽器 localStorage。

Host 提供的只讀路由(同源)包括:GET /dsh-token-dashboard/stats(支持 ETag/304 與 ?refresh=1)、/requests(如 ?offset=0&limit=24)、/prices、/health、/verify。存在 Host Connection 時路由複用其鑑權。

適用場景與注意

適合誰

  • 長期在 DSH 裏開多會話、多模型,需要跨會話彙總 Token 與趨勢的人
  • 需要按模型/會話/單次請求排查用量或延遲,並做本地費用粗算的人

邊界與限制

  • 只覆蓋當前 DSH profile 的本地會話;遠程、雲端和其他 profile 不包含
  • 首次打開會掃描歷史進內存緩存;DSH 重啓後緩存清空,無持久化索引
  • 會話跳轉依賴可選的 uiWorkspace.openSession 宿主服務

安裝前

插件以當前 DSH 進程權限運行,安裝前應自行審閱源碼與 MIT 許可證。社區目錄 SkillHub 插件頁 與 GitHub 倉庫相互獨立,並非 DeepSeek / 幻方官方應用商店;DSH 生態強調「一切皆插件」,選用社區 bundle 需自行承擔信任與更新成本。

結尾

@shi-yangyang/dsh-token-dashboard 把分散在各會話裏的 Token 用量收成一塊原生看板,只讀本地日誌,可選費用估算,適合把「用了多少、花在哪、哪次請求慢」問清楚。詳情與構建說明見 GitHub:shi-YangYang/dsh-token-dashboard,目錄索引見 SkillHub。

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

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

小夜