genius-alray/dsh-model-picker

genius-alray★ 2JavaScriptLast synced: 2026-08-16

Open on GitHub

DSH Web UI 模型选择器替换插件:对话框式模型选择(模糊搜索 / 供应商折叠分组 / 收藏 / 思考档位下拉),官方 bundle 形态。

README excerpt

dsh-model-picker DSH Web 模型选择器替换插件:把自带的下拉式模型选择菜单,升级为 对话框式模型选择器 ——支持模糊搜索、按供应商折叠分组、收藏与"只看收藏"过滤,并为当前模型提供独立的思考档位下拉。完整复用 DSH 官方组件库与设计 token,观感与自带 UI 零违和。 为什么替换自带选择器 自带模型选择器是一个小弹窗列表:模型多、供应商多时,只能逐屏滚动查找,没有搜索、没有收藏,每次切换都要重新找。 场景 自带选择器 dsh-model-picker 模型数量多 长列表逐屏滚动,难以定位 对话框 + 模糊搜索 ,输入即过滤(多 token 匹配模型名 / ID / 供应商,命中词高亮) 供应商多 单层长列表,分组不可控 按供应商分组 + 可折叠 ,默认只展开常用组 常用模型 每次都要翻找 收藏星标 (localStorage 持久化),支持"只看收藏"过滤 描述信息 弹窗空间小,信息被截断 对话框大空间展示完整描述(供应商名已在分组中体现,行内不再重复) 思考档位 混在模型选择流程里 触发器上 独立档位下拉 ,随模型选择提交,含"默认档位"语义 键盘操作 基本靠鼠标 完整键盘导航(方向键移动、回车选择、Esc 关闭) 功能特性 - 对话框式选择 :居中 Modal,遮罩点击 / Esc / 外点均可关闭,与 DSH 原生对话框一致。 - 模糊搜索 :大小写不敏感、多 token 匹配模型名 / ID / 供应商,命中片段高亮;支持清除。 - 供应商分组 :可折叠分组头,收起/展开状态即时记忆(会话内)。 - 收藏 :每行右侧星标, localStorage ( dsh-model-picker.favorites )持久化;"只看收藏"开关一键过滤。 - 思考档位 :触发器旁独立下拉( 默认 / 各档位),按模型展示其可用档位与默认档位。 - 双语文案 :完整中 / 英文案,跟随 DSH 的 locale 系统。 - 子代理会话自动禁用 :subagent 会话中禁用模型切换,与自带行为一致。 技术要点 - Bundle 插件 (官方形态): package.json 声明 dsh.bundle.patch: ./cordis.patch.yml ,项目自带 patch 文件挂载自身;加入 profile 的 dsh.profile.bundles 即生效。 - 客户端插件 :纯 client( dsh.client.platform: web ),构建产物 lib/client.js 由 window. ModuleLoader 收录, dsh-client-modules 经 dsh.client manifest 识别并服务 /plugins/dsh-model-picker/client.js 。 - 复用官方组件库 : …

View full README on GitHub →
Searchdsh-pluginweb ui

Category