插件目录 / Developer / dsh-auto-preset-router
dsh-auto-preset-router
未验证 yhfgyyf
功能简介
Routes the first DSH prompt to Standard, PTC, Minimal, or Cordis with DeepSeek V4 Flash.
未验证 — 尚未实测
Routes the first DSH prompt to Standard, PTC, Minimal, or Cordis with DeepSeek V4 Flash. 尚未验证——请自行安装测试。
「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
DSH Auto Preset Router
A DeepSeek Harness profile bundle that adds an Auto Agent Preset. The first
direct user prompt is classified by the fixeddeepseek-official/deepseek-v4-flash model, then the untouched prompt runs
under one of DSH's four shipped presets with the model selected for that
session. After mounting the target preset, an isolated second V4 Flash call
selects likely necessary installed tool and Skill names from a bounded,
JSON-framed catalog; deterministic lexical ranking is the failure fallback.
Auto appends only those bounded names. It never loads a Skill body or changes
the target preset's tool prefix.
Routing policy
| Target | Selected for |
|---|---|
standard |
Web/current information, mixed non-programming work, general assistance, full tool ecosystem, or ambiguity |
code |
Any repository/source-code analysis or programming task, plus broad batch/parallel tool orchestration |
minimal |
Demanding self-contained reasoning, mathematics, or algorithmic analysis with no repository or programming work |
cordis |
Non-programming DSH preset/Cordis conceptual or runtime work |
The classifier uses no tools, reasoning effort off, temperature 0, and a
16-token output limit. On DSH rc.1 it receives the first prompt text plus safe
attachment metadata (name, dimensions, and media type), never image bytes.
A failed or ambiguous classification falls back to standard.
While Auto waits for the first prompt, it mounts only DSH's official filesystem
Skill catalog provider so Web and TUI can offer user-invocable /skill-name
entries. Auto itself still exposes no model-facing tools; after routing, the
selected preset owns Skill loading and prompt injection.
Install
DeepSeek Harness 0.1.1-rc.1 or a compatible later build is required.
dsh plugin --profile web add github:yhfgyyf/dsh-auto-preset-router
dsh plugin --profile web add github:yhfgyyf/dsh-progressive-tools
dsh web
For a separately installed TUI profile that composes the officialagent-presets service, install the bundle into that profile too:
dsh plugin --profile tui add github:yhfgyyf/dsh-auto-preset-router
dsh plugin --profile tui add github:yhfgyyf/dsh-progressive-tools
dsh --profile tui
The bundle keeps the official roster service, contributes its package-owned
read-only preset through that roster, and sets the assembly default to auto.
It does not rewrite settings.yaml. An explicit user setting remains
authoritative; set this if needed:
agent-presets:
default: auto
After the first prompt is routed, DSH records auto-router/classified and thenagent-preset/selected before the first real turn. The classification event
contains classifierProvider, classifierModel, rawOutput, finalPreset,fallbackUsed, errorCode, latencyMs, capabilitySelection, toolHints,
and skillHints. The
session is then locked to the
selected preset by DSH's normal non-empty-session rule.
When at least one installed summary matches, a plugin-owned<auto-capability-hints> message follows the untouched first user message. It
names at most five tools and three Skills. With dsh-progressive-tools, the
agent uses search_tools/describe_tools for deferred schemas; selected Skills
continue through DSH's official stable skill(name) loader.
Remove
dsh plugin --profile web remove dsh-auto-preset-router
dsh plugin --profile tui remove dsh-auto-preset-router
Existing sessions retain the preset recorded in their durable history. A local$DSH_HOME/.agent-presets/auto directory, if present, is shadowed while this
bundle is installed and is never modified. Removing the bundle removes its
roster contribution on the next process start.
Privacy and failure behavior
The first prompt text and attachment metadata are sent to DeepSeek V4 Flash
even when the session uses a different model. Image bytes are never sent to
the classifier. The untouched multimodal prompt goes through DSH's native rc.1
attachment path after routing, so the session's selected model must genuinely
declare image input. DeepSeek's shipped Flash and Pro routes are text-only;
rc.1 adds the official deepseek-v4-flash-vision-exp image model. DSH refuses
the send and retains the draft until that model, or another image-capable
route, is selected. Prompts over 24,000 characters are reduced to their
beginning and end. Classifier failures route to standard.
Development
npm test
npm run check
npm pack --dry-run
With a configured TUI profile and DeepSeek credentials, the optional live gate
runs one fresh session for each target (and creates four short session logs):
npm run test:live:tui
The repository uses the current DSH plugin distribution contract:package.json declares dsh.bundle.patch, and cordis.patch.yml composes the
package through dsh plugin --profile … add ….
安装
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-auto-preset-router」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:yhfgyyf/dsh-auto-preset-router Headless(CLI)profile:
dsh plugin --profile headless add github:yhfgyyf/dsh-auto-preset-router 实测报告
尚未 L3 验证——若已跑过,见下方失败备注。
2026-08-25 · 标记 webonly 备注:验证: web-only;待 L4 web CDP;L4 web CDP runtime-fail on dsh 0.1.0-rc.8. 浏览全部待验证失败 →