- Home
- Plugins
- Models & Providers
- dsh-model-star
dsh-model-star
e1roy/dsh-model-star
DSH 模型收藏插件:收藏的模型置顶显示、同名模型标注 provider、模型/推理等级双按钮、每模型 effort 记忆
Install
dsh plugin --profile web add github:e1roy/dsh-model-starREADME
dsh-model-star
DSH(DeepSeek Harness)模型收藏插件 —— 给模型选择器加上"收藏"能力:收藏的模型置顶显示、同名模型标注 provider、模型/推理等级双按钮直达、每模型 effort 记忆。
功能
- ⭐ 收藏置顶:模型菜单顶部固定的"★ 收藏"区,收藏的模型按收藏时间倒序置顶显示
- ⭐ 一键收藏:每个模型行右侧 ☆/★ 按钮,点击即收藏/取消(不会误触发切换)
- ⭐ 快捷收藏:输入框模型按钮左侧的星标,一键收藏/取消收藏当前使用的模型
- 🏷️ 同名标注 provider:同一模型名出现在多个 provider 下时,名称后标注
· Provider名(收藏区始终标注,因不按 provider 分组) - 🎛️ 双按钮直达:输入栏中模型、推理等级各一个按钮,点击直接弹出对应列表,不再经过二级菜单
- 🧠 每模型 effort 记忆:为模型 A 选的 effort 会被记住,切到别的模型再切回 A 自动恢复;显式选"Default"的模型记住"用默认";模型调整 effort 列表导致记忆失效时安全回退
- 💾 持久化:收藏与 effort 记忆保存在浏览器 localStorage(
dsh-model-star.favorites/dsh-model-star.efforts),刷新不丢失 - 🎨 中英文、深浅主题适配;隐藏滚动条;Esc/方向键/外部点击关闭
给使用者:安装
本包是一个 DSH 组合包(bundle),直接分发构建产物(lib/),无构建脚本,不需要 pnpm 构建授权。三种安装方式任选其一:
# 方式一:从 GitHub 直接安装(推荐)
dsh plugin --profile <name> add github:e1roy/dsh-model-star
# 方式二:tarball 安装(在包目录执行 pnpm pack 得到 dsh-model-star-1.0.0.tgz)
dsh plugin --profile <name> add ./dsh-model-star-1.0.0.tgz
# 方式三:npm 发布后
dsh plugin --profile <name> add dsh-model-star
dsh plugin --profile <name> <args...>在 profile 目录内转发给 pnpm;包声明了dsh.bundle,会被自动追加进dsh.profile.bundles。之后用dsh --profile <name>启动,并刷新浏览器(客户端 bundle 由 dsh web 在启动时重新扫描)。
验证与卸载:
dsh --profile <name> --dump-config # 配置中应出现 "# == dsh-model-star" 层
dsh plugin --profile <name> remove dsh-model-star
⚠️ 注意:bundle 版与
src/下的动态插件版二选一,不要同时启用——两者都会注册conversation.input.model席位(priority -1),同时激活会冲突。另外 bundle 版数据存 localStorage,动态插件版数据存 DSH storage,互不迁移。
给开发者:两种形态
dsh-model-star/
├── lib/
│ ├── index.js # bundle 版 Host 半区(惰性入口,零依赖)
│ └── client.js # bundle 版浏览器半区(ModuleLoader 包装,localStorage 持久化)
├── cordis.patch.yml # bundle 层:插入 dsh-model-star 插件行
├── src/
│ ├── host.js # 动态插件版 Host 半区(code.host 函数体,DSH storage 持久化)
│ └── client.js # 动态插件版 Client 半区(code.client 函数体)
├── package.json # dsh.bundle.patch + dsh.client(platform: web) 声明
└── README.md
bundle 版(推荐分发):dsh plugin add 即可安装,零构建。客户端以 priority: -1 注册 conversation.input.model 席位遮蔽官方选择器;dsh.client.inject 声明了运行时依赖(ui-model-selection 提供 modelDirectories 服务等),确保激活顺序正确。
动态插件版:在 DSH 会话中用 Cordis 工具把 src/host.js / src/client.js 作为 code.host / code.client 定义并运行(见 src/ 内注释)。适合本机快速体验/调试,数据持久化走 DSH storage(需 Host 半区)。
两种形态功能一致,仅持久化介质不同(DSH storage vs localStorage)。
依赖
- DSH web 部署(自带官方
dsh-client-ui-model-selection,提供modelDirectories服务) react(平台 seed word,peer 声明)
License
MIT
Related plugins
dsh-commandcode-provider
mars-sea/dsh-commandcode-provider
dockyard-dsh
aitabby/dockyard-dsh
dsh-codex-connect
franksong2702/dsh-codex-connect
dsh-authinone
stormycry-cryp/dsh-authinone