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 nexu-io
🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards,
★ 98.3k
Apache-2.0
TypeScript
Sep 27, 2026
by Molunerfinn
:rocket: The Ultimate Image Uploader for Efficient Creators. Supports Obsidian, Typora, VS Code etc. and 60+ image hosting services (S3, GitHub, Cloudflare R2, Imgur, Aliyun OSS...). Paste, upload, d
★ 27.3k
MIT
TypeScript
Sep 24, 2026
by zhu1090093659
DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
★ 8.1k
Apache-2.0
TypeScript
Sep 27, 2026
dsh plugin --profile web add dsh-webby YaoApp
✨ All your agents and workspaces in one place, on every device you own. Track tasks on a board, accessible from desktop, mobile, browser, or API. Self-hosted.
★ 8k
Go
Sep 27, 2026
by omdsh-dev
开放的侧边栏底座,支持三方拓展注册新侧边栏页面。内置文件渲染编辑/终端/侧边对话/Git/子代理页面 | Open sidebar foundation, supports third-party extensions to register new sidebar pages. Built-in file rendering/editing, terminal, side chat, Git,
★ 3.8k
↓ 52.4k/wk
MIT
TypeScript
Sep 27, 2026
dsh plugin --profile web add dsh-better-sidebarby 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
★ 3.6k
↓ 7.1k/wk
MIT
TypeScript
Sep 27, 2026
dsh plugin --profile terminal add @deepseek-harness-tui/dsh-tui