dsh-thincoder-suite:DeepSeek Harness 的四條自我紀律插件

前言

DeepSeek Harness (DSH) 的核心設計是“一切皆插件”。當你在 DSH 中開發智能體時,模型往往缺乏對代碼質量和開發流程的主動約束。shenhuanageshei/dsh-thincoder-suite 是一個移植自開源項目 thincoder 的插件,它將“AI 寫代碼時的四條自我紀律”封裝爲四個獨立工具。它不依賴 DSH 本體代碼,直接在插件層實現功能。

這套機制通過強制輸出可機械覈對的痕跡(對賬表、令牌、紀要),將原本依賴信任的流程轉變爲可審計的流程。

核心功能

插件提供四個核心工具,分別解決評審循環、代碼方向、能力溢出和卡點問題。

  • advisor:解決評審無限循環問題。它會強制輸出“逐條對賬表”,並通過“引用驗真”機制覈對行號,確保評審有界且可追溯。
  • eng / eng_coder:解決代碼方向錯誤問題。進入工程模式後,模型必須先拿到“設計評審通過令牌”才能執行寫代碼操作,否則會被攔截。
  • escalate:解決模型能力不足問題。當任務超出當前模型能力時,將寫權限連同任務一起交給池中的更強模型,並返回術後報告供驗收。
  • consult_start:解決卡點問題。支持多模型並行獨立會診,會診結果落盤並通知,只有消化了舊會診結果才能發起新會診。

安裝與啓用

依賴要求

  • DSH (DeepSeek Harness): 版本需滿足 >= 0.2.0-rc.1。
  • Jobs 插件: 想要支持超過 10 分鐘的長任務,必須安裝 dsh-jobs-local 和 dsh-tool-jobs 兩個插件。

安裝步驟

  1. 克隆倉庫:
    git clone https://github.com/shenhuanageshei/dsh-thincoder-suite.git
  1. 在你的 web profile 目錄(通常爲 ~/.dsh/profiles/web)執行:
    pnpm add link:<克隆路徑>/dsh-thincoder-suite
  1. 編輯 profile 的 package.json,將包加入 bundles:
    {
      "dsh": {
        "profile": {
          "bundles": [
            "@dsh-external/dsh-thincoder-suite"
          ]
        }
      }
    }
  1. 重啓 DSH。日誌中出現 [thincoder-suite] active: advisor/eng/eng_coder ... 即表示安裝成功。

使用說明

advisor:評審收斂與對賬

advisor 將“無限找茬”的評審模式改爲“有界對賬”模式。它要求被評審方每輪必須輸出 | # | Action | Detail | 格式的對賬表,且 Action 只能是 Fixed / Dispatched / Not an issue / Deferred 四種之一。

  • 引用驗真:評審報告中的每個 文件:行號 都會去磁盤驗證,僞造引用會被標出。
  • 輪次控制:代碼評審有 5 輪硬上限;設計評審豁免輪次上限,但若連續三次跑不出可用結論,將拒絕再發起(不可自解除)。

eng / eng_coder:工程模式與令牌機制

  • eng:開啓工程模式,模型此時只能寫文檔(docs/** 和根級 .md),無法修改產品代碼。設計評審必須由用戶發起,模型不能自己審自己給自己發令牌。
  • eng_coder:負責實際的產品代碼編寫。它支持結構化階段任務書(stages),每段有目標、可動文件和驗收標準。
  • 令牌:設計評審通過後發放令牌。令牌默認 7 天有效,存放在 $DSH_HOME/.thincoder/design-tokens.json。設計文檔未變時自動續期。

escalate:能力升級

當任務超出當前模型能力時,使用 escalate 工具。它將任務連同寫權限一併移交給 consultModels 池中的更強模型。子代理內不再允許遞歸飛刀,且在工程模式下直接拒絕(只能走 eng_coder)。

consult_start:並行會診

consult_start 發起多模型並行獨立分析(只讀)。會診在後臺運行,完成後通知用戶。紀要默認先落盤到 docs/consult-minutes/,再發送通知。爲了防止重複會診,未消化的會診會攔截新的發起。

長任務後臺化

  • 默認後臺:eng_coder 和 escalate 默認使用後臺執行(批 21 起省略 background 即後臺)。任務完成後會通知用戶,報告全文首選讀取落盤文件 $DSH_HOME/.thincoder/jobs/<jobId>.txt。
  • 前提條件:後臺化依賴 dsh-jobs-local + dsh-tool-jobs。未安裝這兩個插件時,任務會告警並回落爲同步執行(此時仍受平臺 10 分鐘牆鍾限制)。

注意事項

  1. 版本兼容:本插件僅支持 DSH >= 0.2.0-rc.1。低版本 DSH 無法安裝,平臺會在安裝期攔截。
  2. 本地開發:開發調試時請務必使用 link: 而非 file:。link: 會在 node_modules 建立源碼目錄鏈接,修改代碼即刻生效;file: 僅僅是硬鏈接複製,修改源碼不會反映到插件中。
  3. 安全模型:授權依賴記錄全等匹配 + 設計文檔集指紋 + 流程紀律(令牌格式爲 uuid:過期時間)。
羽毛球分组比赛记分
小程序二维码

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

小夜