复制成功

分享至

主页 > 比特币 >

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

2023.06.20

原文:新智元

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

图片来源:由无界 AI‌ 生成

AutoGPT之后,又一个明星项目诞生了!

GPT-Engineer一夜之间火遍全网,GitHub项目已经狂揽19k星。

这是一个根据指示生成代码的AI工具,你只需要「动动嘴」,就能直接构建整个代码库。

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

项目地址:https://github.com/AntonOsika/gpt-engineer

甚至,它能学习你的代码风格,短短几分钟就能让你搞定编码项目。

网友表示,我们离AGI又进了一步。

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

程序猿又要被淘汰一波了。

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星


一句提示创建代码库


短短一周,GPT-Engineer在GitHub热度狂飙,引众多开发者围观。

究竟有多大的魅力?

项目主要作者Anton Osika在6月11日首次推出GPT-Engineer,并介绍了这款AI工具最大的特点:

- 一个提示就能生成一个代码库

- 提出需要澄清的问题

- 生成技术规范

- 编写所有必要代码

- 易于添加自己的推理步骤、修改和实验

- 项目开源

- 分分钟让你完成编码

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

畅想下,未来无需编写一行代码,开发者创建一个项目就像和好友聊天那样简单。

这不仅仅是一个项目,而是对未来的一瞥。

GPT-Engineer预示着未来软件创造将是一个人机共话的时代。

另外,根据GitHub介绍了GPT-Engineer主要项目理念:

- 简单易用,能够为用户提供价值;

- 灵活且易于添加新的「AI步骤」;

- 支持高级提示,可以记住用户反馈;

- 能快速在AI和人类之间快速切换;

- 所有计算都是「可恢复的」,并持久地保存到文件系统。

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

这个项目独特地方在于,开发者在文本文件中提交需求,GPT-Engineer不是无条件接受这些要求,而是提出许多详细的问题来让程序员澄清缺失的细节。

整个过程分两个阶段执行,即(1)需求细化促进阶段和(2)软件构建阶段。

第一阶段的步骤是:

用户提供的包含软件需求的文本文件被提交给GPT-Engineer,并被放置在OpenAI的GPT的初始消息中,同时还包括确定澄清问题的指示。

GPT-Engineer系统接收来自OpenAI GPT-4的反馈,了解哪些需求需要澄清,并回应提示用户澄清的问题。

GPT-Engineer会将这一过程循环,直到所有问题澄清到OpenAI GPT-4满意为止。

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

第二阶段的步骤是:

前一阶段提炼的需求被打包,并与OpenAI的GPT指令(即系统提示)和另外一套GPT-Engineer希望看到的输出指令(即用户提示)一起包装起来。

GPT-Engineer收到来自OpenAI GPT-4的响应,然后…

GPT-Engineer为用户提供指令的软件项目创建源代码文件。

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星


贪吃蛇上手实操


说了这么多,不如上手试练一番。做一个多人可玩的贪吃蛇网页版游戏。

你只需要输入一些关键提示:

使用有MVC组件的Python后端,视图需要将状态流传输给所有玩家,用你所生成的代码直接直接运行html和js。

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

对于这个游戏代码生成,GPT-Engineer就会让你继续回答一些细节的问题。

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

游戏规则和机制:确切给出贪吃蛇如何移动、生长,以及与其他玩家如何交互,有没有什么power-ups,或者特殊游戏元素?

玩家互联:有多少玩家能加入游戏,是否有游戏大厅或者匹配?

游戏状态更新:多久更新一次游戏状态,多久把状态流传输给玩家,延迟率是?

用户界面:游戏界面长什么样?有任何特别设计需求和喜好吗?

游戏控制:玩家如何控制蛇?是否有其他控制或设置?

游戏结束状况:游戏如何结束?是否有评分体系或排行榜?

代码结构:对Python后端、HTML和JavaScript代码的组织有什么具体要求吗?

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

当你简单回答完这些问题后,GPT-Engineer就根据这些信息,给出了能够实现目标所需的文件、类和方法的列表。

具体步骤唰唰唰地来了。

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星

最后一款完美的贪吃蛇游戏代码就完成了。

GPT-Engineer一夜爆火!一个提示生成整个代码库,GitHub狂飙19k星


网友热评


免责声明:数字资产交易涉及重大风险,本资料不应作为投资决策依据,亦不应被解释为从事投资交易的建议。请确保充分了解所涉及的风险并谨慎投资。OKEx学院仅提供信息参考,不构成任何投资建议,用户一切投资行为与本站无关。

加⼊OKEx全球社群

和全球数字资产投资者交流讨论

扫码加入OKEx社群

相关推荐

industry-frontier