cleverer-dsh:爲 DeepSeek Harness 補齊執行紀律的插件套件

前言

DeepSeek Harness(DSH)採用「一切皆插件」的架構,功能可以按需擴展,但默認行爲並不強調執行紀律:系統提示爲空、失敗後容易重複同一套錯誤操作、已安裝的 Skill 未必被調用、待辦工具常被忽略。開發者在實際跑任務時,常見現象是智能體在同一問題上反覆重試、不主動反思、也不把成功經驗沉澱下來。

cleverer-dsh 是一套面向 DSH 的工作流插件套件,由 Classicoke 維護,目標是在不修改 DSH 源碼的前提下,用 11 個插件和 6 個內置 Skill 補齊上述缺口。套件零外部依賴,README 標註 478 個單元測試全部通過,語句與行覆蓋率 100%。

這是什麼

cleverer-dsh 的定位是 DSH execution-discipline plugin suite:通過紀律層、工具層和 Skill 層協同,讓 Harness 在失敗攔截、任務規劃、記憶去重、經驗沉澱等方面有穩定約束。

維護者:Classicoke
許可證:MIT(見 package.json
當前版本:1.2.0
分類:工作流
GitHub:https://github.com/Classicoke/cleverer-dsh
社區目錄頁:https://www.skillhub.cn/plugins/Classicoke/cleverer-dsh

核心功能

下面按 README 中的架構分層介紹,只列已覈實能力。

紀律層(8 個插件 + 1 個 Hub)

插件 作用
discipline-hub 共享失敗日誌、提醒節流、輪次統計
anti-stuck 卡死循環防護:禁止相同參數重複重試,強制換方案
dsh-env-triage 問題追蹤:多種方案均失敗時停止並上報
dsh-plan-discipline 多步任務提醒先制定計劃
dsh-memory 跨會話記憶:自動去重、防膨脹
skill-evolver 經驗蒸餾:失敗 → 解法 → 保存爲 Skill
dsh-discipline 每輪注入 11 條執行規則
dsh-skill-loader 提升 Skill 使用率:按需目錄 + 關鍵詞召喚
dsh-cordis-discipline 動態插件護欄:先 define 再 run,先 stop 再 undefine

紀律插件通過 discipline-hub 共享失敗日誌與提醒管道,避免各自爲政。

工具層(2 個插件)

插件 作用
dsh-fast-locate 並行多目錄文件查找
dsh-env-check-tool 環境健康檢查(9 項)

Skill 層(6 個內置 Skill)

README 列出的內置 Skill 包括:六步錯誤處理、錯誤速查表、快速文件定位、根因調試、本地優先、先計劃後執行。運行時由 dsh-skill-provider 在包內解析註冊,dsh-skill-loader 負責按需加載。

實測數據(README 自述,樣本有限)

README 記錄了一次對比實驗:同一任務(分析軟件打包日誌),安裝套件 vs 裸 DSH:

指標 安裝套件 裸 DSH 差異
總耗時 8.6 min 12.8 min 快 49%
LLM 調用 51 61 -20%
工具調用 59 67 -14%
估算總 token ~41,000 ~73,000 少 44%
推理塊 401 1,163 -65%

README 明確標註:每組 n=1,token 爲字符估算(±20%),尚未廣泛驗證,具體數字有待更多樣本和真實 API 賬單數據。文中引用此表僅爲說明方向,不作爲普遍結論。

安裝與啓用

前提:已安裝並初始化 DSH;本機可用 pnpm(DSH 插件管理器依賴)。

兩種安裝方式只能選其一。README 警告:同時安裝會導致每個插件重複加載,行爲重複甚至提前拒絕。

方式一:DSH 官方插件管理器(推薦)

適合希望一條命令完成安裝的場景。插件以 inline patch 形式寫入 cordis.patch.yml

dsh plugin --profile web add github:Classicoke/cleverer-dsh

無頭環境將 web 換成 headless

dsh plugin --profile headless add github:Classicoke/cleverer-dsh

命令完成後無需構建,插件與 Skill 即可用。卸載:

dsh plugin --profile web remove cleverer-dsh

方式二:PowerShell 腳本安裝

適合需要 board 分組架構的場景。腳本從 GitHub Release 下載 v1.2 壓縮包,解壓後執行 install.ps1,將插件分爲 discipline-board(紀律組)和 tools-board(工具組),紀律插件與 Hub 的結構化協作更強。

在 PowerShell 7+ 中粘貼執行:

$u = 'https://github.com/Classicoke/cleverer-dsh/archive/refs/tags/v1.2.zip'
$z = "$env:TEMP\cleverer-dsh.zip"; $d = "$env:TEMP\cleverer-dsh-install"
Invoke-WebRequest $u -OutFile $z
Expand-Archive $z $d -Force
pwsh -File "$d\cleverer-dsh-1.2\install.ps1"
Remove-Item $z, $d -Recurse -Force

卸載需先恢復安裝前自動備份的 cordis.patch.yml,再按 README 列出的插件與 Skill 文件名逐項刪除。完整卸載腳本見 GitHub README「Uninstall (Option 2)」一節。

典型用法

安裝完成後,套件隨 DSH 進程自動加載,無需額外啓動命令。行爲體現在任務執行過程中:

  1. 多步任務dsh-plan-discipline 提醒先建計劃,減少無結構推進。
  2. 命令失敗anti-stuck 攔截相同參數的重複重試;dsh-env-triage 在多種方案失敗後要求停止並報告。
  3. 查找文件:通過 dsh-fast-locate 並行掃描多個目錄,替代逐目錄猜測。
  4. 環境排查:調用 dsh-env-check-tool 執行 9 項健康檢查,快速定位環境問題。
  5. 經驗沉澱skill-evolver 將失敗與解法蒸餾爲可複用 Skill,供後續任務加載。

README 對比實驗中的可觀察差異:安裝套件後,智能體在關鍵決策點會詢問用戶、自動切換失效方案並把可用命令沉澱爲腳本;裸 DSH 在同一問題上重試 13 次,未蒸餾經驗,也未主動徵詢。

適用場景與注意

適合誰

  • 日常用 DSH 跑多步開發任務,希望減少「卡死重試」和無效 token 消耗。
  • 需要結構化紀律約束(計劃、反思、記憶去重、Skill 自動加載),但不想改 DSH 源碼。
  • 願意在 Linux/macOS 上用官方 dsh plugin add,或在 Windows 上用 board 架構腳本安裝。

注意事項

  1. 權限:插件以當前 DSH 進程權限運行,安裝前應閱讀源碼並確認 MIT 許可證,評估是否接受其文件訪問與工具調用範圍。
  2. 安裝互斥:方式一與方式二不可並存;切換前先卸載已有安裝。
  3. 實測數據:README 性能對比爲單樣本實驗,不宜直接外推到所有任務類型。
  4. 社區目錄:SkillHub(https://www.skillhub.cn)爲獨立社區站點,與 DeepSeek / 幻方無官方從屬關係;插件分發以 GitHub 倉庫爲準。

結尾

cleverer-dsh 把 DSH 默認缺失的執行紀律、實用工具和 Skill 庫打包成一套零依賴方案:11 個插件分工明確,6 個內置 Skill 按需加載,一條 dsh plugin add 命令即可啓用。若你正在用 DSH 做日常智能體工作流,且受困於重複失敗、計劃缺失或 Skill 閒置,可以先從官方插件管理器安裝,對照 README 中的架構表理解各插件職責,再按任務類型觀察紀律層與工具層的實際效果。

  • 社區目錄:https://www.skillhub.cn/plugins/Classicoke/cleverer-dsh
  • GitHub:https://github.com/Classicoke/cleverer-dsh
羽毛球分组比赛记分
小程序二维码

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

小夜