DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Model Accordion — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-model-accordion

Model Accordion

Provider-folded model selector for the DSH Web composer with catalog-driven reasoning effort choices.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-model-accordion@0.2.1
READMECompatibilityVersions

Compatibility and provenance

Model Accordion is published as dsh-model-accordion and currently resolves to version 0.2.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/11/2026

Versions

0.2.1stable
9/11/2026
0.2.0stable
9/9/2026
0.1.1stable
8/21/2026

Related plugins

Loading related plugins…

Latest
0.2.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
35.1 kB
Files
6
Surface
web
License
MIT
Source
npm
GitHub
★ 2
Weekly downloads
0
Last push
9/11/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in ui-customization.

Remote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.Client Ui Git Graph@linxin666/dsh-client-ui-git-graphExternal dsh web GUI plugin: a blank-session git branch selector + Git graph, with real host-side git operations and guards, as a dsh profile bundlePet@linxin666/dsh-petMulti-pet companion plugin for the dsh web GUI: a registry-driven floating pet that reacts to model activity, with per-pet naming, petting/feeding interactions and an affinity score

README

dsh-model-accordion

Provider-folded model selector for the DeepSeek Harness Web composer.

What it does

  • Replaces the single composer model seat with a provider-folded selector.
  • Keeps provider groups collapsed by default and opens models on demand.
  • Reads reasoning-effort choices from each model's resolved catalog metadata, with a built-in official-effort table as a fallback. A single automatic rule applies: a model with configured/backend-declared efforts uses them, and an unconfigured model falls back to the built-in official table. A user who configured their own levels keeps them; no per-model effort configuration is needed for the official fallback to work.
  • Sends model and reasoning-effort selections through DSH's shared model-directory service; a picked effort the model does not genuinely support is dropped so the request uses the model's default instead of failing with UNSUPPORTED_REASONING_EFFORT.
  • Keeps the popup height-bounded with an internal scroll area and wraps effort controls below the model name.
  • Uses DSH semantic theme tokens for colors and supports light/dark theme changes.

Requirements

  • DeepSeek Harness Web 0.1.0-rc.8 or newer.
  • A Web profile with the official model-selection package and model-directory service.
  • React 18 supplied by the DSH Web runtime.

This is a Web UI plugin. It does not add a Host service, model provider, vision backend, or model catalog. Provider availability and image-session admission remain controlled by DSH and any installed provider/vision plugins.

Install from a package or repository

dsh plugin --profile web add dsh-model-accordion

For a local checkout during development:

dsh plugin --profile web add file:/absolute/path/to/dsh-model-accordion

Refresh the Web UI after installation. The package declares a dsh.bundle patch and a Web client entry, so it is installed and loaded as a persistent profile bundle rather than a temporary runtime extension.

Customizing reasoning effort for a model

DSH persists model/provider configuration in your main settings.yaml, and this plugin reads the same resolved model metadata the backend produces, so declared/backend effort configuration always wins over the built-in table. The effective priority is:

model's configured `reasoningEfforts`  >  provider-level default  >  built-in official table

To give a specific model — for one your relay exposes under a name this plugin's table does not know — your own effort ladder, declare it on that model in settings.yaml and the plugin uses exactly those levels:

providers:
  my-relay:
    api: openai-completions
    baseURL: https://…
    models:
      - id: my-unknown-model
        api: openai-completions
        contextWindow: 200000
        maxTokens: 32000
        input: [text]
        reasoningEfforts:
          off: null      # optional: lets the user turn thinking off
          low: low
          high: high
          max: max

The exact fields follow dsh-llm-pi-ai's model schema (see that package's docs); reasoningEfforts maps each offered level to its wire spelling, and you may set a provider-level default with the reasoning: key. Because this lives in your DSH settings file, an agent — or you — can edit it with the file tools and DSH reloads it on save; the browser never sees your API key or relay URL.

Behavior and limitations

The selector submits the exact provider, model, and reasoning effort returned by the DSH model directory (configured efforts first, built-in official table as fallback).

  • A picked reasoning effort that the model does not support is silently dropped so the request falls back to the model's default (no UNSUPPORTED_REASONING_EFFORT error). A relay/gateway model configured without an effort level keeps the model but does not force an unsupported level.
  • A selection can still be rejected by the DSH host when the session contains images and the selected model does not declare image input. That is a host/model-capability rule, not a UI override.
  • The model search box filters provider lists by name, id, or description while keeping the accordion grouping; a provider group auto-expands while a query is active.
  • The built-in official-effort table keys on the model's name/id and is cross-checked against the installed pi-ai catalog and each vendor's API docs. It covers only models whose vendors expose a real effort ladder: GPT-5.6 (full ladder incl. max), gpt-5.2+ (xhigh), gpt-5.1, gpt-5/mini/nano, o1/o3/o4, gpt-oss, Grok 4.x, GLM-5.3 (low/high/max) and GLM-5.2+ (xhigh/max), DeepSeek-V4 (low/high/max), DeepSeek-V4.1-Flash (deepseek-flash / deepseek-v4.1-*, low/high/max), Kimi K3, Qwen3.8, Gemini 3+ (low/high), Claude 4.6+ adaptive, Gemma 4. Families whose native control is not an effort ladder (Gemini 2.5 / Claude ≤4.5 token budgets, GLM ≤5.1 / Kimi K2 / MiniMax / Mistral thinking switches, Qwen open-source, DeepSeek ≤V3) are deliberately excluded. Unmatched models offer only the efforts their configured catalog declares — see "Customizing reasoning effort for a model" to add your own.
  • The plugin uses English status and search text; full locale integration is planned for a later release.

Development checks

node --check lib/client.js
node --check lib/index.js
npm pack --dry-run --ignore-scripts

License

MIT