dsh-model-ocean-selector
Manifest validA DeepSeek Harness plugin with a vertical model list and an animated Three.js particle reasoning-effort control
DSH Model Ocean Selector
English | 中文
A DeepSeek Harness Web UI plugin that replaces the stock compact model menu with a vertical model list and an animated reasoning-effort control.
Features
- Displays provider-grouped models as stable vertical rows.
- Uses the project fish icon as the thumb of a compact pill control.
- Renders three independently seeded Three.js square-particle streams from right to left.
- Keeps particle size and stream width constant while each square rotates counterclockwise, spawns at a random offset and angle, and fades without wrap flashes.
- Changes animation speed only after an effort selection is confirmed; pending selections do not reset or accelerate the animation.
- Uses
#e6e5e6as the base background and hides animated fill at the provider's minimum effort. - Preserves the existing
/model, session model selection, keyboard range input, localization, HMR disposal, and WebGL fallback behavior.
Install
Install the plugin into the Web profile from GitHub:
dsh plugin --profile web add github:jiaoTaiLang404/dsh-model-ocean-selector
Restart dsh web after installation. Open the model selector in the conversation composer to use the new model list and effort control.
To remove it:
dsh plugin --profile web remove dsh-model-ocean-selector
Development
Requires Node.js ^22.19.0 || >=24.0.0 and pnpm 11.
pnpm install
pnpm check
pnpm build produces the host entries and browser bundle in lib/. Built files are committed so DeepSeek Harness can install this repository directly from GitHub.
Compatibility and limitations
- WebGL is optional. If initialization fails, a static themed particle fallback remains visible and the range input stays usable.
- The animation requires a modern browser with CSS
color-mix()and:has()support for the full presentation. - Reduced-motion preference is sampled when the control mounts.
- Effort order comes from the selected provider; animation speed represents that order and does not infer compute cost from effort names.
- The selector is hidden for an addressed subagent session, matching the stock model selector behavior.
License
MIT. See THIRD_PARTY_NOTICES.md for bundled and runtime dependencies.
Comments
Loading…
From the same category
by awesome-dsh-plugin
A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表
★ 18.3k
CC0-1.0
Python
Oct 10, 2026
by 0xsline
DeepSeek Harness (DSH) ecosystem: curated plugins, tools, and infrastructure from dsh-external/hub and the public dsh-plugin topic.
★ 1.2k
CC0-1.0
Python
Oct 10, 2026
by pax-beehive
Open-source CLI, schemas, resolver, and DSH agent tools for DSH Plugin Hub
★ 450
MIT
TypeScript
Oct 6, 2026
by xiajiajun516
DeepSeek Harness (DSH) backup & restore plugin — export, import, migrate and sync your complete DSH configuration, plugins, MCP servers, skills and workspace. One-click migration to another machine.
★ 176
MIT
TypeScript
Oct 8, 2026
dsh plugin --profile web add dsh-config-managerby yjh051108
推荐组件(非必须):DeepSeek Harness 运行时注入器;已随 dsh-routing-suite 单仓库化保留,本仓库继续维护/发布。
★ 164
TypeScript
Sep 18, 2026
dsh plugin --profile web add @dsh-external/dsh-super-injectorby jigjoy-ai
A CLI that turns a goal into a pull request - and a sandbox for testing concurrent AI coding agents on the Mozaik runtime.
★ 124
MIT
TypeScript
Oct 2, 2026