dsh-preset-deep:在 DeepSeek Harness 裏增加「先證僞,再交付」的工作模式

前言

DeepSeek Harness(DSH)自帶 standard、ptc、minimal、cordis 四種工作模式,主要解決的是「能調哪些工具、以什麼形態執行」。日常做智能體或長任務時,更常卡住的是另一件事:什麼時候纔算允許下結論——口頭約定容易在趕進度時被繞過,做完才發現方向錯了,或把印象包裝成事實。

dsh-preset-deep(界面裏叫「梁聖模式」)由社區維護者 anticbv 發佈,是 DSH 的第五種工作模式插件。它把交付契約寫進 persona 與 plan-mode,而不是留給每次對話臨時商量;目標不是跑得更快,而是讓結論和改動更難糊弄。

目錄頁:anticbv/dsh-preset-deep
源碼與文檔:github.com/anticbv/dsh-preset-deep(GitHub 星標 2;分類:工作流)

這是什麼

dsh-preset-deep 是一個 npm 包形態的 DSH bundle:通過 cordis.patch.yml 向 Harness 注入名爲 preset-deep 的 preset(顯示名「梁聖模式」),並附帶瀏覽器側 lib/client.js 爲模式標籤替換圖標。當前發佈版本爲 0.1.2;許可證爲 MIT 或 Apache-2.0 二選一(preset 結構派生自官方 ptc preset,MIT)。

核心能力:八條硬約束

README 將以下八條定義爲硬約束(對應一類常見失敗),寫入 persona,並在 plan-mode 中要求計劃包含「證僞設計」。

# 能力 攔住的失敗
1 開工四問:專家會做哪些沒被要求的事、從什麼一手材料入手、用什麼具體方法、誰來判定對錯 一上來就寫代碼,做完才發現方向錯了
2 知止:先寫完成條件(命令或斷言),同一路徑兩次失敗才停下報卡點 無限試錯、假裝完成
3 來源三分:每個事實標 [文件] / [檢索] / [記憶],[記憶] 不得進結論 把印象當證據
4 能算不算:數學、日期、邊界、集合運算一律寫代碼驗 心算造出的錯誤數字
5 允許不知道:拿不準標 [未知] 並寫明缺什麼 用「可能/大概」把不確定包裝成結論
6 推理拆解:複雜推理拆成可獨立判真假的小命題,逐個判再組裝 一大段看起來嚴密、其實沒有可檢驗環節的推斷
7 交叉驗證(按需):拿不準的斷言先自己換角度重查;僅在你明確要求時,纔派 2–3 個子代理獨立作答;交付前複覈也僅在要求時派不帶本次上下文的複覈者 自說自話的結論,沒人從反面碰過
8 子代理:看得見,不主動用——可讀 list_subagent_models,除非你明確要求否則不派活;派活時按「當前可用 → 成本最低 → 能力足夠」,同一條連失兩次即換 爲省 token 把判斷外包,或該派時悶頭硬扛

與自帶 PTC 模式的差異(README 對照表要點):梁聖模式的計劃必須含證僞設計(至少兩條能推翻自己的證據及取得方式);結論必須標 [實] / [推] / [未知];能算的不許估;改動範圍只碰被點名的文件,收尾貼 git diff --stat。

架構要點

  1. 一個包,兩個半邊:cordis.patch.yml 聲明 preset 與圖標宿主行;lib/client.js 在瀏覽器側用 CSS mask 把模式圖標畫成剪影,不經過 Cordis 宿主配置裏的 icon 字段(DSH preset 無 icon 字段)。
  2. preset 打開子代理的 modelSelection,但真正允許換到非父會話路由,需要在 profile 層的 cordis.patch.yml 配置 subagent-model-selection-settings 白名單。
  3. 子代理 delegation 與 tool-executor-ptc(run_code)一併掛在該 preset 上,因此功能下限與 DSH 是否帶 PTC 執行器相關(見下文版本說明)。

安裝與啓用

推薦(npm,0.1.2 起)

dsh plugin add dsh-preset-deep

裝完後重啓 Harness,新開會話選擇「梁聖模式」。README 記載:在 DSH 0.2.2-alpha.2 上實測;dsh plugin add 會把包寫入 profile 的 dsh.profile.bundles,一般無需手改。若報 workspace 錯誤,可在命令末尾加 -w。

裝前注意:若 profile 的 cordis.patch.yml 裏已有手寫的 preset-deep 整段定義,須先刪掉該段,否則同名衝突;若僅爲順序曾爲 preset-deep 加過 inject: 柵欄,保留柵欄條目即可。

備選路徑(README 還提供從 tarball 解壓到 ~/.dsh/profiles/<profile>/node_modules/ 或手動複製目錄,並在 profile 的 package.json 的 dsh.profile.bundles 末尾加入 "dsh-preset-deep")。修改 package.json / cordis.patch.yml 前應先備份——DSH 對它們是整體替換,不是合併。

典型用法

選模式後的行爲預期

  • 計劃階段應出現證僞設計;交付結論應帶證據等級標籤。
  • 需要子代理時明說,例如:「派個子代理去做 X,用 <provider>/<model>」。默認不會爲省 token 主動外包判斷,也不會未經要求開多路交叉驗證。
  • 交叉驗證示例表述:「派 2–3 個子代理獨立回答這個問題」;重要結論交付前可加:「派一個不帶本次上下文的複覈者看這份結論」。

子代理換模型(profile 白名單)

沒有會話級白名單時,子代理只能使用父會話同一條路由;顯式指定未授權路由會報 child LLM route "<p>/<m>" is not allowed for this Session。在 profile 的 cordis.patch.yml 追加(按環境填空):

- id: subagent-model-selection-settings
  name: '@deepseek-ai/dsh-tool-subagent/model-selection-settings'
  config:
    enabled: true
    allowedModels:
      - { provider: deepseek-account, model: deepseek-flash }
      - { provider: <你的 free provider>, model: <模型 id> }

模板文件見倉庫 examples/allow-list.patch.yml;五分鐘驗收清單見 examples/acceptance.md(四道測試題 + 判據 + 四類失敗簽名)。

收緊 persona

發佈版 persona 不點名任何 provider 或模型。若要寫死本機常用路由或自動派免費模型,可改 cordis.patch.yml 裏的 persona 行,改後執行 node scripts/validate.cjs 校驗(會攔住 persona 裏寫死他人 provider 等回退)。

版本與兼容性

  • 包聲明無 engines.dsh 與 @deepseek-ai/dsh* 的 peerDependencies,刻意不設版本門以擴大可裝載範圍。
  • 功能下限:DSH 0.2.2-alpha.2(自該版起官方 ptc preset 才帶 tool-executor-ptc,且子代理鍵爲 modelSelection / modelDiscovery)。README 記載:0.2.2-rc.1(桌面版實測)模式掛載、圖標、子代理切路由均通過;≤ 0.2.1 時 bundle 可能仍裝載但 tool-executor-ptc 解析失敗,模式卡可能顯示異常。
  • 若已裝 billion-context,README 建議在 preset-deep 行後補順序柵欄:inject: [biliBasicCompactionPolicy]。

適用場景與注意

適合誰:希望把「何時能下結論、證據從哪來、計劃如何被推翻」固化進 Harness 工作流,而不是靠對話臨場約束的開發者;與 PTC 一樣依賴代碼執行能力,適合願意在計劃裏寫證僞路徑、在結論裏標 [實]/[推]/[未知] 的場景。

務必注意:

  1. 插件以當前 DSH 進程權限運行;安裝前請自行查看源碼與許可證(MIT OR Apache-2.0)。
  2. SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;本介紹事實均來自倉庫 README 與 package.json。
  3. 圖標靠 lib/client.js 頂部 LABEL 文本定位;排查可執行 window.__LS_ICON_STATUS__,tagged: 0 表示未定位到標籤。

結尾

dsh-preset-deep 在 DSH 生態裏補的是「工作流」維度:在工具能力之外,用 preset 把先證僞、再交付的契約寫進每次會話。若你已在用 Harness 0.2.2 系列並需要更嚴的結論紀律,可用 dsh plugin add dsh-preset-deep 安裝,重啓後選擇梁聖模式,並按需配置子代理白名單。

  • 目錄頁:https://www.skillhub.cn/plugins/anticbv/dsh-preset-deep
  • GitHub:https://github.com/anticbv/dsh-preset-deep
羽毛球分组比赛记分
小程序二维码

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

小夜