在 DeepSeek Harness (DSH) 中開發智能體時,讓模型理解代碼庫的結構、依賴關係和調用鏈是一個常見挑戰。dsh-gitnexus-plugin 作爲一個插件,將代碼庫索引爲知識圖譜,並通過 MCP 工具暴露給 DSH 代理。
插件定位¶
這是一個針對 DeepSeek Harness (DSH) 的 GitNexus 集成插件。由維護者 akash-digitavision 開發。它建立在 GitNexus 之上,爲代理提供架構清晰度,以便分析依賴關係和執行流。
核心功能¶
插件通過 mcp__gitnexus__* 工具暴露以下能力:
- query:跨圖譜搜索概念或執行流。
- context:獲取特定符號的完整上下文。
- impact:在編輯符號之前分析波及範圍(調用者、進程、風險)。
- explain:解釋文件/符號的污點發現和結構。
- detect_changes:提交前分析圖變更。
- rename:執行調用圖感知的重命名。
此外,插件會生成 GitNexus stdio MCP 服務器,並在配置中插入 HOST-plane 行 mcp-gitnexus。
安裝與啓用¶
要安裝此插件,請使用官方 DSH CLI:
dsh plugin --profile web add github:akash-digitavision/dsh-gitnexus-plugin
安裝後,重啓 DeepSeek Harness。DSH 將在啓動時自動加載並註冊插件。配置完全由 cordis.patch.yml 文件提供。
先決條件¶
此插件依賴於 GitNexus 環境:
- Node.js >= 20:由 GitNexus 要求。
- GitNexus CLI:推薦全局安裝以實現快速啓動,避免
npx的冷緩存延遲。
安裝 GitNexus:
npm i -g gitnexus
索引任意倉庫以使其可查詢:
cd your-repo
gitnexus analyze
配置與使用¶
插件通過 stdio 傳輸生成 GitNexus MCP 服務器。命令解析優先級如下:
GITNEXUS_COMMAND環境變量(絕對路徑)。- 否則,從
PATH檢索gitnexus。
Windows 注意事項: npm 的全局 gitnexus 是一個 .cmd shim。如果 MCP 客戶端無法生成它,請顯式固定並重啓 DSH:
setx GITNEXUS_COMMAND "%APPDATA%\npm\gitnexus.cmd"
注意事項¶
- 超時:工具超時設置爲 120 秒。
- 許可證:MIT。