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

来自:新智元

进NLP群—>加入NLP交流群

【导读】动嘴写代码指日可待!AI代码生成明星项目GPT-Engineer一夜爆火,短短几天狂揽19k星。

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

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

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

20401de4ceba5e22a8c25db1d2f4f375.png

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

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

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

193312d06cfba8763bcf985636033f7f.png

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

92290b5ac2dea431705db4bbc7327d28.png

一句提示创建代码库


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

究竟有多大的魅力?

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

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

- 提出需要澄清的问题

- 生成技术规范

- 编写所有必要代码

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

- 项目开源

- 分分钟让你完成编码

e5608024ffdb0a0a830b2643ed75318f.png

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

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

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

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

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

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

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

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

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

529c4d38328b667126fe44b8f552ce3f.gif

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

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

第一阶段的步骤是:

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

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

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

b03ba1edd133af6d084e4c1824dfef4b.png

第二阶段的步骤是:

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

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

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

f5e19465309597aec427d20da9ea762d.png

贪吃蛇上手实操


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

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

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

a8d1a9fd820530dd4010795f24badb31.png

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

a9f63b14fdc13052dfed50c336c5f81c.png

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

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

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

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

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

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

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

3ff7c0797d45e9c0b8e2640d751fc9b8.gif

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

具体步骤唰唰唰地来了。

44692a90a1449f4182fba3e71a08aa38.gif

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

a97dc1e4784b7a347df19a12b2440c36.gif

网友热评


网友表示,「澄清问题」是真正使GPT-Engineer脱颖而出的原因,因为修复生成代码中的问题往往比编写代码本身需要更多的时间。这似乎是朝着正确方向迈出的一大步。

a5822a469f54c03115f448c175c05135.png

真希望我上学时候就有这样利器了。

0969a91db66a26d7f0faf1d852987864.png

还有网友对GPT-Engineer和GPT-4的区别感到困惑。

8dcf4187aa043212944a739e58713065.png

然而,这个项目火虽火,一位网友测试了GPT-Engineer,给出了体验:

难设置

实际上不是创建文件,只是让你从命令行中运行一次(即不能调试)

与ChatGPT4的能力相当

865a126ebd05c1b6f56c87c55cceb5b7.png

c31f39351f8d9e86e5a332e56ab15da7.png

最后总结,理想很丰满,现实很骨感。

cd2181a89f8d2c646216bc6eb0a76085.png

还有网友对基准指出了问题,

gpt-engineer做了几个简单的编程任务,并将它们作为基准。它可以为你快速开发一个currency_converter,但不能正确编码一个pomodoro_timer(还没有!)

e091a180cdb3a61ebe0996495539f649.png

安装方法


要么选择稳定版(stable),要么选择开发版(development)。

对于稳定版本:

- pip install gpt-engineer

对于开发版:

- git clone git@github.com:AntonOsika/gpt-engineer.git

- cd gpt-engineer

- make install

- source venv/bin/activate

设置

使用GPT4访问权限的API密钥运行:

- export OPENAI_API_KEY=[your api key]

运行

创建一个空文件夹。如果在repo中,你可以运行:

- cp -r projects/example/ projects/my-new-project

- 在新文件夹中填写 main_prompt 文件

- 运行:gpt-engineer projects/my-new-project

结果

- 检查 projects/my-new-project/workspace 中生成的文件

限制

使用额外的思想链提示,如Reaffon,应该能够让其更可靠,并且不会错过主要提示中请求的功能。

特点

你可以通过编辑 identity 文件夹中的文件来指定AI智能体的「身份」。

编辑「身份」和改进 main_prompt 是让智能体记住项目之间的事情的方法。

steps.py 中的每个步骤都将其与GPT4的对话历史记录存储在logs文件夹中,并且可以使用 scripts/rerun_edited_message_logs.py 重新运行。

项目主要作者


Anton Osika

9716898bf1a3223fdd3121e251050569.png

Anton Osika是Depict.ai的首席技术官。这是一家创建机器学习推荐系统的初创公司,通过尖端的机器学习、计算机视觉和自然语言处理来理解产品。

就在4小时前,他还发了一条动态称,GPT-Engineer已经跃升到17k星,一点也没有减速迹象。

9ea10eccd0c8d45fe3a0d803f1111bbd.png

037cc6299490ddf1204742ca35ae5b0d.png

参考资料:

https://github.com/AntonOsika/gpt-engineer

https://twitter.com/rowancheung/status/1670829363137499137

https://twitter.com/antonosika/status/1667641038104674306

https://twitter.com/antonosika


进NLP群—>加入NLP交流群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/63709.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI 写的高考作文,你打几分?

又是一年高考时,高考真的是人生的一件大事,毕业这么多年,每次看到高考相关信息,还是会不由自主的点进来,其中语文的作文是每年大伙津津乐道的话题。 树先生今天就收到了某条小秘书的【邀请函】,邀请参与「…

【Mo 人工智能技术博客】采用 Python 机器学习预测足球比赛结果

采用 Python 机器学习预测足球比赛结果 足球是世界上最火爆的运动之一,世界杯期间也往往是球迷们最亢奋的时刻。比赛狂欢季除了炸出了熬夜看球的铁杆粉丝,也让足球竞猜也成了大家茶余饭后最热衷的话题。甚至连原来不怎么看足球的人,也是暗中…

chatgpt赋能python:Python出错提示:如何有效地理解和处理Python错误?

Python出错提示:如何有效地理解和处理Python错误? Python是一门流行的编程语言,用于各种应用程序和Web应用程序开发。当您正在编写Python代码时,您可能会遇到各种错误信息。这些消息通常是Python进行错误检测时,Pytho…

2020年中国智慧城市发展研究报告(附下载)

来源:前瞻产业研究院 本文多图,建议阅读5分钟。 报告深入分析我国智慧城市发展现状及趋势。 [ 导读 ]我国城市正处于新旧治理模式交替、城镇人口快速上升、信息技术蓬勃发展的阶段,智慧城市的出现和建设发展顺应了我国政策、社会、技术和实践…

《WeCity未来城市2.0白皮书》全文发布

全文共计899字60图,预计阅读时间12分钟 来源 | 腾讯研究院(转载请注明来源) 编辑 | 石煜倩 新基建浪潮之下,新型城镇化的建设正在加速,这为数字技术与经济社会融合带来了更多的想象空间;同时后疫情时代&…

未来城市技术v1.0

读《Wespace 未来城市空间》有感,跟大家聊聊城市相关的技术。 (清华大学建筑学院、腾讯研究院、腾讯云联合发布的报告) 我比较关注技术驱动下的应用,所以本文以技术的视角来表达我的一些观点。为了避免名词概念太多不好理解的情况…

城市大脑与智慧城市前沿趋势

近年来,智慧城市建设出现新的动向,包括城市大脑、城市云脑、城市超级大脑、城市超脑、城市神经网络等“泛城市大脑”概念也大量涌现。 杭州、上海、北京、广州等城市各自提出和开展了不同城市大脑建设方案,其中上海市开展了以建设城市神经元系…

城市信息学其三-智能地理可实现个性化和可持续的未来城市交通

摘要: 几十年来,城市流动性和人的交通量一直在不可阻挡地增加。尽管流动性给我们的社会带来了优势和机遇,但也存在严重的缺陷,例如交通部门是温室气体排放和交通堵塞的主要贡献者之一。未来,越来越多的人将生活在大城…

建设智慧城市,未来几年的大趋势

1、更多互联网企业将参与到智慧城市建设中 随着智慧城市建设模式的快速转变,更多的互联网企业将更加主动积极地参与到智慧城市的建设中。以阿里和百度为首的互联网企业将会以行业应用和云计算为切入点,通过开放的合作模式推动智慧城市的建设。同时&#…

智慧城市发展情况及未来

智慧城市是新一代技术支撑下的城市形态,是一种基于互联网、云计算、物联网、人工智能等新一代信息技术,全面整合城市的运营与管理资源,从而实现国民经济和社会生活的智能化发展的一种新型城市形态。智慧城市的实质是利用新一代信息技术实现城…

智慧城市将成为未来建设的主要方向

智慧城市将成为未来建设的主要方向 随着基建不断地普及,以5G、特高压、城际高速铁路/城市轨道交通、新能源汽车充电桩、工业互联网、大数据中心、人工智能七大领域为中心的建设正在全速推进,将出现一个覆盖全国的庞大智能数字化系统——“智慧城市”。 …

来,和腾讯一起共建未来城市

打开 “云医院”,患者足不出户就可实现在线医疗服务;交通控制系统时时监测车流 、 人流量,自动调节红绿灯时 长,实现出行 “ 一路畅通”…… 在中国,乃至全球许多其他城市,从医疗到交通,再到企业…

数字城市发展下的技术趋势,你知道多少?

提到数字城市、智慧城市大家都会感觉经常在耳边听到,但是要确切说出具体的概念还是有一点难度的。具体来说:数字城市是一个集合多种技术的系统,以计算机技术、多媒体技术和大规模存储技术为基础,以宽带网络为纽带,运用…

互联网+时代下智慧城市发展五大趋势,你get到了吗?--甲由

关于趋势,人们总是高估短期(2到3年)的影响,但往往低估5年后或更长期出现的新趋势对社会、媒体、文化甚至是人们生活方式的影响。比如乔布斯也不会想到智能手机和移动互联网的出现对今天人们生活的影响。智能硬件及移动APP正在以惊人的速度影响着人类的生…

未来的城市:智慧城市定义、特征、应用、场景

智慧城市是通过连接一个地区的物理、经济和社会基础设施,以创新、有效和高效的方式应用和实施技术来发展城市的概念,以改善服务并实现更好的生活质量。 智慧城市是一个将信息和通信技术融入日常治理的城市区域,旨在实现效率、改善公共服务、增…

微软 ATP 智汇十二道场论坛(上海专场)顺利举办

AI 技术的发展正在逐渐引领产业的变革,在企业智能化转型过程中,如何让人工智能技术赋能企业? 2023年3月17日下午,微软 ATP 智汇十二道场 探索 AI 驱动转型论坛顺利召开。该活动由微软与苏州人工智能产业创新中心、上海南洋信息技…

上海场:聚焦HR的未来发展,一起探索ChatGPT的“能”与“不能”

在4月20日的北京场“高管闭门会”圆满结束之后,我们于4月23日迎来了上海场的精彩讨论。 2023年4月23日,AI得贤招聘官与泛招聘求职领域内容人欧阳泽林联合举办的“HR高管闭门会”在上海圆满结束。本次座谈会关注HR的未来进展,重点研究ChatGPT在…

第一届6G智能无线通信系统大赛分享会暨颁奖典礼顺利举办

5月17日,第一届6G智能无线通信系统大赛分享交流会暨颁奖典礼在上海顺利举行,宣告大赛圆满收官。 颁奖典礼现场合影 本次大赛在6G研究的关键发展阶段适时提出,旨在向社会各界推广6G愿景、先进技术和概念,广泛吸引全社会的优秀人才…

【大数据 OLAP 技术新书推荐】 字节跳动阿里巴巴大厂资深架构师程序员多年实践经验总结《ClickHouse入门、实战与进阶》ClickHouse领域集大成之作,入门标准参考书日常工作案头必备手册

目录 《ClickHouse入门、实战与进阶》 内容简介 为何写作本书 本书主要特点 如何阅读本书 致谢 全书目录 ClickHouse入门、实战与进阶 英文书名:ClickHouse in Action: From Novice to Expert ChatGPT: 作为一位在大数据领域工作的数据分析师,我一直对于…

比chatGpt更快生成代码的方式

1. 使用idea的Datebase工具 都2023年了还有人在手写实体类, chatGpt都看不下去 虽然生成的也很快,但是表述我的需求都花了不少时间(每个表都表述下还要cv)。这种简单重复的工作其实有成熟更好的方式去做 打开idea的view栏&#…