dsh-router-flash:为 DeepSeek V4 Flash 分发「神模式」agent preset

前言

在 DeepSeek Harness(DSH)里用 opencode-go 的 deepseek-v4-flash 时,常见做法是直接开新会话、提交任务。Flash 模型本身能力并不弱,但在缺少合适引导时,容易进入 README 里所说的「鬼模式」——思考偏浅、动手过早、交付质量不稳定。

手动复制 preset 文件到 ~/.dsh/.agent-presets 可以解决问题,但每次升级都要自己对照仓库改文件,步骤重复且容易漏。dsh-router-flash 把这件事做成标准 DSH bundle 插件:dsh plugin add 安装后自动同步 router-flash preset,重启 DSH 即可生效。

下面介绍这个插件的定位、能力与完整启用步骤。

这是什么

dsh-router-flash 是维护者 xiaoxianyu-office 发布的 DSH agent preset 分发包,分类为工作流,GitHub 仓库当前约 13 stars。

它把 dsh-router-standard 研究中为 Flash 标定的最优引导(w7 persona + 深度思考锚)适配到 opencode-go provider 的 deepseek-v4-flash 上。补上「分类 + 回顾 + 反跑题 + 深度思考 + 决策闭环」五个锚后,Flash 可以从默认的「鬼模式」切换到 README 所称的「神模式」——更偏深度规划与高质量交付。

核心功能

自动安装 preset

插件作为 DSH bundle 运行。host 端在启动时把包内 preset/ 同步到 ~/.dsh/.agent-presets/router-flash。同步采用幂等内容比对:无变化不写入;升级时包内变更文件会覆盖目标;不会删除目标目录里包内没有的文件。

静态合并引导,适配 dsh rc.6

原版 dsh-router-standard 依赖的三项机制在 dsh rc.6 上会失效:

  1. ctx.on('session/event') 注入 —— session/event 是 session-scoped,agent-plane preset 收不到。
  2. target.inbox.append —— agent 对象没有 .inbox 属性。
  3. assemble 时 session.events 里还没有 user/message —— 时序问题。

本 preset 的修复方式是把引导静态合并进 WEAK_FLASH persona,不依赖动态注入,对固定任务同样有效。

模型路由与适用范围

  • 命中 isFlashModel 后一律走 weak 模式(作者实测 w7 为最优解)。
  • 非 Flash 模型(如 pro)不受影响,仍走原版关键词分类逻辑。
  • 复杂构建任务(大型工程、从零开发)尤其受益于深度思考锚。

跨平台

preset 三平台通用,DSH 会自动选择 shell 工具:

系统 shell 状态
Linux bash 实测
macOS bash 自动适配
Windows pwsh(PowerShell) 自动适配

agent.cordis.yml 内已有 process.platform === 'win32' 判断,Windows 自动禁用 bash、启用 pwsh。

安装与启用

依赖 DeepSeek Harness rc.6+,以及 opencode-go provider 的 deepseek-v4-flash 模型(https://opencode.ai/zen/go/v1)。

1、安装插件

dsh plugin --profile web add -w github:xiaoxianyu-office/dsh-router-flash#v0.1.0

安装后重启 DSH。router-flash preset 会被自动安装到 ~/.dsh/.agent-presets/router-flash

2、配置默认 preset 与模型

编辑 ~/.dsh/settings.yaml

agent-default-model:
  provider: opencode-go
  model: deepseek-v4-flash
  reasoningEffort: max
agent-presets:
  default: router-flash

再次重启 DSH,新会话即使用 router-flash preset 与 deepseek-v4-flash 模型。

3、升级

重复 add 并指定最新 tag,不要使用 update 选择 Git 引用:

dsh plugin --profile web add -w github:xiaoxianyu-office/dsh-router-flash#v0.1.0

重启 DSH 后,包内变更的 preset 文件会自动覆盖到 ~/.dsh/.agent-presets/router-flash

4、卸载

dsh plugin --profile web remove dsh-router-flash

卸载后重启 DSH。注意:bundle 安装的 preset 文件(~/.dsh/.agent-presets/router-flash)会保留;如需彻底移除,可手动删除该目录,并在 settings.yaml 中移除 agent-presets.default 指向。

典型用法

经过上面的步骤,新会话会自动加载 router-flash preset 与 deepseek-v4-flash 模型。直接提交任务即可,persona 会自动注入五个引导锚。

会话启动后,模型的 system prompt 应包含类似片段:

You are a helpful assistant.
Before acting, decide the task type (build or fix)...
Before acting, briefly review what you have already done...
Do not run environment checks (echo, whoami, uname...)...
Think deeply about the architecture, edge cases...
Produce when your information is complete...

可用上述内容确认 preset 是否生效。

适用场景与注意

适合谁

  • 已在 DSH 中使用 opencode-go 的 deepseek-v4-flash,希望稳定获得深度规划与高质量交付的开发者。
  • 不想手动维护 ~/.dsh/.agent-presets/router-flash 目录、希望通过 bundle 一键同步 preset 的用户。

使用前注意

  • 本 preset 专为 Flash 设计;其他模型走不同路由逻辑,不要假设行为一致。
  • 插件以当前 dsh 进程权限运行,host 端写 ~/.dsh/.agent-presets 使用 danger-full-access 策略。安装前应阅读 GitHub 仓库 源码与 MIT 许可证
  • DSH 社区插件目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;安装命令以仓库 README 为准。

小结

dsh-router-flash 把 Flash「神模式」preset 的维护从手动复制变成标准 bundle 分发:安装、配置、重启三步即可让 deepseek-v4-flash 带上 w7 persona 与深度思考锚。若你已在 DSH 里用 Flash 但输出质量不稳定,可以按本文步骤启用并核对 system prompt。

  • 目录页:https://www.skillhub.cn/plugins/xiaoxianyu-office/dsh-router-flash
  • GitHub:https://github.com/xiaoxianyu-office/dsh-router-flash
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜