dsh-composer-plus:DSH 輸入框三合一插件

前言

DeepSeek Harness(DSH)默認的 composer 界面將模型選擇、推理強度滑塊、賬號入口和文件操作分散在右側控制欄。切換模型時需要多次點擊,調整推理強度需要尋找滑塊,官方賬號入口在 Settings 裏隱藏較深,右鍵文件操作也不直觀。這些問題在日常開發中會累積成額外的操作成本。

dsh-composer-plus 把這些功能摺疊成一個 pill,減少點擊次數,提供更直觀的推理強度控制,並移除官方賬號入口。

這是什麼

dsh-composer-plus 是一個純前端插件,爲 DSH web 客戶端提供模型選擇、推理強度滑塊、DeepSeek 賬號隱藏和文件右鍵菜單。它不修改 DSH 核心代碼,通過 patch 和客戶端腳本實現功能。維護者爲 WuweiRE。

核心功能

1. 模型選擇

在 composer 輸入框右側顯示一個 pill,點擊模型名稱會彈出分組模型列表(按 provider 分組),選擇後立即生效,不需要確認按鈕。原生模型觸發器被隱藏,不再佔用空間。

2. 推理強度滑塊

在 pill 上顯示一個帶刻度的滑塊,支持點擊、拖拽和鍵盤操作(←/→/Home/End)。刻度級別來自每個模型自身的 reasoningEfforts 數組,頂部級別會有漸變和光暈效果。如果模型未聲明推理級別,則不顯示滑塊,僅保留模型選擇。

3. 隱藏 DeepSeek 賬號

插件通過 cordis.patch.yml 禁用賬號相關的 UI 元素:Settings 裏的賬號菜單項、賬號設置頁面、以及憑證引導頁面的入口。同時過濾自定義模型菜單中的 deepseek-account 頻道,防止誤選官方賬號模型。

4. 文件右鍵菜單

在 changed-files 卡片、delivered file 卡片、文件樹行、渲染的文件路徑鏈接上右鍵,可彈出菜單:
- 在側邊欄打開文件
- 在 Finder/Explorer 中顯示文件

該菜單複用 DSH 內置的 shell.overlay、Menu、Toast 和 Session Remote 的 openWorkspacePath({ action: 'reveal' }) 能力,不新增 host 路由。

5. 主題感知與零侵入

所有顏色綁定到 DSH 的主題變量(--dsw-alias-*),支持淺色/深色主題以及第三方皮膚。插件是模塊化 bundle,不修改 DSH 核心,不寫入 profile 以外的文件,卸載即可完全移除。

安裝與啓用

Web 客戶端

從 GitHub 安裝:

dsh plugin --profile web add github:WuweiRE/dsh-composer-plus

或克隆本地目錄:

git clone https://github.com/WuweiRE/dsh-composer-plus.git
dsh plugin --profile web add ./dsh-composer-plus

安裝後重啓 dsh web 或刷新頁面即可。後續更新通常只需刷新頁面。

桌面應用

桌面 profile 由 Electron 應用管理,不支持 dsh plugin --profile desktop 命令。在應用內「Plugins」頁面安裝此 bundle(從 GitHub 倉庫或本地目錄),然後重啓應用。如果應用沒有 Plugins 頁面,先在 web profile 驗證,再讓桌面應用指向該 profile。

配置

默認三個開關都開啓,配置位於 bundle 的 cordis.patch.yml:

- insert:
    - id: ui-composer-plus
      name: dsh-composer-plus
      config:
        hideAccount: true        # 隱藏賬號菜單/設置頁/憑證引導 + 過濾 deepseek-account 頻道
        hideAccountModels: true  # 過濾 deepseek-account 頻道
        fileActions: true         # 啓用文件右鍵菜單

如需恢復官方賬號 UI,在 profile 的 cordis.patch.yml 中禁用以下兩行:

- id: ui-settings-account
  disabled: true
- id: ui-settings-models
  name: '@deepseek-ai/dsh-client-ui-settings-models'
  config:
    credentialOnboarding: false

典型用法

  1. 安裝插件後,composer 輸入框右側出現一個 pill,默認顯示當前模型名稱和推理強度滑塊。
  2. 點擊模型名稱,選擇需要的 provider 和模型,無需確認。
  3. 拖動滑塊調整推理強度,或用鍵盤方向鍵微調。頂部級別會有視覺提示。
  4. 如需使用官方賬號模型,可通過原生 /model 彈窗臨時選擇,該過濾僅對插件自定義菜單生效。
  5. 在文件卡片或文件路徑鏈接上右鍵,選擇「在側邊欄打開」或「在 Finder 顯示」。

適用場景與注意

適合需要在 DSH 中頻繁切換模型、精細調整推理強度,並希望隱藏官方賬號入口的用戶。插件以當前 dsh 進程的權限運行,安裝前應檢查源碼與許可證(MIT)。

已知限制:
- 賬號隱藏基於 patch 層禁用 + 客戶端 fallback,如果其他插件重新啓用賬號 UI,可能會覆蓋本插件的效果。
- 賬號模型過濾僅影響本插件的自定義菜單,原生 /model 彈窗不受影響。
- 插件僅支持 web 客戶端,headless/TUI profile 不渲染 composer。
- 文件菜單僅對 UI 已渲染的文件元素生效,純文本路徑鏈接不會觸發菜單。

短結尾

dsh-composer-plus 把模型選擇、推理強度控制、賬號隱藏和文件操作整合到 composer 輸入框右側,減少點擊次數,提供更直觀的交互。項目地址:https://github.com/WuweiRE/dsh-composer-plus

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

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

小夜