category
TL;DR
Devin,这位自称“第一个”完全自主的软件工程师刚刚出现在现场,并受到了很多关注。
它还没有公开,但有了几个开源工具,你现在就可以获得类似的网络开发体验,而且可能只需花费一小部分成本。
https://youtu.be/DXunbNBpgZg
在其CLI中使用Wasp的AI功能,您可以通过简单的提示生成全栈web应用程序代码库。从那里开始,通过添加功能并在Aider的帮助下进行调试来对其进行迭代。
有了这两个人工智能代理的帮助,你可以加速全栈应用程序的开发,而不必写一行代码(如果你不想的话)。
请继续阅读以获取有关如何开始的详细说明!
顺便说一句,Wasp是构建全栈网络应用程序的最快方法,它恰好也内置了人工智能生成——加上它的免费和开源!
您可以通过在GitHub上发布我们的回购来支持我们。它帮助我们构建更多的东西,创建更多像这样的酷内容🙏
even Ron would star Wasp on GitHub
Devin到底是谁?
你可能已经看到并听到了围绕Devin的炒作,Devin自称是“第一个”完全自主的软件工程师。
如果没有,请查看下面的宣传视频:
https://youtu.be/fjHtjT7GO1c
尽管Devin绝对不是第一个这样的人工智能编码助手,但它的推出仍然引起了很多人的注意。简而言之,Devin就是这么做的:
- -接受提示
- -制定循序渐进的计划
- -在带有代码编辑器、终端、浏览器和聊天界面的时尚UI中展示其工作
- -能够迭代现有的代码库
尽管存在其他类似的人工智能编码代理,其中一些像GPT Pilot是开源的,但Devin使用了一个光滑的UI和所有必要的内置工具,这是它脱颖而出的原因。此外,它能够迭代现有的代码库,这使它与大多数类似的工具不同,Aider除外。
那么,德文真的那么令人印象深刻吗?
是和否。正如著名的人工智能YouTuber Matthew Berman在他关于Devin的视频中指出的那样,Devin最令人印象深刻的事情可能是他们的成功发布。
但伯曼也指出了一些与他们的营销主张不一致的地方:
- 德文绝对不是第一个这样的人。类似的工具,如 Mage, Aider and GPT-Pilot已经存在。
- 他们对性能基准的比较(如上图所示)不能被认真对待,因为Devin是一个可以迭代和执行多个任务的代理,而它所比较的LLM,如GPT-4,只是“零样本”(即,他们有一次尝试得到正确的答案)。为了进行公平的比较,应该将Devin与其他代理进行比较,如GPT-Pilot、MetaGPT、Mage等。
此外,Devin实际上是建立在OpenAI的GPT-4 API之上的。因此,是的,他们在此基础上构建的一些工具非常令人印象深刻,并将加快编码工作流程,但底层模型与您和我这样的开发人员所能访问的完全相同。
这意味着,通过组合几个可用的开源工具,您现在可以获得与Devin非常相似的结果,而无需等待早期预览访问,而且可能只需花费一小部分成本。
让我们现在就来看看吧!
Wasp AI x Aider——全栈网络应用程序的开源“Devin”替代品
几个月前,我们发布了Mage(Magic App Generator),这是一个通过简单提示生成全栈web应用程序的实验平台。自发布以来,Mage已被用于生成超过4万个应用程序!
使用Mage.ai
Mage使用 Wasp, a full-stack React, Node, and Prisma framework 框架来生成比大多数编码助手更好的工作全栈应用程序。为什么会这样?这是因为Wasp使用声明性配置文件来定义应用程序的功能。
这个配置文件为Wasp的编译器提供了将客户端和服务器代码“粘合”在一起所需的指令,并处理一堆样板代码,因此您和AI都不必处理Auth、Routes、Endpoints、server config等代码。
// wasp config file
app TodoApp {
wasp: {
version: "⁰.13.0"
},
auth: {
userEntity: User,
methods: {
usernameAndPassword: {}
},
}
}
entity User {=psl
id Int @id @default(autoincrement())
tasks Task[]
psl=}
// rest of the config file…
查看上面关于如何使用Wasp编写全栈Auth的示例。很容易,对吧?现在想象一下,Mage或任何其他人工智能编码助理编写Wasp代码是多么容易。
此外,由于Wasp配置文件的结构已经像一组指令一样,它允许Mage以与Devin类似的方式创建计划。
这正是Mage真正闪光的地方,他快速而廉价地创建了功能齐全的全栈web应用程序原型。Mage的唯一缺点是它在终端中不可用,并且您无法进一步迭代生成的代码库。
现在情况变了。有了新的Wasp更新,Mage的所有功能都打包到了CLI中。你只需安装Wasp并运行“Wasp-new”,就可以通过命令行的提示生成一个新的全栈应用程序!
之后,您可以使用Aider,这是一个命令行工具,可以将程序与GPT-3.5/GGPT-4配对,对生成的代码库进行迭代,并创建一系列很酷的新功能。
还不相信?看看这个很酷的宣传视频,它向你展示了一切是如何运作的:
https://youtu.be/DXunbNBpgZg
Wasp AI x行动中的助手
如果这看起来很酷,并且你想在这些工具的帮助下开始构建自己的全栈web应用程序,请按照下面的说明操作!
CLI中的Wasp AI
安装Wasp后,前往您的终端并运行“Wasp-new”`
这样做将为您提供一个可供选择的全栈入门模板列表。您将希望:
- -从选项列表中选择“[5]ai generated”
- -输入应用程序的描述
- -选择要用于生成的GPT模型和创造力级别
反复使用这些生成设置可能会产生不同的结果,因此,如果生成的应用程序不是你第一次想要的,请调整它们,然后重试。
并且不要太担心通过OpenAI API生成的成本。由于Wasp利用DSL并为我们管理大量样板文件,因此它大大减少了GPT必须生成的代码量。
例如,当我们混合使用GPT4和GPT3.5(默认选项)时,一个带有Wasp AI的应用程序通常消耗约25000至60k代币,每个应用程序的代币约为0.1至0.2美元!如果我们只使用GPT4运行它,那么成本是10倍,这意味着它将花费大约1到2美元。这仍然比大多数其他人工智能编码代理便宜得多,后者通常每代成本约为15-40美元。🤯
哦,“gpt-4-1106预览”指的是OpenAI的新gpt-4-turbo模型。因此,它比完全使用GPT-4更快、更便宜。
Wasp AI(和Mage)使用GPT-4进行规划+GPT-3.5-turbo进行代码生成的组合,我们发现它在简单的应用程序中运行得出奇地好。如果您的目标是一个复杂的应用程序,我们建议您完全使用GPT-4,因为它能够更好地处理更高的复杂性。请注意,GPT-4将花费更长的时间。
继续迭代AI…der
在Mage的最初发布期间,我们收到了很多问题,询问是否有“调试助手”,或者在最初输出后使用人工智能继续生成进一步功能的方法。
虽然这与Wasp AI无关,但我们开始探索其他具有调试功能的AI编码助手,最终我们真的很喜欢Aider的工作流程和性能。此外,除了尚未向公众发布的Devin之外,Aider是目前唯一一个允许您在现有代码库上迭代的人工智能编码工具。
所以,这使得黄蜂AI+助手成为完美的组合!
顺便说一句,Wasp是免费开源的,所以如果你喜欢我们正在做的事情,可以考虑在Github上给我们一颗星!⭐️
⭐️ 扔一颗星星🙏
一旦你用Wasp AI生成了一个全栈应用程序,你就可以通过Aider使用自然语言来生成新功能或调试当前代码中的问题。
方法如下:
1.安装助手
2.在Wasp项目目录中的命令行中运行“aider”
3.`/add`您希望Aider处理的文件
4.告诉助手你想让它做什么,例如在表格中添加一个“小睡次数”字段
5.然后,助手将制定一个行动方案,并将这些更改作为git提交应用。如果您不喜欢这些更改,请运行“/undo”撤消提交
6.如果你在尝试用“wasp start”运行代码时遇到错误,请将错误复制并粘贴到聊天中,让Aider帮你解决。确保您已将错误引用的文件添加到聊天中(请参见步骤3)!
7.如果您需要更多使用Aider的帮助,请查看他们的网站或在Aider中运行“/help”以获取命令列表
未来就在这里
有了Wasp AI,我们终于在Wasp的CLI中添加了Mage的AI辅助全栈应用程序脚手架功能。利用GPT-4和其他OpenAI模型的强大功能,使用它来启动您的下一个全栈应用程序想法。
如果你想继续使用AI助手从终端直接生成功能或进行调试,那么请使用我们上面概述的助手来保持流程。
编码的未来就在这里。试试看,让我们知道你的想法!
- 登录 发表评论