前言¶
在 DeepSeek Harness(DSH)里長時間對話時,內置統計欄會給出輪數、步數、吞吐和 token 用量,但通常不會直接回答「這場會話一共花了多少錢」「上一輪又花了多少」。若你按官方定價自行心算,還要區分緩存命中與未命中兩檔單價,成本會隨輪次累積而難以一眼覈對。
下面介紹社區插件 dsh-bottom-cost(維護者 LanFeng97,分類:聯網工具)。它在輸入框下方與內置統計膠囊同一行展示會話費用,並按輪列出花費,總額拆成緩存命中與未命中兩部分(人民幣),價目表可在需要時從官方定價頁刷新。
這是什麼¶
dsh-bottom-cost 是 DSH 的 web 端 UI 插件:在 composer 下方統計欄裏增加一顆「會話費用」膠囊,與內置的「輪數/步數」「token 用量」等 pill 並列。左側數字表示當前會話累計花費,右側表示最近一輪花費;無計費數據時不渲染,行爲與內置統計 pill 的「無內容則不顯示」一致。
插件宿主側爲 Node 模塊(lib/index.js),客戶端注入 lib/client.js,依賴 DSH >=0.2.0-rc.2,運行環境要求 Node >=20.0.0。倉庫在 GitHub 開源(MIT),當前 package 版本爲 0.5.2;插件本身無運行時 npm 依賴。
核心功能¶
統計欄膠囊¶
膠囊示例形態(來自 README 說明):
◎ ¥2.922 · ¥0.4877
↑ 左:本會話累計 ↑ 右:最近一輪
對話進行中數字會隨用量更新。
展開面板¶
點擊膠囊,面板向上展開:
- 固定標題區:本會話總花費,並拆成 cache-hit 與 cache-miss 兩筆(CNY)。設計上總花費等於命中加未命中之和。
- 可滾動列表:每一輪(Turn)三行——該輪 total / cache-hit / cache-miss;從最新一輪開始,向上滾動查看更早輪次。滾動窗口高度約爲兩個 turn 塊。
- Turn 標題:點擊某輪標題可跳轉到對應對話輪(只讀驅動右側 turn rail;未加載的輪次由應用自行分頁後再定位;找不到時面板底部會提示)。
- 模型標識:每輪標題右側顯示該輪使用的模型名(如
v4-pro;僅去掉deepseek-前綴;混用模型時並列顯示,懸停可見完整 id)。 - 面板內明暗主題:標題行右側太陽/月亮圖標僅切換本插件面板與膠囊的配色,不改變 DSH 全局主題;與統計欄背景衝突時膠囊會使用插件自有背景以保證可讀性。
定價數據來自官方價目表,按需刷新(屬聯網能力,故目錄分類爲聯網工具)。
安裝與啓用¶
安裝後必須完全重啓 DSH 進程(例如關閉正在運行的 dsh 再執行 dsh web)。僅重載配置不會加載宿主側 Node 模塊;重啓後 UI 中即可看到膠囊,一般無需再刷新頁面。
方式一:DSH 界面(推薦)¶
- 側欄打開 插件 → 添加插件;
- 輸入以下其一後點擊 安裝:
- 包名dsh-bottom-cost(含官方桌面客戶端;桌面端只能安裝 npm 源,應使用包名而非 GitHub URL);
- 或倉庫 URLhttps://github.com/LanFeng97/dsh-bottom-cost(適用於dsh web;市場會解析爲 codeload tarball,網絡不穩可能失敗,可重試); - 按提示 重啓 DeepSeek Harness。
通過插件管理器安裝會固定版本(profile 中形如 "dsh-bottom-cost": "0.5.x");新版本需在插件管理器中點 更新 纔會升級。
方式二:交給可讀寫本機的 AI¶
將 README 中的整段說明粘貼給 Agent,由其 clone 倉庫並執行安裝腳本(需自行重啓 DSH):
Install the DSH plugin at https://github.com/LanFeng97/dsh-bottom-cost into my DeepSeek Harness:
clone the repo, run `node tools/install.mjs`, and tell me when I need to restart DSH.
方式三:插件市場¶
在 dshmarket 搜索 dsh-bottom-cost(上架後可用;未上架前用方式一或二)。
方式四:源碼安裝(開發者)¶
git clone https://github.com/LanFeng97/dsh-bottom-cost
cd dsh-bottom-cost
node tools/install.mjs # 複製到 profile 的 node_modules 並寫入 loader
node tools/install.mjs --dry-run # 僅預覽,不寫文件
node tools/install.mjs web # 指定 profile(默認 desktop)
安裝腳本冪等;git pull 後可再次執行以同步。解析 DSH 目錄順序與 Harness 一致:$DSH_HOME,否則 ~/.dsh。修改 lib/client.js 後刷新頁面即可;修改 lib/index.js 仍需重啓。
勿混用安裝路徑:插件管理器安裝與 tools/install.mjs 二選一。兩種方式都會在 cordis.patch.yml 中聲明同一組件,混用會導致無法禁用/卸載(報錯提示其他配置仍在使用該組合包組件)。若已混用,需按 README「Cannot install or cannot uninstall」一節手動刪除 patch 中 # dsh-bottom-cost 相關 insert 塊並重啓後,再在管理器中卸載。自檢:
grep -n "dsh-bottom-cost" cordis.patch.yml package.json
僅 package.json 有記錄爲正常;cordis.patch.yml 也有記錄則可能存在雙層聲明問題。
典型用法¶
- 安裝並完成 DSH 重啓,打開 web UI,在輸入框下方統計欄找到費用膠囊(有計費數據後出現)。
- 對話過程中觀察左側累計與右側「上一輪」金額變化。
- 需要覈對命中/未命中構成或歷史各輪時,點擊膠囊打開面板;點擊 Turn 標題跳轉到對應輪次覈對上下文與模型。
- 價目表會在需要時從官方定價頁刷新;若關注單價是否最新,可在聯網環境下使用並在面板中查看拆分是否合理。
適用場景與注意¶
適合:在 DSH 中做長會話、多輪 Agent 開發,希望與內置 token 統計同一視線內看到人民幣花費,並區分緩存命中與未命中成本的用戶。
注意:
- 插件在當前 DSH 進程權限下運行;安裝前請閱讀 GitHub 倉庫 源碼與 MIT 許可證,自行判斷是否滿足安全與合規要求。
- 聯網用於價目表刷新;離線或定價頁不可達時,行爲以插件實現爲準,使用前宜在 README 中確認限制。
- 桌面客戶端安裝 GitHub URL 可能失敗,應使用 npm 包名
dsh-bottom-cost。 - DSH 生態強調「一切皆插件」;社區目錄 SkillHub 插件頁 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
dsh-bottom-cost 把「這場會話花了多少、上一輪多少、命中與未命中各多少」收進 composer 統計欄一顆膠囊和可展開的逐輪列表,價目按官方表按需刷新。若你已在用 DSH web(或桌面端通過 npm 包名安裝),可按上文步驟添加插件並重啓進程後使用。
- 目錄頁:https://www.skillhub.cn/plugins/LanFeng97/dsh-bottom-cost
- GitHub:https://github.com/LanFeng97/dsh-bottom-cost