Khellendros97/dsh-better-model-selector
Khellendros97★ 0JavaScript最后同步: 2026-08-15
将模型选择器和思考强度选择器拆成两个组件,并替换为更合理的交互方式
README 摘要
dsh-better-model-selector 改造对话界面(composer)的模型选择器:把原来「模型 + 思考强度」集成在一个二级菜单里的组件,拆成两个可以单独设置的独立控件。 - 模型选择器 :保持下拉选单,但增加 搜索 和 标记喜爱(收藏) 功能。 - 思考强度选择器 :改成 滑动条 样式,更直观。 - 快捷键 : - Ctrl/Cmd + P — 快速切换模型,在 收藏模型 中轮换。 - Ctrl/Cmd + T — 轮换 思考强度 。 原理 插件覆盖内置的 conversation.input.model slot(以更低优先级 -1 遮蔽内置的 ModelSelect ,后者注册优先级为 0),并用同一个会话级 ModelDirectory ( ctx.modelDirectories ,由 @deepseek-ai/dsh-client-ui-model-selection 提供)读写模型与推理强度。因此它和 /model 命令弹窗共享同一份状态,任意入口切换后另一入口立即同步。 收藏列表持久化到 主机级 cookie ( dms favs , path=/ ,约 1 年有效期),仅本地保存、不写入会话。之所以用 cookie 而不是 localStorage : localStorage 按「协议 + 主机 + 端口」隔离,而 dsh web (dshdeck)每次重启端口会变,旧端口的 localStorage 就找不到了;cookie 只按主机隔离,跨端口依然可见。首次读取会自动迁移旧版 cookie( dmt favs )与旧版 localStorage ( dsh-model-toolbox:favorites:v1 )里的收藏。 安装 前置:DSH 已初始化 web profile( dsh web 能正常运行),Node.js ≥ 20。 ⚠️ 依赖 DSH 的 next 通道:peerDependencies 指向 @deepseek-ai/ ^0.1.0-rc.6 (npm 上的 next dist-tag)。若你的 DSH 走 latest ( 0.0.1-rc.x ),可能不满足依赖、缺少本插件所需的 modelDirectories 服务。 npm 安装(推荐,自动挂载) : 该命令会自动:登记依赖 → 识别包内 dsh.bundle.patch ( cordis.patch.yml )→ 注册进 dsh.profile.bundles 完成挂载。装完 重启 dsh + 硬刷新浏览器 (Cmd/Ctrl+Shift+R)即可。 若报 minimum release age (发布不足 24 小时),重跑一次即可(pnpm 会自动补 minimumReleaseAgeExclude )。 从源码安装(开发) :把本…
在 GitHub 查看完整 README →