# DSH 海洋模型选择器 [English](README.md) | 中文 这是一个 DeepSeek Harness Web UI 插件,用纵向模型列表与带动画的推理强度控制器替换默认的紧凑模型菜单。 ## 功能 - 按提供方分组,把模型显示为稳定的纵向列表。 - 使用项目鱼形图标作为胶囊控制器的按钮。 - 通过 Three.js 渲染三条从右向左流动、分别使用独立随机种子的方块粒子流。 - 方块大小与粒子流宽度保持不变;每个方块随机选择出现偏移和初始角度,逆时针自转,并通过淡入淡出避免循环闪烁。 - 只有推理强度选择成功后才改变动画速度;等待选择完成时不会重置动画或突然加速。 - 基础背景使用 `#e6e5e6`,提供方公布的最低强度不显示动态填充。 - 保留现有 `/model`、会话模型选择、键盘范围输入、本地化、HMR 资源释放与 WebGL 降级行为。 ## 安装 从 GitHub 将插件安装到 Web profile: ```sh dsh plugin --profile web add github:jiaoTaiLang404/dsh-model-ocean-selector ``` 安装后重新启动 `dsh web`。打开对话输入框中的模型选择器,即可使用新的模型列表和推理强度控制器。 卸载命令: ```sh dsh plugin --profile web remove dsh-model-ocean-selector ``` ## 开发 需要 Node.js `^22.19.0 || >=24.0.0` 与 pnpm 11。 ```sh pnpm install pnpm check ``` `pnpm build` 会在 `lib/` 中生成 Host 入口与浏览器 bundle。仓库会提交构建产物,使 DeepSeek Harness 可以直接从 GitHub 安装该插件。 ## 兼容性与限制 - WebGL 是可选能力。初始化失败时仍会显示静态主题粒子回退,范围输入也可正常操作。 - 完整样式需要支持 CSS `color-mix()` 与 `:has()` 的现代浏览器。 - 减少动态效果偏好在控制器挂载时读取。 - 推理强度顺序来自所选提供方;动画速度仅表达该顺序,不根据强度名称推断计算开销。 - 对于已指定地址的子代理会话,选择器与默认实现一样不显示。 ## 许可证 本项目采用 [MIT](LICENSE) 许可证。打包与运行时依赖信息见 [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)。