Pular para o conteúdo principal
E

dsh-model-star

e1roy/dsh-model-star

DSH 模型收藏插件:收藏的模型置顶显示、同名模型标注 provider、模型/推理等级双按钮、每模型 effort 记忆

Instalar

dsh plugin --profile web add github:e1roy/dsh-model-star

README

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

Plugins relacionados