dsh-model-console:DSH 全局面板裏的模型與對話統管

前言

在 DeepSeek Harness(DSH)裏同時開着多條會話時,模型往往要一條一條改;子代理掛在主對話下面,批量清理時也容易漏勾。關掉長期不用的會話,還要自己記哪些是「幾天沒動過」的。DSH 本體不攜帶模型價格元數據,想看 token 和花費也只能在各處零散找。

下面介紹社區插件 dsh-model-console(維護者 Lli-WenZe,分類:客戶端)。它掛在側邊欄「全局面板」裏,緊挨「插件」一行,用一塊麪板統一處理所有對話的模型選擇、閒置篩選、子代理樹、批量歸檔/釋放,以及用量估算與手動探活。

這是什麼

dsh-model-console 是 DSH 的客戶端插件,展示名爲「模型控制台」。定位可以概括成:一個面板統管 Harness 裏所有對話的模型選擇,並附帶按閒置時間篩選、子代理樹形摺疊、批量歸檔/釋放、token 用量與參考價、服務商探活與延遲顯示。

插件以當前 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 倉庫。

羽毛球分组比赛记分
小程序二维码

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

小夜