dsh-better-api
Manifest validEnhanced Model Settings Page plugin: provides per-model reasoning effort (reasoningEfforts) editing for custom models, with OpenAI-compatible gateways able to directly toggle low/medium/high tiers; the chat model selector then displays an Effort menu.
English | 中文
dsh-better-api
An enhanced Models settings plugin for the DSH Web GUI: per-model reasoning strength (reasoningEfforts) editing for your custom models.
The official models settings page ships no reasoning-effort control. This plugin adds it to the official model-catalog editor:
- Each model row gains a Reasoning strength checkbox group:
off / minimal / low / medium / high / xhigh / max - Checked levels are written into the model's
reasoningEfforts(levels are sent under their own name;offis special-cased to "send no parameter") - Unchecking everything removes the declaration, so the model falls back to "no reasoning" and no misleading control is shown
- Hand-declared custom models (OpenAI-compatible gateways, etc.) now get an Effort menu in the conversation model picker (provider default + the declared levels); picking one persists it as the session default
Forked from the official @deepseek-ai/dsh-client-ui-settings-models (MIT) with only this editing capability added; everything else behaves like the official plugin.

Features
- Settings → Models → any provider → model catalog → expand a model row → check reasoning levels
- Also available while creating a new custom provider
- Full en/zh UI copy
- Writes land in the settings document (e.g.
~/.dsh/settings.yaml) on save — no restart required
Install
cd ~/.dsh/profiles/web
npm i github:131CDA1/dsh-better-api
# merge the repo-root cordis.patch.yml into this profile's cordis.patch.yml
or directly:
dsh plugin --profile web add github:131CDA1/dsh-better-api
Why must the official models settings page be disabled?
This plugin and the official one share the same settings.section#models slot; enabling both throws a duplicate-registration error.
This plugin is an enhanced replacement for the official models settings page — the bundled patch disables the official row
(ui-settings-models / @deepseek-ai/dsh-client-ui-settings-models) automatically; if you install manually, disable that row in the plugin inventory first.
Does it conflict with other plugins?
No conflict with API proxy / relay / usage plugins.
Usage
- Open Settings → Models, expand your provider card (e.g. custom
gpt). - In Models, expand a model row (advanced area) and check the reasoning levels you want.
- Click Apply.
- Back in a conversation, select that model — the Effort menu now shows the declared levels.
Config reference (settings.yaml)
reasoningEfforts declares a model's selectable thinking levels: each key is a level selectors offer, its value the spelling dispatch sends on the wire (low: low passes the canonical name through; max: ultra renames it for a gateway with its own vocabulary). Keys come from the level set off / minimal / low / medium / high / xhigh / max; a level not declared is not offered.
llm-pi-ai:
providers:
gpt:
apiKeyEnv: GPT_API_KEY
api: openai-completions
baseURL: https://api.example.com
models:
- id: gpt-5.6-sol
name: GPT-5.6 Sol
reasoningEfforts:
low: low
medium: medium
high: high
offis the one three-state key: declared with no value (off:) offers Off and sends no parameter when selected; declared with a value (off: none) sends that value.- Once declared, the declaration is the whole offer — restate every level you want to keep.
- For gateways with their own vocabulary, change the value (e.g.
max: ultra) — no UI change needed.
License
MIT. Fork of @deepseek-ai/dsh-client-ui-settings-models; upstream copyright retained.
Comments
Loading…
From the same category
by ccch1mneyyy
DSH 官方公众号收录的 TUI 补位插件:Claude Code 风,鲸鱼顶栏/实时状态/流式思考/双击 Esc 回滚/上下文进度+TPS。npm 一键装。 DSH official WeChat featured TUI plugin — Claude Code style: whale bar, live status, streaming thoughts, double-Esc rol
★ 4k
↓ 16k/wk
MIT
TypeScript
Oct 5, 2026
dsh plugin --profile terminal add @deepseek-harness-tui/dsh-tuiby strukto-ai
The World's First Virtual Terminal for AI Agents
★ 3.7k
↓ 344/wk
Apache-2.0
TypeScript
Oct 5, 2026
dsh plugin --profile agent add @struktoai/mirage-dshby bowenliang123
The best DeepSeek Harness plugin for context insight and management, with context dashboard / browser / sidebar and context command, for context statistics, composition, breakdown, evolution details,
★ 1.9k
↓ 38.8k/wk
Apache-2.0
TypeScript
Oct 5, 2026
dsh plugin --profile web add dsh-contextby huiliyi37
官方 DeepSeek Harness 的交互式终端 UI 插件:自研 ANSI 极简交互渲染、流式 Markdown/工具卡、16+ 主题、slash 命令与选择器、输入历史与本地偏好持久化、LSP 诊断、memory记忆,很丝滑的开发体验。
★ 282
↓ 571/wk
Apache-2.0
TypeScript
Sep 30, 2026
dsh plugin --profile terminal add @huiliyi37/dsh-tianshu-tuiby Hilbert-beinghappy
面向 DeepSeek Harness 的 Claude Code 风格终端界面,支持 Windows、macOS 与 Linux,兼容透明终端、VS Code 主题和自定义配色。
★ 197
↓ 108/wk
MIT
TypeScript
Oct 1, 2026
dsh plugin --profile web add seekttyby T-Auto
deepseek-harness Plugin Access and Implementation Standards / deepseek-harness交互生态插件规范与实施标准
★ 81
MIT
JavaScript
Oct 3, 2026