dsh-convert-token-to-cny:在對話信息欄顯示 Token 人民幣估算

前言

DeepSeek Harness(DSH)桌面端在輸入框下方的信息欄裏會顯示 Token 總量和緩存命中率,但要把用量換成人民幣,通常還得對照官方價目自己心算,峯谷價、緩存命中與未命中、輸出分類也會讓心算更麻煩。dsh-convert-token-to-cny 是維護者 Anmoku-Yomogi 發佈的客戶端插件:在保留內置統計的前提下,在同一信息欄追加一枚 ≈¥ 膠囊,並在懸停時展示拆分與當前單價。計算在瀏覽器本地完成,不聯網。

這是什麼

插件讀取會話投影裏的整段對話 Token 分類總量與模型選擇,按 DeepSeek 官方人民幣價目(2026-11)和北京時間的峯谷規則估算費用,不改變原有 activity、usage 顯示。

核心功能

只增不改的界面

作爲 conversation.composer.dock 上 order: 2 的獨立條目,緊跟內置 activity(0)、usage(1)。形態爲左圖標右數值,尺寸與內置膠囊一致。尚無用量數據時不渲染,不佔空位。

統計範圍與模型

  • 整段對話:數據來自持久化會話的 tokenUsage 投影,分頁、壓縮之前的 Token 也計入,不是僅當前屏幕可見消息。
  • 自動識別模型:讀取 modelSelection 投影;內置 deepseek-flash 與 deepseek-v4-pro 兩套價目;會話未上報模型時回退 deepseek-flash。
  • 峯谷自動切換:北京時間週一至週五 09:00–12:00、14:00–18:00 爲峯時(不含法定節假日);週末與節假日全天及剩餘時間爲谷時,谷時價格爲峯時一半。
  • 純本地:不聯網、不讀文件、不寫 Host,均在瀏覽器內計算。

計價與顯示規則

價目取自 DeepSeek 官方定價(人民幣 / 百萬 tokens):

模型 緩存命中(谷 / 峯) 緩存未命中(谷 / 峯) 輸出(谷 / 峯)
deepseek-flash 0.02 / 0.04 1 / 2 4 / 8
deepseek-v4-pro 0.15 / 0.30 4.5 / 9 13.5 / 27

折算公式:

費用 = (未命中輸入 + 緩存寫入) × 未命中單價
     + 緩存讀取 × 命中單價
     + 輸出 × 輸出單價

膠囊數值如 ≈¥0.0123:小於 0.01 元四位小數,小於 1 元三位,小於 100 元兩位,更大一位。懸停可見估算總額、三類 Token 數量、當前單價、峯/谷時段與所用模型價格表。

爲何是「估算」

tokenUsage 只有整段對話的分類總量,沒有逐次請求時間戳,插件按當前時段單價統一折算;跨多個峯谷邊界的長對話會有偏差。另:僅含模型調用 Token,網頁搜索、抓取等按次計費項目不計入。其它 provider 會回退 deepseek-flash 價目,金額僅供參照。

安裝與啓用

插件爲標準 DSH bundle。安裝前建議在本地審閱 client.js 與倉庫許可證(MIT),並以當前 DSH 進程權限理解客戶端 bundle 的行爲。

方式一:插件管理器(推薦)

把倉庫放到本地目錄,例如 D:\plugins\dsh-convert-token-to-cny,讓 DSH 智能體執行:

plugin_manager install_bundle  target = D:/plugins/dsh-convert-token-to-cny

管理器會寫入 profile 依賴、掛載 bundle 並生效,無需構建。

  1. 打開 profile 目錄(桌面端默認 %USERPROFILE%\.dsh\profiles\desktop);
  2. 在 package.json 的 dependencies 中加入:
"@local/dsh-token-cost": "link:D:/plugins/dsh-convert-token-to-cny"
  1. 在 dsh.profile.bundles 末尾追加 "@local/dsh-token-cost";
  2. 在該目錄執行 pnpm install;
  3. 重啓 DSH(客戶端 bundle 需重新加載)。

安裝後無需額外配置。卸載可用 plugin_manager remove_bundle target = @local/dsh-token-cost,或從 profile 的 dependencies 與 dsh.profile.bundles 移除對應條目後 pnpm install 並重啓。

典型用法

  1. 完成上述任一安裝方式並重啓或刷新客戶端 bundle。
  2. 打開已有 Token 用量的對話;信息欄右側應出現 ≈¥ 膠囊(若無用量則不會出現)。
  3. 將鼠標懸停在膠囊上,查看總額、Token 分類、當前峯/谷單價與模型價表。

若未出現:先發送一條消息產生用量,或刷新頁面確保加載新版客戶端 bundle。

自定義(可選)

可調項在 client.js 頂部:PRICES(各模型谷/峯單價數組)、FALLBACK_MODEL、HOLIDAYS(法定節假日區間)。改完後重啓 DSH;本地 link 時刷新頁面即可。官方調價時更新數組;新模型按 modelSelection 的 id 增一行;節假日表需按國務院通知逐年補充。

適用場景與注意

適合:在 DSH 桌面 Web GUI 裏邊對話邊對照人民幣花費,尤其需要區分峯谷、緩存命中與輸出時快速心裏有數。

環境與限制(據 README):

  • 基於 DSH 0.2.1-rc.5 桌面端 Web GUI 開發。
  • 依賴 tokenUsage、modelSelection 投影;缺能力時自動隱藏,不報錯。
  • 價格表爲內置常量,不隨官方自動更新。
  • 不上傳對話內容;僅讀本地 Token 計數與模型名。

社區目錄 SkillHub 爲獨立生態站點,與 DeepSeek / 幻方無官方從屬關係;安裝 bundle 等同在本機 DSH 配置中啓用第三方客戶端代碼,安裝前核對源碼與許可仍是穩妥做法。

結尾

dsh-convert-token-to-cny 把會話 Token 用量折成人民幣並貼在 composer 信息欄,保留內置統計、支持峯谷與雙模型價目,計算留在瀏覽器內。需要細節與價表更新時以倉庫 README 爲準。

  • 目錄頁:https://www.skillhub.cn/plugins/Anmoku-Yomogi/dsh-convert-token-to-cny
  • GitHub:https://github.com/Anmoku-Yomogi/dsh-convert-token-to-cny
羽毛球分组比赛记分
小程序二维码

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

小夜