文章来源:智汇AI 发布时间:2025-08-06
AutoDev是由微软的研究人员推出的一个AI编程和程序开发智能体框架,专门设计用于自主规划和执行复杂的软件工程任务,如代码编写、调试、测试和版本控制等。Aut
暂无访问AutoDev是由微软的研究人员推出的一个AI编程工具,专门设计用于自主规划和执行复杂的软件工程任务,如代码编写、调试、测试和版本控制等。AutoDev的目标是提高软件开发的效率和质量,同时减少开发人员在某些重复性或繁琐任务上的负担。
arXiv研究论文:https://arxiv.org/abs/2403.08299AutoDev主要由四个功能模块组成,该技术架构设计使其能够自动化复杂的软件工程任务,同时保持高效、安全和可控。这种架构允许AutoDev在没有人类干预的情况下自主完成任务,同时提供了灵活性,允许用户根据自己的需求定制AutoDev的行为。
对话管理器(Conversation Manager):负责初始化和管理会话历史。维护来自AI智能体和评估环境的操作结果。包含解析器、输出组织器和对话终止器,用于解释代理响应、组织输出信息和决定会话结束的时机。工具库(Tools Library):提供了一系列命令,使AI智能体能够对代码库执行操作。包括文件编辑、检索、构建与执行、测试与验证、Git操作和通信等类别的命令。代理调度器(Agents Scheduler):负责协调AI智能体以实现用户定义的目标。使用循环、基于令牌或基于优先级的算法来决定代理参与对话的顺序和方式。评估环境(Evaluation Environment):在Docker容器中运行,安全地执行文件编辑、检索、构建、执行和测试命令。提供了一个简化的界面给AI智能体,抽象了底层命令的复杂性。AI智能体(Agents):由大型语言模型(如OpenAI GPT-4)和为代码生成优化的小型语言模型组成。接收目标和对话历史,根据规则和行动配置指定行动。规则、行动和目标配置:用户通过YAML文件配置规则和操作来启动流程。定义了AI代理可以执行的命令(操作)和用户可以启用/禁用的特定命令。