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导航实际控制,在2024年6月23日 下午7:36收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,ai导航不承担任何责任。