dsh-model-search-select
已验证dsh-model-search-select · v0.1.1 · MIT · Web 界面
Searchable model selector for DeepSeek Harness (DSH) web: a faithful fork of the native model seat (Model/Effort, provider-grouped list, reasoning effort) with a search box at the top of the model list that filters while you type.
安装
dsh plugin add dsh-model-search-select 用 dsh --profile default --dump-config 确认 layer 已生效 —— 参见安装指南。
源码
标签
作者
说明文档
dsh-model-search-select
Community plugin for DeepSeek Harness — not an official DeepSeek product. No endorsement, review, or store listing by DeepSeek.
Searchable model selector for the DSH web UI.
A faithful fork of the native model seat: same two-pane Model / Effort menu, provider-grouped model list, and reasoning-effort selection — plus a search box at the top of the model list that filters while you type (matches model name, id, description, and provider name).
The shipped selector is not removed: this plugin registers on the same
conversation.input.model seat with a lower priority, so it wins the seat while
active, and the native selector stays mounted underneath as a fallback.
Install
dsh plugin --profile <name> add dsh-model-search-select
Then restart the profile:
dsh --profile <name> web
Open the model selector in the composer (bottom-right). In the Model pane a search box appears at the top; type to filter. The Effort pane is unchanged.
Uninstall
dsh plugin --profile <name> remove dsh-model-search-select
Restart the profile: the native selector returns (it was never removed).
Requirements
- DSH (any profile with the web UI)
- The model directory service (
modelDirectories), shipped by the web bundle.
How it works
lib/index.js— host half (no-op; the seat is pure client UI).lib/client.js— client bundle. Registers onconversation.input.modelwithpriority: -1, reading the same sharedModelDirectorythe native seat uses, so a picked model lands on the standarddirectory.select()path (provider + model + reasoning effort).
License
MIT