激光网
当前位置: 首页 > 光粒网 > 软件 > 正文

Microsoft Paper推出完全自主的人工智能框架 将开发人员转变为主管

2024-03-21 15:26:07  来源:激光网原创    

激光网3月21日消息,GitHub Copilot 是一回事,AutoDev 是另一回事,它使用自主人工智能代理完全自动化软件开发,这些代理自己完成所有工作,将开发人员变成主管。

五位微软研究人员最近发表的一篇题为《AutoDev:自动化AI驱动开发》的论文解释了这个概念:

我们介绍了 AutoDev,这是一个全自动的人工智能驱动的软件开发框架,专为自主规划和执行复杂的软件工程任务而设计。AutoDev 使用户能够定义复杂的软件工程目标,这些目标被分配给 AutoDev 的自主人工智能代理来实现。这些人工智能代理可以在代码库上执行各种操作,包括文件编辑、检索、构建过程、执行、测试和 git 操作。他们还可以访问文件、编译器输出、构建和测试日志、静态分析工具等。这使人工智能代理能够以完全自动化的方式执行任务,并全面了解所需的上下文信息。

不出所料,该演示在Hacker News和其他地方激起了很多开发人员的焦虑。

这可能是因为论文中的片段,例如:“开发人员在 AutoDev 框架中的角色从手动操作和人工智能建议的验证转变为监督任务的多代理协作的主管,并可以选择提供反馈。开发人员可以通过观察用于代理和存储库之间通信的持续对话来监控 AutoDev 实现目标的进度。

像这样的想法引发了HN的评论:“也许是无知的,但如果人工智能能够达到完全自动化的SWE的地步,那么几乎没有任何基于白领知识的工作是安全的。

就框架的具体细节而言,下图说明了 AutoDev 工作流如何使人工智能代理能够通过在存储库中执行操作来实现目标。“Eval 环境执行建议的操作,为人工智能代理提供结果。在对话中,紫色消息来自人工智能代理,而蓝色消息是来自 Eval 环境的响应。

该框架改进了 GitHub Copilot 等工具,使自主人工智能代理能够执行上面列出的操作,其主要功能如下:

能够通过对话管理器跟踪和管理用户和人工智能代理对话

用于实现各种代码和 SE 相关目标的自定义工具库

能够通过代理调度程序安排各种人工智能代理以协作实现共同目标

通过评估环境执行代码和运行测试的能力

“我们已经将提取软件工程任务的相关上下文和验证人工智能生成的代码的责任从用户转移到了人工智能代理本身,”该论文说。“代理现在能够通过检索操作检索上下文,并通过构建、执行、测试和验证操作验证其代码生成。”

研究人员公布了令人印象深刻的基准数据,并预示着进一步的工作“将AutoDev作为聊天机器人体验集成到IDE中,并将其整合到CI / CD管道和PR审查平台中。

免责声明: 激光网遵守行业规则,本站所转载的稿件都标注作者和来源。 激光网原创文章,请转载时务必注明文章作者和来源“激光网”, 不尊重本站原创的行为将受到激光网的追责,转载稿件或作者投稿可能会经编辑修改或者补充, 如有异议可投诉至:Email:133 467 34 45@qq.com