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