yjh051108/dsh-routing-suite · 上手攻略

  • 仓库:yjh051108/dsh-routing-suite
  • 链接:https://github.com/yjh051108/dsh-routing-suite
  • 分类:AI Agent · 运行时增强
  • 作者:Tom
  • 更新:2026-08-22

是什么

dsh-routing-suite 是一个聚合套装,由两个独立维护的组件构成,专门解决「DSH 运行时缺乏任务感知思维模式路由」的问题。它不是一个独立的 AI Agent,而是 DSH(DeepSeek Host)生态的运行时增强层。

核心组成:

组件 仓库 版本 职能
injector/ dsh-super-injector v0.3.3 运行时注入器:dev_* 工具全家桶(注入/热重载/侧挂转正/卸载/路由自愈)
preset/ dsh-router-standard v0.3.0 思维模式路由预设:router-standard(分类 persona + 完整 sections)/ router-spec(深度思考优先)

两个组件独立演进(submodule 指向各自 main),套装聚合安装链与总览文档。


解决什么问题

DSH 默认的对话模式是「统一风格应对所有任务」,这导致:

  • 开放性任务(写方案、做调研)模型跑偏到执行者模式,完成率曾为 0%
  • 首轮路由失灵:所有会话首轮无条件走 weak(模型自分类)路径,用户消息分类形同虚设
  • 近距离引导每轮额外调用:每轮用户消息后注入引导时产生额外的 LLM API 调用,费用翻倍
  • plan-mode 与 persona 冲突:开启规划模式后 persona 覆盖导致边界丢失

dsh-routing-suite 通过「注入器 + 路由预设」双层机制,在 DSH 重启后以零人工干预方式解决上述四个问题。


快速安装

方式一:一键安装(推荐 Windows/PowerShell)

git clone --recurse-submodules https://github.com/yjh051108/dsh-routing-suite.git
cd dsh-routing-suite
.\install.ps1

脚本自动完成:注入器装配 → 预设复制 → 布局自检 → 提示重启。

方式二:手动安装

# 步骤 1:装配注入器
dsh plugin --profile web add .\injector
# dsh 不在 PATH 时:
npx '@deepseek-ai/dsh' plugin --profile web add .\injector

# 步骤 2:安装 router 预设(每个预设目录平铺复制到 .agent-presets 下)
# 注意:DSH 只扫描一级子目录,不要复制 preset 整目录
$target = Join-Path $env:USERPROFILE '.dsh\.agent-presets\router-standard'
Copy-Item -Recurse .\preset\router-standard $target

$target = Join-Path $env:USERPROFILE '.dsh\.agent-presets\router-spec'
Copy-Item -Recurse .\preset\router-spec $target

# 步骤 3:重启 DSH → 新会话选择 Router Standard / Router Spec (experimental)

⚠️ 关键坑:复制时路径末尾不能多套一层 preset/ 目录,否则 DSH 发现不了预设。

环境要求: DSH 运行时(deepseek-ai/dsh)+ PowerShell(Windows)或 bash(Linux/macOS手动)。


核心用法

启动路由会话

DSH 重启后在新会话中选择: - Router Standard — 任务分类 persona + 完整 sections,适用于日常大多数任务 - Router Spec (experimental) — 深度思考优先,适用于复杂分析、论文、架构设计

router-standard 的三行为带 + weak 内路由

预设根据任务类型自动路由到对应 persona:

行为 场景 说明
spec 计划-集体任务 规划型 persona,规划边界清晰
react 执行者任务 快速执行,适合明确指令
mixed 陷阱,回避 自动识别并绕开模糊/危险指令
weak 模型自分类 首轮兜底,按消息内容自判断

按模型选 persona(区分度数据)

模型 推荐 persona 实测区分度提升
Pro 系列 spec + few-shot +5.0
Flash 系列 neutral + classify +5.7

AI 自优化工具(会话内可用)

dev_router_status   # 查看当前路由状态
dev_router_mode      # 手动切换路由模式
dev_mode_subagent    # 启动子 agent 模式

典型适用场景

1. DSH 重度用户日常提效 原本所有任务走同一风格,复杂规划任务容易被模型「跑偏」成执行模式。Router Standard 三锚(回顾 + 收敛 + 反跑题)将开放任务完成率从 0% 提升到 100%。

2. 多模型团队协作 Pro 系列和 Flash 系列对 persona 偏好不同,通过预设切换实现「同一套 DSH、不同模型最优输出」。

3. 长程规划任务保护 plan-mode 保留机制:切换 persona 时只替换 section,plan 的边界条件不丢失。适用于需要多轮迭代的方案设计。

4. 企业内部知识管理 结合 agent/inbox/claimed 首轮真实消息捕获,实现「接入真实任务流 → 首轮即分类」,无需人工前置判断。


坑与注意

⚠️ 安装路径坑:DSH 只扫描 ~/.dsh/.agent-presets/ 一级子目录。复制时必须是 ./preset/router-standard/* 里面的内容平铺到 router-standard/ 下,而不是把 router-standard 文件夹再套一层。

⚠️ 首轮路由修复前提:v0.3.0 的首轮路由真实生效依赖 agent/inbox/claimed 接口,需确认 DSH 版本支持该接口(DeepSeek 官方 DSH >= 某版本,版本号未在文档明确标注)。

⚠️ router-pro 未发布:预设中 router-pro 为规划中(planned),v0.3.0 未包含,不要尝试安装。

⚠️ 费用注意:v0.3.0 之前版本每轮引导额外产生一次 LLM API 调用,费用约 2×。升级后引导改走 agent/pre-step,同请求注入,不再额外计费。

⚠️ 组件版本独立:injector v0.3.3 和 router-standard v0.3.0 是分别维护的,升级其中一个不影响另一个,但建议保持同步更新。


与同类对比

方案 定位 注入方式 路由预设 适用场景
dsh-routing-suite DSH 生态运行时增强 注入器(免重启) 三行为带 + weak 内路由 + 实验数据支撑 DSH 重度用户、DSH 二次开发
dsh-super-injector(单独使用) 纯 dev_* 工具注入 同上 仅需要热重载/侧挂转正
OpenAI Assistant API 通用助手构建 云端托管 内置分类(不支持自定义行为带) 快速接入、无需本地定制
LangChain Agents 应用层 Agent 编排 代码层集成 可编程自定义路由 需要深度定制的 AI 应用开发
CrewAI / AutoGen 多 Agent 协作框架 代码层集成 角色-任务绑定 多 Agent 协作场景

核心差异:dsh-routing-suite 是 DSH 生态的「软改装」,不需要 fork DSH 或写代码,通过注入器和预设文件实现运行时增强,零侵入。


一句话推荐结论

如果你已经在用 DSH 并且经常处理多类型任务,dsh-routing-suite 是目前 DSH 生态里唯一一个同时解决「首轮路由失灵 + 近距离引导费用翻倍 + plan-mode 边界丢失」三个痛点、且有 P1-P23 量化实验支撑的运行时增强方案,建议优先安装 injector 再按需加载 router 预设。


⚠️ 数字核验

  • injector v0.3.3:来源 GitHub Release v0.3.3,✅ 核验
  • router-standard v0.3.0:来源 GitHub Release v0.3.0,✅ 核验
  • 近距离引导缓存命中率 92-94%、路由准确率 96%、收敛率 100%:来自 preset/docs/experiments.md(P1-P23 实验,原始 commit 未逐条核实)
  • 开放任务完成率 0% → 100%:同上,实验条件未公开具体任务集
  • 模型区分度 +5.0 / +5.7:同上,实验细节需进一步核实

原始 commit / Release 链接: - 套装主仓库:https://github.com/yjh051108/dsh-routing-suite - injector v0.3.3:https://github.com/yjh051108/dsh-super-injector/releases/tag/v0.3.3 - router-standard v0.3.0:https://github.com/yjh051108/dsh-router-standard/releases/tag/v0.3.0