AutoDev官网,微软發布的AI编程和軟體開發智能体框架
简介
autoDev可以自主規劃和执行复雜的軟體工程任務,可以执行多种操作,包括文件编輯、检索、构建、执行、测試和git操作。在HumanEval测試中,AutoDev在代碼生成和测試任務分别取得了91.5%和87.8% Pass@1的優秀成績。
AutoDev官网: https://ide.unitmesh.cc/
AutoDev github: https://github.com/unit-mesh/auto-dev
論文地址:https://arxiv.org/pdf/2403.08299.pdf

AutoDev主要功能
AutoDev的主要功能特性包括:
1• 自主AI代理:AutoDev使用A代理来自动执行定義的軟體工程目标,如代碼编寫、测試和文件操作。
2.多操作支持:Al代理能够在代碼库上执行多种操作,包括文件编輯、信息检索、构建过程、代碼执行、测試以及版本控制 (Git)操作。
3.上下文理解:代理可以訪問文件、编译器输出、构建和测試日志、静態分析工具等,以全面理解执行任務所需的上下文信息。
4. 安全開發環境:透過在Docker容器中执行所有操作,AutoDev确保了開發过程的安全性,并提供了用户隐私和文件安全的防護措施。
5. 用户控制:用户可以定義特定的允許或限制命令和操作,从而對Al代理的行為进行精細控制。
6.集成開發環境(DE) 兼容性:AutoDev設计為可以集成到IDE中,提供聊天机器人体验,并计劃与CI/CD管道和 PR审查平台結合,以简化開發工作流程。
7.高效性能:在HumanEval資料集上的测試表明,AutoDev在代碼生成和测試生成任務上具有高效性,分别达到了 91.5%和87.8%的Pass@1率。
AutoDev是一个全自动的AI驱动軟體開發框架,可以自主規劃和执行复雜的軟體工程任務。它可以执行多种操作,包括文件编輯、检索、构建、执行、测試和git操作。AutoDev还确保了用户隐私和文件安全,并在Docker容器中限制了所有操作。在HumanEval資料集上的测試結果表明,AutoDev在自动化軟體工程任務方面非常有效。

AI编碼助手已經进一步發展成為集成開發環境(IDE)中的一部分,如GitHub Copilot,它们在聊天界面和文件中直接提供代碼建議。然而,这些AI编碼助手的功能有限,缺乏上下文意識。
AutoDev透過在存儲库中直接执行文件编輯、检索、构建、测試和命令行操作等操作,實现了自动完成复雜任務的能力。AutoDev具有跟踪和管理用户和AI助手對话的能力、客製化工具库、透過代理调度程式协同工作的能力以及透過評估環境执行代碼和運行测試的能力。AutoDev的工作流程示例是用户定義一个目标,AI助手在安全的評估環境中编寫测試并执行测試命令,然后將测試执行的输出合并到對话中。AI助手分析输出,触發检索命令,透過编輯文件將检索到的信息合并进来,然后重新执行测試。最后,環境提供關于测試执行成功和用户目标完成的反馈。

整个过程由AutoDev自动完成,除了設置初始目标外,不需要開發者的干预。与集成到IDE中的现有AI编碼助手相比,開發者需要手动执行测試、將失败日志提供给AI聊天界面、可能需要辨識其他上下文信息并在AI生成修订代碼后重复验證操作以确保测試成功。
AutoDev借鑑了以前在自动AI助手领域的工作,如AutoGen和Auto-GPT。AutoDev在自动化軟體工程任務的同时保持了安全性和可控性。透過使用HumanEval資料集對AutoDev的能力进行評估,結果顯示AutoDev在代碼生成和测試生成任務上取得了令人滿意的性能。
AutoDev是一个全自动的AI驱动軟體開發框架,可以自主規劃和执行复雜的軟體工程任務。它可以执行多种操作,包括文件编輯、检索、构建、执行、测試和git操作。AutoDev还确保了用户隐私和文件安全,并在Docker容器中限制了所有操作。在HumanEval資料集上的测試結果表明,AutoDev在自动化軟體工程任務方面非常有效。
数据评估
本站ai工具百寶箱提供的AutoDev都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由ai工具百寶箱实际控制,在2025年11月13日 下午6:16收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,ai工具百寶箱不承担任何责任。
