DeepSeek Harness (DSH) 插件介紹:phantomsuying/dsh-module-driven-develop

在 DeepSeek Harness (DSH) 中進行復雜工程開發時,最大的挑戰往往不在於單一模塊的實現,而在於需求拆解的粒度控制、模塊間的依賴管理以及變更帶來的連鎖反應。手動維護模塊樹和依賴關係容易出錯,且難以追蹤變更的影響範圍。

phantomsuying/dsh-module-driven-develop 是一個爲 DSH 提供模塊驅動開發 (MDD) 能力的插件。它實現了一套完整的技能驅動軟件開發協議,旨在解決上述問題。

這是什麼

這是一個專注於工作流的 DSH 插件,維護者爲 phantomSuying。它將軟件開發過程形式化爲:分解、設計、實現、集成、調試和變更管理。該插件的核心價值在於通過自動化流程,將任意需求拆解爲模塊樹,並利用多 Agent 協作完成從設計到交付的全過程。

核心功能

該插件提供了以下主要能力:

  1. 技能驅動開發協議:覆蓋從需求分解、架構設計、代碼生成、集成測試到變更管理的全生命週期。
  2. 遞歸需求分解:將大需求逐級拆解爲模塊和子模塊,直到每個葉子模塊足夠小,可由單一 Agent 獨立設計和實現。
  3. 獨立 Agent 生成代碼:葉子模塊由獨立的子 Agent 全量生成,而包含子模塊的父模塊則作爲下一級調度者,負責協調和集成。
  4. 主 Agent 調度與集成:主 Agent 負責編排流程、調度子 Agent,並在生成後進行集成、構建和調試。
  5. 全量代碼重生成:當設計變更時,插件會觸發版本號遞增,歸檔舊代碼並清空目錄,強制從新的設計文檔重新生成所有代碼,禁止打補丁。
  6. 需求變更遞歸傳播:當需求發生調整時,插件會定位受影響的模塊(包括間接依賴),模塊 Agent 會遞歸判斷是否需要向下傳遞任務,隨後重新設計和生成。

安裝與啓用

通過 DSH 的插件管理器安裝該插件。安裝後,該插件會註冊一個名爲 module-driven-dev 的技能到對應的 Profile 中。

dsh plugin --profile web add git+https://github.com/phantomSuying/dsh-module-driven-develop.git

安裝完成後,重啓 DSH 進程。在新的會話中,Agent 的技能目錄中應包含 module-driven-dev 技能。

典型用法

該插件通過自然語言指令驅動工作流:

  • 實現需求:
    在對話中輸入 用模塊驅動開發實現 <requirement>。Agent 將按照 P0-P5 的階段運行:先拆解模塊樹,再爲每個模塊設計,隨後分發獨立子 Agent 生成代碼,最後由主 Agent 進行集成、構建和調試。

  • 修改設計:
    輸入 把 <module> 的設計改成 ...。Agent 會識別爲設計變更,觸發版本號遞增,歸檔舊代碼,並從新的設計文檔出發全量重生成該模塊及相關依賴的代碼。

  • 調整需求:
    輸入 需求調整:<new requirement>。Agent 會調度一個變更分析子 Agent 定位受影響的模塊,模塊 Agent 遞歸決定任務下沉範圍,隨後執行重新設計、重新生成和重新集成。

項目結構與數據

該插件要求將所有工作產物集中管理。所有文件(包括模塊樹、設計文檔、日誌等)統一存放在項目根目錄下的 .mdd/ 文件夾中。

設計文檔是單一真相來源。所有的代碼生成都基於 .mdd/designs/ 下的文檔,這保證了實現與設計的一致性。

適用場景與注意

該插件適合需要高度結構化開發流程、對模塊解耦有較高要求的複雜項目。

注意事項:
1. 插件以當前 DSH 進程的權限運行,請確保對插件源碼和許可證有審查意識。
2. 插件倉庫提供的 auth-service 示例項目展示了完整的 MDD 工作流,可作爲參考。

總結

phantomsuying/dsh-module-driven-develop 通過引入模塊驅動開發協議,爲 DeepSeek Harness 提供了一套嚴密的工程化實踐。它通過遞歸分解、獨立生成和全量回滾機制,降低了複雜系統的開發門檻和集成風險。

羽毛球分组比赛记分
小程序二维码

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

小夜