AI软件工程师Devin来了,大批程序员下岗

AI时代
2024-03-17

AIGC

AI人工智能软件工程师Devin

你想象过吗,只需一个提示就可以生成整个源代码块的场景!

你不需要懂编程,你只要有想法、有创意,Devin就可以为你实现!

美国领先的人工智能公司Config推出了世界上第一位完全自主的AI软件工程师,Devin。


Devin AI是SWE Bench编码基准测试中最新的技术,它成功通过了先进的人工智能公司的实际工程面试,甚至在Upwork上完成了真正的工作。

不仅仅是编写代码;Devin AI提供了一套全面的功能,包括调试、部署,甚至修复Github主要存储库。


DEVIN.jpg

什么是Devin AI?

Devin AI的核心是一款尖端的生成式人工智能AIGC编码助手,由领先的人工智能公司Cognition开发。

该AI工具利用现有的算法生成实时模型,为简化复杂的工程任务铺平了道路。

Devin AI不仅是一个助手,而且是一个完整的软件工程团队,被完整地打包成一个人机互动的聊天界面。

从进行实际工程面试到提供实时进度报告,Devin的聊天机器人风格界面与代码编辑器相结合,实现端到端地处理软件工程问题。

无论是与陌生的技术集成,还是参与整个项目,或者只是成为码农需要的编码助理,Devin AI都将彻底改变软件开发模式。

利用Devin,开发人员可以显著改进工作方式,带来无与伦比的效率和创新。

Devin AI的优势

Devin的能力

Devin可以规划和执行需要数千个决策的复杂工程任务。Devin可以在每个步骤中回顾相关的上下文,随着不断的学习纠正错误。

Devin配备了常见的开发工具,包括沙盒计算环境中的shell、代码编辑器和浏览器,这是软件开发所需的一切。

Devin还具有与用户积极协作的能力。Devin可以实时报告其进度,接受反馈,并根据需要与客户一起进行设计选择。

Devin能做什么?

1、端到端应用程序部署,前所未有的编码效率。Devin AI是一个游戏规则的改变者,能够在一个提示下编写和部署数百行的代码。它的与众不同之处在于它能够超越单纯的代码生成。它在最终执行之前对代码进行端到端的调试和优化,确保无缝的开发过程。

2、高级调试和部署。与其他开发工具不同,Devin不会停止生成源代码。它积极地对代码进行故障排除和改进,确保最终产品没有任何错误。这一功能是工程师在最大限度地减少调试时间方面的一个巨大飞跃。

3、从陌生技术中学习。快速适应和学习陌生技术的能力使Devin与众不同。Devin最具创新性的特点之一是能够从互联网上学习。通过与博客文章或技术文档等各种资源交互,Devin可以掌握新工具,并在项目中高效地实现它们。当收到任务时,Devin会在网上搜索教程和指南,学习如何执行新工作或解决新出现的问题,展现出人工智能助理前所未有的独立性。

4、用户参与。通过其聊天机器人风格的界面和复杂的代码编辑器,Devin让用户参与对话,使开发过程更具互动性。用户可以实时监控人工智能工具的工作流程和命令,为软件工程过程提供无与伦比的洞察力。

5、协作与独立。Devin是程序员不知疲倦、技术娴熟的队友。Devin旨在与人类工程师一起工作或独立完成任务,提供提高生产力的灵活性。这种协作方法使工程团队能够有时间处理更复杂的工程任务,并实现雄心勃勃的目标。Devin AI简化了软件开发、调试、部署和学习过程,是对GitHub和微软Copilot等现有工具的重大提升。它的推出标志着人工智能在软件工程中的实现迈出了关键一步,Devin将成为人工智能辅助软件开发领域的主导力量。

6、AI模型微调。对于旨在完善人工智能模型的开发人员来说,Devin脱颖而出,它使他们能够利用先进的算法和方法增强或优化这些模型,并利用外部资源进行指导。

7、调试主要存储库。Devin的能力扩展到调试,它可以识别和纠正各种编码错误。这种能力对于保持软件项目的质量和可靠性至关重要。

8、设置实时模型。使用Devin,部署实时模型非常简单。该功能支持从计算机视觉到深度学习的广泛应用,反映了其对不同项目需求的适应性。


这一系列功能突显了Devin作为第一位人工智能软件工程师的作用,重新定义了软件工程问题的解决方式。


以下是Devin所实现的案例:

Devin可以学习如何使用不熟悉的技术。

Devin在阅读完一篇技术文章后,在Modal上运行ControlNet,为Sara制作带有隐藏信息的图像。

Devin可以端到端构建和部署应用程序。

Devin制作了一个模拟康威生命游戏Game of Life的交互式网站!它以增量方式添加用户请求的功能,然后将应用部署到Netlify。

Devin可以自主地查找和修复代码库中的错误。

Devin帮助Andrew软件维护和调试其开源的编程书。

Devin可以训练和微调自己的人工智能模型。

‍Devin根据GitHub上存储链接为一个大型语言模型进行良好的设置。

Devin可以解决开源存储库中的错误和功能请求。只要有一个GitHub问题的链接,Devin就会完成所有需要的设置和上下文收集。

我们尝试在Upwork上给Devin提供真正的工作,它也可以做到!

Devin编写并调试代码以运行计算机视觉模型。Devin对生成的数据进行采样,并在最后编写一份报告。

Devin AI与其他软件对比

专家利用SWE-bench标准对Devin进行了评测,Devin超过了人工智能竞争对手。

令人印象深刻的是,Devin取得了惊人的成功率,解决了13.86%*的端到端问题,其性能超过了几家人工智能巨头,包括GPT-4、Claude 2以及SWE自己的Llama 7B和13B参数模型, 而之前最先进的技术成功率也只有1.96%,在给出具体的解决资料的情况下,之前的技术的成功率也只有4.80%。


*牛财金备注:Devin是在数据集25%的随机子集上进行评估的。Devin没有得到帮助,而所有其他模型都得到了帮助,即其他模型被准确地告知哪些文件需要编辑。


DEVIN1.jpg


结论

Devin既是一个软件工程师也是一个团队,具有自学能力、不知疲倦、技术娴熟,可以随时与任何一位程序员并肩作战,或着独立完成任务。Devin的到来预示着大量的程序员将失业。

总之,Devin AI的出现标志着人工智能和软件工程融合进入一个全新的时代。


扩展阅读

跨境电商入门捷径AI助力产品一键上架亚马逊网站


牛财金微信LOGO-3.jpg

分享