跳转到主要内容

OpenDevin:代码更少,制造更多



欢迎来到OpenDevin,这是一个开源项目,旨在复制Devin,一位能够执行复杂工程任务并在软件开发项目上与用户积极合作的自主人工智能软件工程师。该项目渴望通过开源社区的力量复制、增强和创新Devin。


🤔 Devin是什么?


Devin代表了一种尖端的自主代理,旨在应对软件工程的复杂性。它利用了shell、代码编辑器和web浏览器等工具的组合,展示了LLM在软件开发中尚未开发的潜力。我们的目标是探索和扩展Devin的能力,确定其优势和需要改进的领域,以指导开放代码模型的进展。
 

🐚 为什么选择OpenDevin?


OpenDevin项目诞生于对原始Devin模型的复制、增强和创新的渴望。通过让开源社区参与进来,我们的目标是解决Code LLM在实际场景中面临的挑战,制作出对社区有重大贡献的作品,并为未来的进步铺平道路。


🚧 项目状态


OpenDevin目前正在进行中,但您已经可以运行alpha版本来查看端到端系统的运行情况。项目团队正在积极致力于以下关键里程碑:

新的人工智能颠覆工具:软件工程师的Devin(e)还是Devil?

提要


在ChatGPT以其令人惊讶的生成人工智能能力在世界各地掀起波澜后,一家名为Cognition的美国公司宣布推出一种名为Devin的新人工智能工具,该公司声称这是世界上第一个可以通过命令提示编写代码的完全自主的人工智能软件工程师。

 

虽然人工智能的爆炸性增长正在增强几个领域的能力,但人们也担心它会如何影响人类。企业在人工智能方面投入了大量资金,这让经济学家们努力了解人工智能对劳动力市场的影响,并引发了广大公众对其工作未来的担忧。去年发表的研究表明,到目前为止,人工智能的快速应用正在创造而不是破坏就业机会,尤其是对年轻人和高技能人群,但可能会降低工资。。

Devin是什么,它做什么


根据Cognition的说法,Devin是一个不知疲倦、技术娴熟的队友,同样准备好与你并肩作战或独立完成任务供你复习。有了Devin,工程师可以专注于更有趣的问题,工程团队可以为更宏伟的目标而奋斗。

Devin可以规划和执行需要数千个决策的复杂工程任务。它可以在每一步回忆相关的上下文,随着时间的推移进行学习,并纠正错误。

你不需要Devin。请使用这些免费的人工智能工具。

TL;DR


Devin,这位自称“第一个”完全自主的软件工程师刚刚出现在现场,并受到了很多关注。

它还没有公开,但有了几个开源工具,你现在就可以获得类似的网络开发体验,而且可能只需花费一小部分成本。

https://youtu.be/DXunbNBpgZg


在其CLI中使用Wasp的AI功能,您可以通过简单的提示生成全栈web应用程序代码库。从那里开始,通过添加功能并在Aider的帮助下进行调试来对其进行迭代。

有了这两个人工智能代理的帮助,你可以加速全栈应用程序的开发,而不必写一行代码(如果你不想的话)。

请继续阅读以获取有关如何开始的详细说明!

顺便说一句,Wasp是构建全栈网络应用程序的最快方法,它恰好也内置了人工智能生成——加上它的免费和开源!


您可以通过在GitHub上发布我们的回购来支持我们。它帮助我们构建更多的东西,创建更多像这样的酷内容🙏

 

Devin是什么?人人都在谈论的人工智能软件工程师

探索开创性的人工智能软件工程师Devin,旨在通过与人类的合作彻底改变软件开发。探索Devin的能力、起源、影响和未来前景。


Devin不仅仅是一个程序;这是一种突破性的人工智能,可以充当软件工程师,能够编码、调试,甚至开发应用程序和网站。Devin由Cognition创建,Scott Wu领导,代表着人工智能在软件开发中的作用发生了重大飞跃。它旨在与人类一起工作,提高生产力,而不是取代工作。凭借学习和适应的能力,Devin正在重塑处理软件工程任务的方式,有望在未来实现人工智能和人类更紧密的合作。下面我们来快速了解一下Devin带来了什么:

  1. 人工智能作为软件工程师:Devin可以用多种编程语言自主处理编码、测试和部署。
  2. 学习和适应:它从每个项目中学习,随着时间的推移提高其效率和能力。
  3. 与人类合作:旨在协助而非取代人类工程师,提高团队生产力。
  4. 真实世界应用程序:从网站创建到应用程序开发和软件测试,Devin已经在实际项目中展示了其潜力。

这篇介绍不仅强调了Devin的能力,还强调了它在未来软件工程中的作用,重点是人工智能和人类之间的合作,以提高生产力和创新。

MetaGPT概念

概念
完成本教程后,您将能够:

  • 理解MetaGPT的代理和环境概念
  • 代理如何相互交互以及多代理协作可能是什么样子


其目的是提供对概念的直观和简化的解释,以便用户有进一步探索教程系列的背景。在我们力求清晰的同时,我们也认识到简化可能会产生不准确或遗漏。因此,我们鼓励更多地浏览后续文档,以获得完整的理解。
如果您想先动手编写代码,也可以跳到Agent101
如果您想要更严格的解释,请查看我们的论文


代理


学术界和工业界对“代理人”一词提出了各种定义。粗略地说,一个代理人应该能够像人类一样思考或计划,拥有记忆甚至情感,具备与环境、其他代理人和人类互动的特定技能。在综合考察中,代理人本身就是一个复杂的系统。
在我们看来,我们将代理人想象成一个环境中的数字有机体,其中