DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-client-ui-model-search

d

dsh-client-ui-model-search

Manifest valid

Searchable, 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.

UI (client)hasBundlePatch

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 deepseek finds OpenCode Go's DeepSeek models (hyphens and underscores are treated as spaces).
    • Matches model name, model id, description, provider name, and provider id.
  • 🗂️ 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 locale service.
  • ♻️ Non-destructive — registers on the official conversation.input.model seat with priority: -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

模型列表:多提供方分组、计数徽标、当前选中模型

分词搜索:输入 opencode flash 同时匹配 OpenCode-Go 与 OmniRoute 下的 Flash 模型

分组折叠:DeepSeek 展开,其他提供方分组已收起

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.json dsh.bundle.patch → cordis.patch.yml, plus a dsh.client web entry, matching @deepseek-ai/dsh-client-ui-model-selection@0.1.1-rc.2.
  • dsh-plugin.json is a Community Draft v0.15 manifest (dsh-std, schema validated). It declares a no-op host facet 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.model or the modelDirectories service, 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

open-design

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,

Development & InfrastructureTerminal & ClientsUI & ExperienceManifest valid

★ 98.3k

Apache-2.0

TypeScript

Sep 27, 2026

Index only — not installable

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

Terminal & ClientsVision & Multimodal

★ 27.3k

MIT

TypeScript

Sep 24, 2026

Index only — not installable

by zhu1090093659

DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop

Tools & CapabilitiesTerminal & ClientsDevelopment & InfrastructureModels & ProvidersUI & ExperienceManifest valid

★ 8.1k

Apache-2.0

TypeScript

Sep 27, 2026

dsh plugin --profile web add dsh-web

by 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.

Terminal & Clients

★ 8k

Go

Sep 27, 2026

Index only — not installable

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,

Terminal & ClientsUI & ExperienceWorkflow & AutomationManifest valid

★ 3.8k

↓ 52.4k/wk

MIT

TypeScript

Sep 27, 2026

dsh plugin --profile web add dsh-better-sidebar

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

Terminal & ClientsUI & ExperienceManifest valid

★ 3.6k

↓ 7.1k/wk

MIT

TypeScript

Sep 27, 2026

dsh plugin --profile terminal add @deepseek-harness-tui/dsh-tui