如果你关注大模型,Devin——这个名字你肯定有听过,他是一位具有开创性的AI软件工程师,前段时间他正在人工智能领域掀起波澜。
通过Devin,我们看到了LLM在软件开发方面的巨大潜力。经过一段时间的发展,程序员的工作还没有被替代。但大模型作为辅助工具,确实帮助程序员提高了工作效率。
这段时间我们又发现了几个开源AI Agent也有很强的软件开发能力,有望改变程序员的工作方式。
SWE-agent是一个革命性的工具,可以将GPT-4等语言模型(LM)转换为强大的软件工程代理。这些代理可以处理各种任务,例如:修复GitHub存储库中的bug、协助代码生成、重构代码等。
主要特性包括:
SWE-agent具有强大的功能和友好的用户界面,能够将繁琐的任务自动化,并提供智能协助,帮助开发人员专注于业务、创意和战略性的方面内容,有望彻底改变软件工程师的工作方式。
系统架构如下图所示:
Devika是一款AI软件开发助手,旨在帮助开发人员简化工作流程并提高生产力。凭借其自然语言处理功能,Devika可以理解并响应开发人员的查询,提供各种帮助。
Devika的主要功能包括:
OpenHands一个由AI驱动的软件开发代理平台。OpenHands代理可以做任何人类开发人员可以做的事情:修改代码、运行命令、浏览网页、调用API,甚至可以从StackOverflow复制代码片段。旨在帮助开发人员完成从代码生成到项目管理的各种任务。OpenHands构建在大型语言模型之上,为开发人员提供了一个灵活且可扩展的平台,以构建自己的AI驱动工具。
OpenHands的主要功能特性:
OpenHands系统架构如下图所示:
GPT-Pilot是一个用于软件开发的对话式AI助手,旨在帮助软件开发人员在整个开发生命周期中提高效率。GPT-Pilot使用大型语言模型构建,可以参与自然语言对话,GPT Pilot不只是生成代码,它还能构建应用程序。
GPT-Pilot的主要特性:
以下是GPT Pilot创建应用程序的步骤:
Agent Zero是一个灵活的人工智能代理,旨在帮助软件开发人员完成从代码生成到项目管理的各种任务。Agent Zero使用先进的机器学习技术构建,可以适应每个用户的特定需求和偏好。
Agent Zero的主要特性: