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
羽毛球分组比赛记分
小程序二维码

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

小夜