yjh051108/dsh-router-standard

已并入 dsh-routing-suite(单仓库化);本仓库为历史镜像/归档 —— 注意力工程主线 v1.19.1/v34 研发线未发布。新代码见 github.com/yjh051108/dsh-routing-suite

dsh‑router‑standard

它是什麼 – 一個研究級別的 router preset,適用於 DeepSeek Harness (DSH) 代理框架。它會檢視會話中第一條真實使用者訊息,分類任務類型,並自動注入適合 DeepSeek V4 模型的適當 persona 與工具組(spec、react 或 weak)。此 router 以 Cord‑is 插件形式存在(零外部相依性),並與配套套件 dsh‑routing‑suitedsh‑super‑injector 協同運作。

存在的原因 – 在 DeepSeek V4 Pro/Flash 上的實驗顯示,模型在 persona 軸上的行為會收斂為三個穩定的「頻段」(spec、mixed、react)。模型在第一個請求後無法自行切換模式,因此必須由外部 router 提前決定使用哪個頻段。此預設設定編碼了這項決策邏輯,讓模型能停留在對應任務表現最佳的區域。

主要功能

  • 首回合分類 – 讀取 agent/inbox/claimed 事件,執行 classifyTask,並選擇正確的頻段(spec / react / weak)。不再有降級至 weak 的機制。
  • 頻段特定工具介面 – 每個頻段皆配備精心挑選的核心工具集(讀取/寫入/編輯、grep、shell 等),並在 weak 會話中,於同一請求內注入 近場指引 訊息。
  • 嚴格的工作流程 – 階段式開發流程(0→1→2→3),強制對模糊或複雜任務進行明確處理(ask_user_questiontodo_write)。
  • 零相依性執行環境 – router 核心(router-core.mjs)為純 ESM JavaScript;啟動插件(router-bootstrap.mjs)不引入任何外部 Node 模組。
  • 熱重載支援 – 搭配 dsh‑super‑injector,可於不重啟 DSH 執行環境的情況下更新預設設定(dev_reload_preset router‑standard)。
  • 內建驗證機制dev_page_check 會自動執行螢幕截圖、DOM 煙霧測試、控制台/錯誤/標題檢查。
  • 開發者診斷工具 – 如 dev_router_statusdev_router_modedev_mode_subagent 等指令,可顯示目前頻段、persona,並允許在不同推理模式下啟動獨立的子代理。

目前狀態 – 開發分支,版本 v1.19.1(2026‑08‑24)。程式碼處於「嚴格工作流程」階段,具備完整的單元測試覆蓋率(router.test.mjs)、發展歷程文件與變更日誌。尚未釋出為穩定套件。

使用方式

  1. 將所需的預設資料夾(router‑standardrouter‑spec)複製至 ~/.dsh/.agent-presets/
  2. 安裝 dsh‑super‑injector 套件(詳見其程式庫)以啟用熱重載功能。
  3. 開啟新的 DSH 會話,選擇預設設定(例如:Router Standard (experimental))並執行會話。
  4. 可選的 CLI 助手:
    dev_router_status                     # 顯示目前頻段/persona
    dev_router_mode spec|react|weak ...   # 強制切換模式
    dev_mode_subagent spec|react task      # 在獨立模式下執行單一任務
    
  5. 執行測試套件以驗證安裝:
    node --test router.test.mjs
    

文件 – 程式庫內包含:

  • docs/statement.mddocs/apology.md(研究實體通知)
  • docs/STANDARD-PLAN.md(router 開發路線圖)
  • docs/paper.mddocs/experiments.md(理論背景與原始資料)
  • 變更日誌與詳細使用指南位於 README 中。

授權 – MIT(需註明 DeepSeek Harness Standard 預設設定的貢獻者)。


以上所有資訊均直接取自程式庫的 README;未加入任何外部假設。

相關

  • 專案
  • 專案
  • Dispatch
  • Dispatch
  • Dispatch