在 DeepSeek Harness (DSH) 環境中,開發者往往需要同時引入規範交付、Git 工作流控制、安全策略以及代碼導航能力。如果逐個安裝這些插件,配置管理會比較繁瑣。dsh-engineering-suite 提供了一個 Profile Bundle,將這些能力整合在一起,減少配置碎片。
這是一個由 lonelymoon87 維護的插件套件,旨在解決“一站式安裝”的問題。它包含四個獨立的插件:dsh-specflow、dsh-gitflow、dsh-guardian 和 dsh-code-intel。該套件會將其下的組件統一鎖定在 v0.1.3 版本,避免因第三方依賴版本模糊導致的環境不一致。
核心功能¶
該 Bundle 將四個工程化插件打包,各自負責不同的場景:
- dsh-specflow:提供持久化的規範驅動交付能力。
- dsh-gitflow:提供 Git 邊界檢查、提交和分支管理功能,支持可選的變更賬本恢復點。
- dsh-guardian:提供危險操作策略,包含標準結果脫敏和安全審查。
- dsh-code-intel:提供符號大綱和持久化的詞法或嵌入輔助代碼搜索。
安裝與啓用¶
安裝 Bundle 後,插件會通過 cordis.patch.yml 層插入到配置中。
- 使用官方命令將套件添加到指定 Profile(以
web爲例):
dsh plugin --profile web add https://github.com/lonelymoon87/dsh-engineering-suite/releases/download/v0.1.0/dsh-engineering-suite-0.1.0.tgz
- 如果使用的是一次性 Agent Profile,請將命令中的
web替換爲headless。 - 安裝完成後,重啓長運行的 Profile 以使配置生效。
如需移除該套件:
dsh plugin --profile web remove dsh-engineering-suite
典型用法¶
- 單組件安裝:如果只需要上述功能中的某一項,可以只安裝單個組件。
- 配置覆蓋:Profile 和 home 目錄下的
cordis.patch.yml配置層仍具有最高優先級,可能會覆蓋套件插入的配置項。
適用場景與注意¶
- 權限與數據:該套件本身不包含運行時代碼或數據處理邏輯。安裝的組件保留其文檔化的原有行爲,包括讀取規範進度、執行本地 Git 命令、檢查工具調用以及構建本地索引。
- 組件限制:VS Code 不包含在內,因爲它是客戶端擴展而非 Profile 插件。
- 隱私與遙測:所有組件均未發送遙測數據或註冊必需的自定義會話事件。
- 安全審查:在敏感工作區啓用套件前,建議閱讀每個組件的 README 文檔。
該套件通過統一的版本鎖定和 Bundle 層,簡化了 DSH 工程化配置的複雜度。更多細節可參考其 GitHub 倉庫。