dshbase

插件目录 / Developer / dsh-auto-preset-router

dsh-auto-preset-router

已验证 · 实测可装 yhfgyyf

✓ 持续维护 基于 2 个官方 DSH 包

查看 GitHub ↗ ← 返回插件目录

2Stars
0Forks
0未关闭 issue
—语言
2026-08-24最近推送
跨平台平台

功能简介

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 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

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 fixed
deepseek-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 official
agent-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 then
agent-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 ….

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 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

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7819 个插件 →