DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Model Select Search — DeepSeek Harness 插件(DSH Plugin)
← Plugins
M

@lovstudio/dsh-model-select-search

Model Select Search

Composer 模型席位接管:在共享模型目录中实现持久搜索 + 模糊匹配

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:lovstudio/dsh-model-select-search#2e270c21657328dfc6b2e2e72fcbb22183e1b75e
README兼容性版本

兼容性与来源证明

Model Select Search 以 @lovstudio/dsh-model-select-search 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/5

版本

0.1.0stable
2026/9/5

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
周下载
0
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 models-usage 分类下经过校验的插件。

Usage@linxin666/dsh-usage用于 dsh Web GUI 的使用统计插件:检测各提供商的余额和编码计划配额,并提供实时令牌使用记录,同时在侧边栏条目中显示当前会话提供商今日的使用量Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义Usage Stats@ychris12138/dsh-usage-statsdsh Web GUI 的令牌使用热力图、提供商余额和订阅配额Codex Connectdsh-codex-connect用于 DeepSeek Harness 的 ChatGPT OAuth 和 Codex 模型。

README

@lovstudio/dsh-model-select-search

Search-enabled composer model seat for the DeepSeek Harness web GUI.

The built-in composer model seat (conversation.input.model) only lists provider-grouped models. This plugin takes over that single seat cell with a ModelSelect that adds a pinned search field and fuzzy matching while keeping the built-in package running underneath — the /model popup and the shared per-session model directory still come from @deepseek-ai/dsh-client-ui-model-selection.

What the takeover adds:

  • Sticky search — the field is pinned above the scrolling option list, so typing filters while rows scroll and the field never leaves the viewport.
  • Fuzzy matching — each whitespace-separated term matches as a plain substring, a separator-free spelling (v4pro finds deepseek-v4-pro), or an ordered subsequence within one provider/model name or id (v4p still finds deepseek-v4-pro); order is preserved, never permuted. Descriptions are intentionally not searchable (this surface never shows them), and a query with no hits shows a distinct "no matching models" message instead of the catalog-empty copy.
  • Keyboard + ARIA — entering the pane focuses the search; ArrowUp/Down enter the visible rows at the correct edge; Escape is staged (clear query → back to the Model/Effort root → close). The model list owns its own role="menu" region so the textbox never sits inside a menu.

How it takes over the seat

conversation.input.model is a single slot; occupants coexist at distinct priorities and the lowest live entry renders. The built-in registers at the default priority 0; this plugin registers the same seat at priority -100, so its ModelSelect renders while the built-in package keeps providing the modelDirectories service and the /model command. No data logic is copied: the seat's injected directory/load/select face is built over the shared ctx.modelDirectories service, so the takeover shares one catalog and one session projection with the /model popup.

Removing the plugin restores the built-in seat exactly.

Install

Prerequisites: Node.js 22.19+ or 24+, pnpm 11 (corepack enable or npm i -g pnpm) — dsh plugin forwards to pnpm inside the profile directory.

From a git checkout:

dsh plugin --profile web add github:lovstudio/dsh-model-select-search

Then restart the web profile so the new client bundle is served:

dsh --profile web --no-open

Load gate

After installing, open the web GUI, click the composer model seat (e.g. DeepSeek-V4-Flash · High), drill into the model list and confirm the search field with the placeholder Search by name or ID appears above the groups. Typing v4p should narrow to DeepSeek-V4-Pro rows while other models stay hidden — that proves the takeover bundle, not the built-in seat, is rendering.