thinking-level-selector
A compact thinking / reasoning level picker for the DeepSeek Harness (DSH) Web UI composer.
Features
- Adds a selector to the composer activity bar (slot
conversation.input.activity) listing the reasoning efforts the current model advertises (e.g. off / low / medium / high / xhigh). - Uses the same model-selection data the model seat renders from, so it always matches the active provider/model.
- Friendlier labels (
xhighis shown as Extra); English and Chinese strings built in.
How it works
| File | Role |
|---|---|
client.js |
Web client module (@local/thinking-level-selector). |
index.js |
Empty Host half. |
cordis.patch.yml |
Bundle patch inserting the plugin row. |
Installation
Requirements: a working DeepSeek Harness (dsh) install with the web profile (or any profile that includes the Web UI).
Option A — install from git (recommended)
dsh plugin --profile web add git+https://git.rizzy.dev/DSH-Plugins/thinking-level-selector.git
You can also paste git+https://git.rizzy.dev/DSH-Plugins/thinking-level-selector.git into Settings → Plugins → Install in the Web UI, or ask the agent to install it with its plugin_manager tool (install_bundle).
The plugin manager adds @local/thinking-level-selector to dependencies and to dsh.profile.bundles in ~/.dsh/profiles/web/package.json.
Option B — local checkout (for development)
git clone https://git.rizzy.dev/DSH-Plugins/thinking-level-selector.git ~/dsh-plugins/thinking-level-selector
dsh plugin --profile web add link:$HOME/dsh-plugins/thinking-level-selector
With a link: install, edits in the checkout are picked up directly (client changes reload on page refresh, Host changes after a DSH restart or HMR reload).
Enable / verify
- Make sure
@local/thinking-level-selectoris listed indsh.profile.bundlesof~/.dsh/profiles/web/package.json(the installer does this; add it by hand if you editedpackage.jsonmanually). - Restart DSH (
dsh web) or reload the page. - Check Settings → Plugins: the
@local/thinking-level-selectorbundle should be enabled.
Uninstall
dsh plugin --profile web remove @local/thinking-level-selector
Updating
Re-run the add command from Option A (or git pull in your Option B checkout).
Configuration
None. Pick a model that supports reasoning efforts and the selector appears next to the composer input.