
hytime/dsh-thinking-effort
dsh-thinking-effort
A DeepSeek Harness plugin for reasoning-effort defaults and protocol-aware gateway compatibility settings for llm-pi-ai models.
Install
npx @deepseek-ai/dsh plugin --profile <profile> add @hytime/dsh-thinking-effortRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-thinking-effort)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from hytime/dsh-thinking-effort, cleaned of badges and images.
dsh-thinking-effort
A DSH (DeepSeek Harness) plugin that adds configurable reasoning effort levels to hand-declared llm-pi-ai models and sets a default reasoning effort for subagents.
- 中文 README
- 日本語 README
- 한국어 README
- Installation guide
- 中文安装指南
- 日本語インストールガイド
- 한국어 설치 안내
- Changelog
- 日本語 changelog
- 한국어 changelog
Compatibility boundaries: DSH Runtime compatibility covers the Settings transport only: modern DSH exposes
remote.settings, while legacy DSH exposesconnection.api.settings. The plugin detects the available runtime capability and keeps the legacy fallback optional, so the settings page does not require a Remote provider on older DSH builds.Gateway Protocol compatibility is a separate layer. When the DSH schema exposes them, the plugin supports 18 common scalar
llm-pi-ai.compatfields, grouped into role/reasoning, format/output, streaming/tools, and storage/cache. Boolean fields offerAuto, supported, and unsupported; enum fields offerAutoand their concrete values; number fields takeAutoor an integer. DSH0.1.0-rc.7does not provide gateway compat settings. DSH0.1.0-rc.8through<0.1.2-alpha.1provide the other fields, but notsupportsFinishReasonorsupportsThinkingTokenBudget; DSH0.1.2-alpha.1through<0.1.3-alpha.2expose 15 of them, and0.1.3-alpha.2and later expose all 18 when supported by the schema. The optionaldsh-llm-openai-completionstransport can take over eligible custom OpenAI-compatible thinking providers when it is installed and enabled.Autounsets the current-layer override and restores the next value in the inheritance chain.DSH
0.1.2-alpha.1and later accept language-pack locale IDs throughLocaleRuntime. This plugin registersjaandkodynamically, so no DSH core fork is required. Older DSH builds that only expose built-in locale IDs supportzhandenonly.The published runtime entries are
lib/index.js(Host) andlib/client.js(Client). After changing TypeScript or locale sources, runpnpm run buildbefore running DSH or packing the plugin. Current DSH does not expose a public semver metadata contract, so runtime capability detection is authoritative. An optional version is used only when explicit metadata or test input supplies it; unknown valid versions still use the detected capabilities. The plugin supports both modernremote.settingsand legacyconnection.api.settings.The Host registers its
dsh-thinking-effortSettings namespace through the host-provided SettingsinstallSectionwhen available, and falls back to the legacyregisterpath otherwise. Under the0.1.7+ entry-config model neither path exists, and the section comes from the exportedConfiginstead. It does not depend on@deepseek-ai/dsh-settingsat runtime, so the package installs cleanly into DSH profiles configured withautoInstallPeers: falsewithout introducing a second Cordis runtime.
DSH compatibility
…

