HKUDS/DeepCode

"DeepCode: Open Agentic Coding (Agent Harness & Loop Engineering & Multi-Agent Orchestration)"

解決的問題

DeepCode 是一個通用的程式碼代理框架,專為處理真實世界軟體倉儲的工作而設計。它超越了簡單的程式碼生成,讓 AI 代理能夠探索程式碼庫、編輯檔案、執行指令與測試,並透過反覆優化工作,直到任務成功驗證為止。

工作原理

DeepCode 採用多代理系統,利用「循環工程」(Loop Engineering)機制,透過理解、實作、驗證與修復的循環來維持進度。它配備了代理支架(Agent Harness),用於管理執行時,允許使用者透過互動式 CLI 或基於 Tauri 的桌面工作台與代理互動。系統支援靈活的技能系統,可從專案特定或個人的技能庫中發現可重用的專業知識(技能),並可與 Model Context Protocol (MCP) 伺服器整合,以擴展工具功能。

適用對象

專為需要建構、修復與改進生產就緒程式碼的開發者與研究人員設計,也適用於希望將研究論文轉化為可執行程式碼(Paper2Code)的使用者。

主要亮點

  • 多接口支援:提供基於終端的 CLI 和視覺化桌面工作台,用於管理會話、目標與程式碼變更。
  • 循環工程:支援代理透過持續驗證與修復,反覆地向目標推進,而非僅提供一次回應。
  • 可擴展的技能系統:支援可重用、版本化的代理技能,並可與 MCP 伺服器整合,擴展工具集。
  • 持久的本地工作:本地儲存會話歷史與專案狀態,允許使用者中斷、恢復或修改目標,而不會遺失進度。
  • 子代理執行時:可將任務委派給外部後端(如 Codex 或 Claude Code)作為子代理執行。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案