前言¶
在 DeepSeek Harness(DSH)裏同時開着多條會話時,模型往往要一條一條改;子代理掛在主對話下面,批量清理時也容易漏勾。關掉長期不用的會話,還要自己記哪些是「幾天沒動過」的。DSH 本體不攜帶模型價格元數據,想看 token 和花費也只能在各處零散找。
下面介紹社區插件 dsh-model-console(維護者 Lli-WenZe,分類:客戶端)。它掛在側邊欄「全局面板」裏,緊挨「插件」一行,用一塊麪板統一處理所有對話的模型選擇、閒置篩選、子代理樹、批量歸檔/釋放,以及用量估算與手動探活。
這是什麼¶
dsh-model-console 是 DSH 的客戶端插件,展示名爲「模型控制台」。定位可以概括成:一個面板統管 Harness 裏所有對話的模型選擇,並附帶按閒置時間篩選、子代理樹形摺疊、批量歸檔/釋放、token 用量與參考價、服務商探活與延遲顯示。
- 目錄頁:SkillHub 插件頁
- 源碼與說明:GitHub · Lli-WenZe/dsh-model-console
- 當前包版本(package.json):1.3.0
- 許可證:MIT
- 宿主要求:聲明
dsh.engines.dsh: ">=0.2.1";Node>=22.13.0 - 運行時外部依賴:僅 react
插件以當前 DSH 進程權限在瀏覽器側運行;安裝前建議自行查看源碼與許可證。
核心功能¶
統一與逐行切換模型¶
- 統一設置:選一個模型,一鍵「應用到所有對話」;併發四路,失敗項保留勾選,可單獨重試。
- 逐行切換:每個對話一行;模型按鈕打開可搜索浮層(按服務商分組、顯示計數、當前項標記 ✓)。支持推理等級的服務商旁有等級下拉。選擇器裏各模型可標
$輸入 / $輸出(美元 / 百萬 token,來自插件內置參考價表)。
子代理樹與勾選聯動¶
每個主對話下掛其子代理,行首 ▸ N 就地展開/收起。勾選主對話時,子代理一併勾選(收起狀態下也算),避免批量操作時漏刪。
按閒置時間篩選¶
支持 全部時間 / 1 / 3 / 7 / 14 / 30 / 90 天以上沒用過;每行副標題顯示例如 · 3 天前,便於挑出長期閒置會話。
批量歸檔與釋放¶
勾選後一鍵歸檔:歸檔前會經 stopActivity 停掉該會話的 turn、子代理、後臺任務,避免當場報 session-active。已歸檔會話收在底部灰色摺疊組,組內勾選可批量釋放回來。
若宿主沒有 uiWorkspace.archiveSession / unarchiveSession,批量歸檔、釋放按鈕與歸檔組不會渲染(能力探測,而非裝進去後靜默失效)。
用量與花費(估算)¶
- 每行右側:該對話 token 總量;懸停可見輸入 / 輸出 / 緩存讀 / 緩存寫。
- 下方「用量與花費」卡:彙總全局 token 與估算金額。
- 用量來自會話
tokenUsage投影(session.list已帶,不額外 RPC)。 - DSH 的
buildModelCatalog()不含價格;金額只能由插件維護的PRICE/PRICE_BY_PROVIDER(在client.js)提供:先 provider + model 精確匹配,再退化到 model id;表中沒有的模型只顯示 token,不編造價格。cacheRead默認按輸入價 10%、cacheWrite按 125% 折算,僅爲估算,以服務商賬單爲準。改價後刷新頁面即生效。
手動探活、延遲與狀態燈¶
工具欄點 探活:對每個服務商串行 GET <baseURL>/models(anthropic 協議爲 GET <baseURL>/v1/models),只拉清單、不產生 token 費用;僅按鍵時發起,無定時請求。成功顯示綠燈與往返毫秒,失敗紅燈、懸停看錯誤原文。燈按服務商(路由)計,對話行、選擇器分組與項同步顯示。
注意:顯示的是探活往返時間,不是首 token 時間(TTFT)。部分 provider 內置清單本地返回時燈仍可能爲綠,但毫秒只代表本地查詢。宿主沒有 remote.llm.discoverModels 時,探活按鈕不渲染,面板其餘部分照常。
中英雙語¶
跟隨界面語言,76 個鍵中英兩套齊全。
安裝與啓用¶
社區目錄(SkillHub 等)與 DSH「一切皆插件」生態相關,並非 DeepSeek / 幻方官方應用商店;裝插件前請確認來源與權限。
從插件市場¶
在插件市場(dshmarket)搜索 dsh-model-console,點擊安裝。
從命令行¶
dsh plugin --profile <你的 profile> add dsh-model-console
桌面端注意:應用內插件管理器管的是 desktop profile;命令行若只裝 web profile,桌面裏看不到。桌面請在 設置 → 插件 中安裝。
版本過舊時會被引擎聲明攔住(dsh >= 0.2.1),而不是靜默裝壞。若缺少 remote.session.modelCatalog,頁面會明確報錯而非白屏。
典型用法¶
1、打開側邊欄「全局面板」中的模型控制台(與「插件」相鄰)。
2、改模型:頂部選模型後點「應用到所有對話」做批量切換;或在某一行點開模型浮層,搜索並單獨修改。需要時在同一浮層旁調整推理等級。
3、清理閒置:用閒置時間下拉篩出例如「7 天以上」,展開 ▸ N 覈對子代理,勾選主對話(子代理會聯動),再歸檔或先改模型後歸檔。
4、恢復會話:展開底部灰色歸檔組,勾選要恢復的會話,批量釋放。
5、看用量與價:掃一眼各行 token 與底部彙總卡;改參考價則編輯倉庫 client.js 中 PRICE / PRICE_BY_PROVIDER 後刷新。
6、看通路:點工具欄「探活」,根據服務商綠燈/紅燈與毫秒判斷清單接口是否可達(不產生對話 token 費)。
本地聯調(README 開發節)可將插件目錄 link 到宿主 profile 的 node_modules,改 client.js 刷新即生效,無需重裝:
dsh plugin --profile <profile> add link:C:\path\to\model-console
(路徑按本機實際目錄填寫。)
適用場景與注意¶
適合:經常在 DSH 裏並行多條會話、需要統一換模型或按閒置批量歸檔的開發者;希望在同一面板看 token、參考價和服務商連通性的人。
注意:
- 插件在客戶端注入,依賴
@deepseek-ai/dsh-api-remotes、dsh-api-session-controller、dsh-client-ui-sidebar等宿主 API;舊宿主或能力缺失時部分按鈕/功能按設計隱藏或報錯。 - 金額爲插件自建價表的估算,不能替代賬單。
- 探活只代表按下按鈕那一刻的清單接口可達性。
- 安裝插件即信任其在前端的行爲與網絡請求(探活時的 GET);請從上述 GitHub 或目錄頁覈對後再裝。
結尾¶
dsh-model-console 把「全對話模型切換、子代理樹、閒置篩選、歸檔/釋放、用量估算、手動探活」收到側邊欄一塊麪板裏,減少在多會話場景下反覆點選和漏勾子代理的情況。需要安裝或看實現細節時,可訪問 SkillHub 目錄頁 與 GitHub 倉庫。