AutoDev是什么?
AutoDev是一款由微软发布的AI编程和软件开发智能体框架,旨在执行复杂的软件工程任务。它允许定义软件工程目标,并由AI代理自主完成,包括代码编辑、测试和Git操作等。AutoDev在Docker容器中运行,确保了开发环境的安全性。在HumanEval数据集上的测试显示,AutoDev在代码生成和测试生成任务上表现出色,分别达到了91.5%和87.8%的Pass@1率。
AI代理的角色与功能
AI代理由大型语言模型(如OpenAI GPT-4)和专为代码生成优化的小型语言模型组成,它们通过自然语言文本进行交流。这些代理从代理调度器接收目标和对话历史,响应由规则和操作配置指定的动作。每个代理都有其独特的配置,为实现用户目标的整体进展做出贡献。
安全性与用户控制的开发环境
AutoDev通过在Docker容器内限制操作,确立了一个安全的开发环境。用户可以通过yaml文件配置规则和操作,定义AI代理可以执行的命令。用户可以利用默认设置或通过启用/禁用特定命令来进行细粒度的权限设置,从而根据自己的具体需求定制AutoDev。
安全的执行空间
评估环境在Docker容器内运行,允许安全执行文件编辑、检索、构建、执行和测试命令。它抽象了低级命令的复杂性,为代理提供了一个简化的接口。评估环境将标准输出/错误返回给输出组织器模块。
© 版权声明
文章版权归作者所有,未经允许请勿转载。