他们推出了一款名为Devin的人工智能(AI)助手,可以协助人类软件工程师完成诸多开发任务。Devin不同于现有其他AI编码者,它可以从零构建网站、自行部署应用、修复漏洞、学习新技术等,人类只需扮演一个下指令和监督的角色。
在演示视频里,这位AI程序员熟练地使用着shell、代码编辑器和沙盒环境等开发工具,以惊人的速度(不到10秒)依照老板需求写好代码,写完之后自行Debug,修复出现的错误,最终把写好的代码部署成功——从端到端地构建和部署应用程序,整个过程不过一分钟。
代码部署成功后的效果:一个具有完整样式的可视化网站
所有人都在追问:这位AI程序员能做什么?TA还能做什么?背后的团队又都是谁?他们是如何打造出这样一个AI程序员的?自AIGC发展以来,“AI取代程序员”设想,真的要切实落地了吗?
自主写代码,Debug
还能“自己训练自己”
首先,这位AI程序员长什么样?
在演示视频中,Devin最开始拥有一个左右窗口并列的布局:左边是当前大语言模型们的经典UI,可以通过下方的对话框与Devin沟通,阐述需求和修改意见;右边则一个用来展示其输出结果的窗口。
左边窗口是接到需求后,Devin制定的逐步解决问题的计划
在正式开始书写代码后,点击右上方的图标,窗口就一分为四。Devin拥有自带的命令行(右上)、代码编辑器(右下)以及浏览器(左下)。
在演示案例中,Devin通过浏览器调出了API文档,读取并接入合适的API。而在过程中出现Bug时,Devin又自主决定加了一条调试打印的代码语句,运行之后通过日志里的错误信息找出了问题所在,最终成功将Bug修复。
最终,Devin成功创建并部署了一个具有完整样式的可视化网站。