前言¶
DeepSeek Harness(DSH)在對話界面裏自帶 token 計數,但賬單以美元計價、平臺側還有峯谷時段差異。若你習慣用盧布做日常預算,或需要把「這一會話大概花了多少」和內置 token 統計放在同一行裏對照,就要自己查價目、查匯率、再心算一遍。
下面介紹社區客戶端插件 dsh-rub-cost(npm 包名 @stmol/dsh-rub-cost):在 conversation.composer.dock 裏、緊挨內置 token 計數器,顯示當前會話的盧布成本;點擊 pill 可展開詳情卡片。
這是什麼¶
- 定位:DSH 客戶端插件,在對話 dock 展示當前會話成本(盧布),並可選展開與內置「Token usage」風格一致的詳情卡。
- 維護者:Stmol。
- 分類:客戶端(注入
@deepseek-ai/dsh-client-ui-conversation,platform: web,immediately: true)。 - 許可:MIT(見倉庫 LICENSE)。
插件以你當前 DSH 進程的權限運行;安裝前建議瀏覽源碼與許可證。社區目錄頁:SkillHub — Stmol/dsh-rub-cost;源碼:GitHub — Stmol/dsh-rub-cost。
界面與交互¶
安裝成功後,dock 裏會出現一個顯示盧布金額的 pill(例如 0,56 ₽),與內置 token 計數相鄰。
- pill 即按鈕:單擊打開詳情卡片;再點一次 pill、點卡片外區域,或按 Escape 關閉。
- 峯谷提示:峯時段 pill 上的盧布數以琥珀色顯示,與卡片內 tariff 行的警告色一致。
- 卡片內容(README 已列項):當前模型;當前 tariff 及切換倒計時;生效 tariff 下 API 價目(美元 / 1M output tokens);俄羅斯央行(CBR)USD/RUB 匯率及發佈日期;含 subagent 的會話成本;無 cache 時的同會話成本及 cache 節省;DeepSeek Platform 錢包餘額。會話成本本身以 pill 與卡片標題中的盧布數爲準,卡片內不再重複美元總額。token 明細不在卡片內重複,因相鄰已有「Token usage」單元格。
盧布金額統一保留兩位小數;價目表在需要時會多保留一至兩位以體現更細費率。
計費規則(插件如何算數)¶
公式與數據來源¶
cost = (uncachedInput + cacheWrite) × cacheMiss + cacheRead × cacheHit + output × output
- Token 用量來自宿主
tokenUsage投影;模型來自modelSelection.lastUsed。插件不自行彙總 session journal。 - 單價按 DeepSeek 官方美元價目(每 1M tokens),再按 CBR USD/RUB 匯率換算爲盧布展示;賬戶實際扣款仍爲美元。
- 匯率從 CBR 鏡像拉取並緩存在
localStorage:無網絡時用上次已知匯率;既無網絡又無緩存時,對應單元格顯示破折號,原因在 tooltip 中說明。
峯谷時段¶
峯時費率約爲谷時的兩倍。規則按 北京時間 工作日定義:09:00–12:00、14:00–18:00 爲 peak;週末全天 off-peak。卡片上打印的時鐘窗口會隨瀏覽器時區換算(例如 UTC+3 下常見爲 04:00–07:00 與 09:00–13:00),但 計費規則本身始終按北京時間,因此同一時刻在不同地區打開,盧布總額一致;倒計時僅由該規則推導(週五下午可能顯示跨至下週一的剩餘時間,如 63h 00m)。
會話總額與子代理¶
pill 與卡片標題是 當前會話 的累計成本,不是賬戶總賬單,也不是單次請求報價。Subagent 按各自路由計價並彙總到「Total with subagents」行;卡片打開時每 15 秒輪詢子代理花費。若任一子節點無法讀取,該行隱藏而非顯示不完整數據。
安裝與啓用¶
包已發佈到 npm: @stmol/dsh-rub-cost。DSH 支持 npm 包、Git 倉庫、tarball 或本地目錄作爲 bundle 來源。
CLI(資料原文命令):
dsh plugin add @stmol/dsh-rub-cost
GUI:Settings → Plugins → Add plugin,填寫 @stmol/dsh-rub-cost 或倉庫地址 https://github.com/Stmol/dsh-rub-cost。
說明:package.json 的 name 須與 cordis.patch.yml 中的 name 及 client.js 裏 factory id 一致,否則 bundle 無法構建。插件 不會自動更新;升級需先移除再重新添加。當前資料中 package 版本爲 1.3.0。
本地改價或改匯率後需重裝 bundle:在 UI 中移除並重新添加,或對插件目錄執行 dsh plugin add <path-to-plugin-directory>。
典型用法¶
- 按上一節安裝並重啓或刷新 DSH Web 客戶端(插件
immediately: true注入對話 UI)。 - 正常發起對話;觀察 dock 中 pill 隨 token 使用更新。
- 單擊 pill 查看模型、tariff 倒計時、價目、匯率、含/不含 subagent 成本、cache 對比與餘額。
- 若在峯時段使用,留意 pill 與 tariff 行的琥珀色 peak 標註。
無需額外配置文件即可使用默認定價與 CBR 鏡像;高級用戶可編輯 client.js 頂部常量(見下一節)。
自定義價目與匯率¶
以下常量位於 client.js 文件頂部:
MODEL_PRICES:各模型單價BILLING_CURRENCYRATE_URL:CBR 匯率鏡像地址DEFAULT_OFFSET_MS:瀏覽器未報告時區時的時鐘回退偏移(默認 UTC+3)
修改後須按「安裝與啓用」一節重新安裝插件 bundle。
適用場景與已知限制¶
適合誰
- 需要在 DSH 對話界面一眼看到 當前會話盧布成本 的開發者或重度用戶。
- 已使用 DeepSeek Platform 錢包、希望在同屏對照餘額與 cache 節省的用戶。
- 接受「展示價按當前 tariff 重算整段會話」這一簡化模型、用於估算而非逐筆對賬的場景。
務必知曉的限制(README 原文要點)
- 中國法定節假日未建模:插件只用「北京工作日 + 峯窗」的年無關規則;法定假日的工作日會被當成 peak 日計價,而 DeepSeek 實際按 off-peak 計費,故假日當天顯示金額與倒計時可能偏高,直至假期結束。官方日期以國務院每年 11 月通知爲準,客戶端 deliberately 不內置逐年表。
- 盧布總額非逐請求相加:整段會話按 卡片渲染時刻 的 tariff 重定價;峯谷切換時即使無新 token,顯示金額也可能翻倍或減半。tariff 行與倒計時描述的是「當前生效」規則。
- 模型切換:
tokenUsage爲整會話合計且無 per-route 拆分,會話中途換模型後,估算統一按 最後使用的模型。 - Cache write:按 cache miss 費率計;DeepSeek 未單獨公佈 write 價,且在 DeepSeek 路由上該計數常爲 0。
- Subagent:各用自身最後模型與當前 tariff;尚未選路由的子節點回退到父會話模型。
- 餘額請求:固定
x-client-version,版本寫死在client.js,DSH 升級後需手動改代碼並 reinstall。 - 時區:時鐘來自瀏覽器,非賬戶資料(
remote.account.getProfile無 timezone);瀏覽器無時區時用DEFAULT_OFFSET_MS。
結尾¶
dsh-rub-cost 把「當前會話花了多少盧布」放進對話 dock,與內置 token 統計並列,並在一層卡片裏集中展示 tariff、價目、CBR 匯率、subagent 彙總與錢包餘額。安裝命令爲 dsh plugin add @stmol/dsh-rub-cost;細節與限制以倉庫 README 爲準。