AutoDev是什么?
AutoDev是一款由微軟發布的AI編程和軟件開發智能體框架,旨在執行復雜的軟件工程任務。它允許定義軟件工程目標,并由AI代理自主完成,包括代碼編輯、測試和Git操作等。AutoDev在Docker容器中運行,確保了開發環境的安全性。在HumanEval數據集上的測試顯示,AutoDev在代碼生成和測試生成任務上表現出色,分別達到了91.5%和87.8%的Pass@1率。

AutoDev的功能特性
AutoDev的主要功能特性包括:
- 自主AI代理:AutoDev使用AI代理來自動執行定義的軟件工程目標,如代碼編寫、測試和文件操作。
- 多操作支持:AI代理能夠在代碼庫上執行多種操作,包括文件編輯、信息檢索、構建過程、代碼執行、測試以及版本控制(Git)操作。
- 上下文理解:代理可以訪問文件、編譯器輸出、構建和測試日志、靜態分析工具等,以全面理解執行任務所需的上下文信息。
- 安全開發環境:通過在Docker容器中執行所有操作,AutoDev確保了開發過程的安全性,并提供了用戶隱私和文件安全的防護措施。
- 用戶控制:用戶可以定義特定的允許或限制命令和操作,從而對AI代理的行為進行精細控制。
- 集成開發環境(IDE)兼容性:AutoDev設計為可以集成到IDE中,提供聊天機器人體驗,并計劃與CI/CD管道和PR審查平臺結合,以簡化開發工作流程。
- 高效性能:在HumanEval數據集上的測試表明,AutoDev在代碼生成和測試生成任務上具有高效性,分別達到了91.5%和87.8%的Pass@1率。
AutoDev的技術架構

AutoDev主要由4個功能模塊組成:
- 用于跟蹤和管理用戶與代理對話的對話管理器(Conversation Manager);
- 為代理提供各種代碼和集成開發環境相關工具的工具庫(Tools library);
- 用于調度各種代理的代理調度器(Agents Scheduler);
- 以及用于執行操作的評估環境(Evaluation Environment)。
如何使用AutoDev?
目前微軟只是發布了論文,暫無直接可用的產品。了解更多信息,請訪問論文。
論文地址:https://arxiv.org/pdf/2403.08299.pdf
?版權聲明:如無特殊說明,本站所有內容均為AIHub.cn原創發布和所有。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。否則,我站將依法保留追究相關法律責任的權利。

這個只有論文,項目貌似沒有開源出來。論文里沒有找到,github上面相同名字的是另一個項目。