DeepSeek Harness 插件:dsh-project-ops

在 DeepSeek Harness (DSH) 的工程化場景中,Agent 需要在項目範圍內發現任務、評估變更影響、執行後臺任務並收集驗證結果。dsh-project-ops 插件旨在解決這些問題,它不修補 Harness 源碼,也不繞過審批流程,而是通過 Agent 工具爲項目任務提供有邊界的管理和回執機制。

插件定位

該插件由開發者 Missher12 維護,開源協議爲 MIT。它是一個獨立的 Cordis 項目執行插件,兼容 DeepSeek Harness 0.1.5-rc.2 / Cordis 4.0.2。其核心價值在於爲 Agent 提供一個受控的任務發現、計劃與執行環境,確保任務運行在 Harness 的現有 Jobs 運行時和沙箱中,而不是創建新的引擎或繞過權限。

兼容性與前置要求

使用前需確認宿主環境滿足以下版本與配置要求:

  • DeepSeek Harness: 0.1.5-rc.2
  • Cordis: @deepseek-ai/cordis 4.0.2
  • Node.js: ^22.19.0 或 >=24.0.0
  • Profile 服務: 當前 Profile 必須提供 fs、tools、jobs 和 systemPrompt 服務。

安裝與啓用

在 Web Profile 環境下,使用以下命令安裝插件包:

dsh plugin --profile web add https://github.com/Missher12/Missher-DSH-Project-Ops/releases/download/v0.3.1/dsh-project-ops-0.3.1.tgz

安裝完成後,請確保 Profile 已重新加載。需要注意的是,Git 倉庫中的代碼更新不會自動替換本地已安裝的插件,如需更新,需手動重新執行上述安裝命令。

核心能力與工具

安裝成功後,Agent 可使用以下四個主要工具進行任務管理:

  1. missher_project_ops_task_list

    • 功能: 列出項目任務。
    • 行爲: 從當前會話的根目錄和聲明的包工作區中發現任務。返回結果包含任務身份、源清單、SHA-256 校驗和、相對工作區、可選的包名、推斷用途、依賴任務 ID 和運行狀態。該工具不會返回具體的任務命令文本。
  2. missher_project_ops_task_plan

    • 功能: 任務計劃與影響分析。
    • 行爲: 接受 1 到 256 個相對工作區的 changedFiles 和目標(verify / build / all)。它會找出直接受影響的包、反向依賴、任務依賴和匹配的根任務,並返回穩定的拓撲排序、受影響的工作區名稱、診斷信息以及基於項目內容和快照的摘要。
  3. missher_project_ops_task_run

    • 功能: 後臺任務執行。
    • 行爲: 接受任務 ID、清單校驗和以及可選模式(foreground / background / auto)。它會通過 Harness 的 Jobs 運行時執行任務,並返回執行回執。
  4. missher_project_ops_verification_gate

    • 功能: 驗證回執收集。
    • 行爲: 收集並評估任務執行後的驗證結果。

注意事項

  • 權限與邊界: 插件複用宿主的命令權限和沙箱,不創建新的 Shell 或作業註冊表。它不會繞過審批流程。
  • 環境隔離: 插件以當前 Profile 的權限運行,因此安裝前應仔細檢查源碼與許可證。
  • Agent 工作流: Agent 應遵循固定流程:先列出任務,再基於變更文件進行計劃,最後僅運行返回的任務聲明並收集回執。
羽毛球分组比赛记分
小程序二维码

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

小夜