dsh-model-in-use:模型菜单占用标记与档位记忆

前言

在 DSH(DeepSeek Harness)中,当多个会话同时运行时,模型菜单往往难以分辨哪些模型正在被占用。此外,切换模型或服务商后,推理档位(如 x0.00 Low)往往会重置。这个插件通过在菜单 UI 中提供视觉反馈和持久化记忆来解决这些问题。

插件定位

这是一个 DSH Web Cordis 插件,由 Faide-cyber 维护,采用 MIT 许可。它只装饰宿主已有的模型菜单,不修改宿主包,也不引入运行时依赖。

核心功能

插件提供以下功能:

  • 占用标记:已被其他正在运行的会话使用的模型,行尾显示 #3cc400 圆点,悬停提示「其他会话正在使用中」。
  • 分组级圆点:该分组内任一模型被占用时,标题前也显示一个小圆点。即使分组折叠,也能看出「这里面有模型在跑」。
  • 推理档位记忆:记住每个模型的推理档位。切走再切回或新开对话选同一模型时,会恢复上次的档位。
  • 折叠记忆:每个服务商分组可折叠,状态记在 localStorage,重开菜单或刷新页面均保留。
  • 间距修正:分组间距按视觉顺序排布,不再出现某两个分组贴在一起。
  • 吸顶不透明:吸顶的分组标题底色钉为不透明,二级菜单文字不再从标题下方透出。
  • 悬浮详情:会话悬浮卡的「进行中」后追加当前模型与推理档位,如 进行中 ● Deepseek-V4.1-Flash · x0.00 Low。

安装

使用以下命令安装插件:

dsh plugin --profile desktop add github:Faide-cyber/dsh-model-in-use

使用说明

安装后无需配置,默认全部展开。有几点约定:

  • 推理档位按「模型」记忆,不按「服务商」。同一个模型常常能在多个 provider id 下取到,按模型记才能保证换站点也读得到。
  • 在档位菜单里选「跟随服务商默认」时,只对本次对话生效,不会删除已记住的档位——下次再点这个模型仍会恢复它自己的档位。

注意事项

  • 非互斥:这只是提示,不阻止选择,多个会话可以选同一个模型。
  • 实时更新:对方开始/停止运行或切换模型,圆点立即出现/消失。
  • 必须完全退出 DSH:安装后必须完全退出 DSH 再重开,否则新代码不会生效。
  • 依赖宿主接口:依赖宿主的 directory.select()、directory.store 与 modelDirectories.live.directories.values 形状不变。

总结

该插件通过在模型菜单中增加占用状态指示和档位记忆功能,解决了多会话场景下的模型管理混乱问题。更多细节可查阅 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜