前言¶
DeepSeek Harness(DSH)桌面端在輸入框下方的信息欄裏會顯示 Token 總量和緩存命中率,但要把用量換成人民幣,通常還得對照官方價目自己心算,峯谷價、緩存命中與未命中、輸出分類也會讓心算更麻煩。dsh-convert-token-to-cny 是維護者 Anmoku-Yomogi 發佈的客戶端插件:在保留內置統計的前提下,在同一信息欄追加一枚 ≈¥ 膠囊,並在懸停時展示拆分與當前單價。計算在瀏覽器本地完成,不聯網。
這是什麼¶
- 倉庫: Anmoku-Yomogi/dsh-convert-token-to-cny
- Bundle 包名:
@local/dsh-token-cost(版本1.0.1,MIT) - 分類:客戶端(
platform: web),掛載在conversation.composer.dock - 目錄頁: SkillHub 插件條目
插件讀取會話投影裏的整段對話 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 並生效,無需構建。
方式二:手動 link¶
- 打開 profile 目錄(桌面端默認
%USERPROFILE%\.dsh\profiles\desktop); - 在
package.json的dependencies中加入:
"@local/dsh-token-cost": "link:D:/plugins/dsh-convert-token-to-cny"
- 在
dsh.profile.bundles末尾追加"@local/dsh-token-cost"; - 在該目錄執行
pnpm install; - 重啓 DSH(客戶端 bundle 需重新加載)。
安裝後無需額外配置。卸載可用 plugin_manager remove_bundle target = @local/dsh-token-cost,或從 profile 的 dependencies 與 dsh.profile.bundles 移除對應條目後 pnpm install 並重啓。
典型用法¶
- 完成上述任一安裝方式並重啓或刷新客戶端 bundle。
- 打開已有 Token 用量的對話;信息欄右側應出現
≈¥膠囊(若無用量則不會出現)。 - 將鼠標懸停在膠囊上,查看總額、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