dsh-fetch-models-unselect-all:一鍵清空模型選擇列表

在使用 DeepSeek Harness (DSH) 配置提供商時,進入“設置 > 模型”頁面並點擊“獲取可用模型”,系統會彈出一個對話框,列出該提供商支持的所有模型,每行一個複選框。默認界面只提供“取消”和“添加所選”兩個操作。面對成百上千個模型選項,逐個取消勾選非常耗時且容易出錯。下面介紹一個解決此操作繁瑣問題的插件。

插件定位

這是 Townrain 開發的一個純客戶端插件。它的核心作用是在“獲取可用模型”對話框的底部操作欄中,於“取消”按鈕左側新增一個“取消全選”按鈕。通過這個按鈕,用戶可以一鍵清空所有已選中的模型複選框,避免手動操作。

核心功能

  • 新增操作按鈕:插件通過 DOM 觀察器監聽對話框的加載,錨定在“添加所選”按鈕上,克隆其樣式,在左側插入一個外觀一致的“取消全選”按鈕。
  • React 狀態同步:點擊按鈕後,插件會遍歷對話框內的所有模型複選框並執行取消勾選操作,同時爲每個複選框觸發原生的 change 事件。這確保了 React 控制的狀態與 UI 視圖保持同步,使得“添加所選”操作最終不會選中任何模型。
  • 語言跟隨:按鈕文本支持中英文本地化,會自動跟隨“取消”按鈕的語言設置。

安裝與啓用

在終端中執行以下命令安裝插件:

dsh plugin --profile web add github:dsh-fetch-models-unselect-all

安裝完成後,需要重啓 dsh web 進程,並在瀏覽器端執行硬刷新(Ctrl+Shift+R 或 Cmd+Shift+R)以加載新的客戶端代碼。

典型用法

安裝並重啓服務後,在 DSH 的模型設置頁面點擊“獲取可用模型”。在彈出的對話框中,操作欄左側會出現“取消全選”按鈕。點擊該按鈕,所有模型的複選框將被清空,狀態隨即更新。

適用場景與注意事項

  • 適用場景:適合經常需要批量重置模型選擇列表的用戶,或在使用自定義提供商時需要快速清空列表的場景。
  • 技術限制:
    • 該對話框沒有官方插件槽,按鈕是通過錨定 DOM 結構(“添加所選”按鈕)來實現的。
    • 這意味着如果未來 DSH 對設置表單進行重新設計,可能需要更新錨點邏輯以保持兼容性。
  • 無副作用:插件不涉及主機代碼、RPC 調用、設置讀寫或會話事件,卸載時不會留下任何殘留代碼或副作用。

該工具通過極小的客戶端改動,顯著降低了模型列表管理的操作成本,使配置流程更加高效。

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

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

小夜