dsh-client-ui-model-search
Manifest validSearchable, collapsible model selector for the DeepSeek Harness web UI. Replaces the composer model seat with a search box and per-provider group collapse while reusing the official shared model directory.
dsh-client-ui-model-search
A small client UI plugin for DeepSeek Harness that makes the web composer's model selector usable at scale:
- 🔍 Search box at the top of the model list — filters as you type.
- Tokenized AND matching:
opencode-go deepseekfinds OpenCode Go's DeepSeek models (hyphens and underscores are treated as spaces). - Matches model name, model id, description, provider name, and provider id.
- Tokenized AND matching:
- 🗂️ Collapsible provider groups — click a group header to collapse/expand it. A count badge shows how many models a group holds.
- 🌗 Theme-aware — uses DSH design tokens (
--dsw-*), so light/dark follows the active theme. - 🌐 Bilingual — zh-CN and en dictionary via the official
localeservice. - ♻️ Non-destructive — registers on the official
conversation.input.modelseat withpriority: -1, so the shipped selector stays mounted underneath as a fallback. Uninstall (or stop the plugin) and the native selector returns.
Not an official DeepSeek product. No endorsement, review, or store listing by DeepSeek.
How it works
The official @deepseek-ai/dsh-client-ui-model-selection package owns a per-session ModelDirectory service (ctx.modelDirectories) shared by the composer model seat and the /model popup. This plugin reuses that exact directory — including select() — so a picked model lands on the standard directory.select() path and stays in sync with /model.
Install
Requires a DSH profile with the web UI.
dsh plugin --profile <name> add dsh-client-ui-model-search
Then restart the profile:
dsh --profile <name> web
Open the model selector in the composer (bottom-right). The search box appears above the model list; group headers are clickable.
Local checkout
dsh plugin --profile <name> add ./dsh-client-ui-model-search
Uninstall
dsh plugin --profile <name> remove dsh-client-ui-model-search
Restart the profile: the native selector returns (it was never removed).
Screenshots



demo.html renders the exact menu UI (same CSS classes and mock data) standalone in any browser — open it to take additional screenshots.
Compatibility notes (DSH is pre-release)
- The package is authored against the official bundle format:
package.jsondsh.bundle.patch→cordis.patch.yml, plus adsh.clientweb entry, matching@deepseek-ai/dsh-client-ui-model-selection@0.1.1-rc.2. dsh-plugin.jsonis a Community Draft v0.15 manifest (dsh-std, schema validated). It declares a no-ophostfacet because the v0.15 draft has no web-slot contract; the composer-seat contribution therefore rides the official web slot, not a dsh-std contract. When upstream adds a web contract, this can be upgraded.- If upstream renames
conversation.input.modelor themodelDirectoriesservice, this plugin stops taking effect (and the native selector simply stays). That is the documented cost of riding an official seam; the dsh-std adapter path is the mitigation once a web contract lands.
License
MIT
Comments
Loading…
From the same category
by ccch1mneyyy
DSH 官方公众号收录的 TUI 补位插件:Claude Code 风,鲸鱼顶栏/实时状态/流式思考/双击 Esc 回滚/上下文进度+TPS。npm 一键装。 DSH official WeChat featured TUI plugin — Claude Code style: whale bar, live status, streaming thoughts, double-Esc rol
★ 7.5k
↓ 22.1k/wk
MIT
TypeScript
Aug 25, 2026
dsh plugin --profile terminal add @deepseek-harness-tui/dsh-tuiby bowenliang123
The best DeepSeek Harness plugin for context insight and management, with context dashboard / browser / sidebar and context command, for context statistics, composition, breakdown, evolution details,
★ 5k
↓ 146.7k/wk
Apache-2.0
TypeScript
Nov 11, 2026
dsh plugin --profile web add dsh-contextby mmparko
DeepSeek Harness 破甲 (mirror of YuJunZhiXue/dsh-purge) — 上游即将删库,此为本仓库全量镜像:含全部分支/73 个 tag/完整提交历史。原作者署名与二开要求见 README 署名章节。
★ 4k
↓ 7k/wk
MIT
JavaScript
Oct 13, 2026
dsh plugin --profile web add dsh-purgeby strukto-ai
The World's First Virtual Terminal for AI Agents
★ 3.7k
↓ 470/wk
Apache-2.0
TypeScript
Aug 25, 2026
dsh plugin --profile agent add @struktoai/mirage-dshby c1overzz
DSH 插件:每天替你刷一轮 B站,读字幕挑出值得的、写一份日报,值得的 @ 你
★ 1.4k
↓ 16.4k/wk
MIT
JavaScript
Nov 8, 2026
dsh plugin --profile web add dsh-bili-scrollby Alice-Marx
Model Router and GALGame plugin for DeepSeek Harness
★ 959
↓ 1.1k/wk
MIT
JavaScript
Nov 8, 2026
dsh plugin --profile web add @ljwei-stak/dsh-model-router