0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

深度学习自然语言处理 来源:新智元 2023-06-20 14:34 次阅读

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

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

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

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

3c8bf996-0f2b-11ee-962d-dac502259ad0.png

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

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

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

3cb5b308-0f2b-11ee-962d-dac502259ad0.png

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

3cff6a98-0f2b-11ee-962d-dac502259ad0.png

一句提示创建代码库

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

究竟有多大的魅力?

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

- 一个提示就能生成一个代码库 - 提出需要澄清的问题 - 生成技术规范 - 编写所有必要代码 - 易于添加自己的推理步骤、修改和实验 - 项目开源

- 分分钟让你完成编码

3d30bf26-0f2b-11ee-962d-dac502259ad0.png

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

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

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

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

- 简单易用,能够为用户提供价值; - 灵活且易于添加新的「AI步骤」; - 支持高级提示,可以记住用户反馈; - 能快速在AI和人类之间快速切换;

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

3d87c9a6-0f2b-11ee-962d-dac502259ad0.gif

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

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

第一阶段的步骤是:

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

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

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

3dc5f474-0f2b-11ee-962d-dac502259ad0.png

第二阶段的步骤是:

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

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

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

3e15acee-0f2b-11ee-962d-dac502259ad0.png

贪吃蛇上手实操

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

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

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

3e616454-0f2b-11ee-962d-dac502259ad0.png

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

3e86a0ac-0f2b-11ee-962d-dac502259ad0.png

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

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

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

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

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

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

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

3eba9290-0f2b-11ee-962d-dac502259ad0.gif

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

具体步骤唰唰唰地来了。

3f381a76-0f2b-11ee-962d-dac502259ad0.gif

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

40ceb12e-0f2b-11ee-962d-dac502259ad0.gif

网友热评

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

413c90ea-0f2b-11ee-962d-dac502259ad0.png

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

415f8ffa-0f2b-11ee-962d-dac502259ad0.png

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

417d6700-0f2b-11ee-962d-dac502259ad0.png

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

难设置

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

与ChatGPT4的能力相当

41bd7214-0f2b-11ee-962d-dac502259ad0.png

41f6cce4-0f2b-11ee-962d-dac502259ad0.png

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

4221c64c-0f2b-11ee-962d-dac502259ad0.png

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

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

42474674-0f2b-11ee-962d-dac502259ad0.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

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

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

42e162e0-0f2b-11ee-962d-dac502259ad0.png

431c11ec-0f2b-11ee-962d-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66766
  • GPT
    GPT
    +关注

    关注

    0

    文章

    300

    浏览量

    14867
  • GitHub
    +关注

    关注

    3

    文章

    457

    浏览量

    15920

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

文章出处:【微信号:zenRRan,微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【Longan Pi 3H 开发板试用连载体验】给ChatGPT装上眼睛,并且还可以语音对话:8,GPT接入,功能整合完成项目

    GPT接入 Github上有非常有名的开源项目,曾经还引来了不少争议,这个项目叫gpt4free。实际原理与poe wrapper相似,
    发表于 04-18 12:43

    cubeide创建静态工程,如何使用cubeMX生成配置代码

    创建工程可执行程序的话会生成.ioc文件,然后可以使用MX配置生成代码, 但创建静态工程
    发表于 03-12 08:04

    全球最强大模型一夜易主,GPT-4被全面超越

    模型行业资讯
    北京中科同志科技股份有限公司
    发布于 :2024年03月05日 09:23:44

    Groq一夜红自研LPU速度碾压英伟达GPU

    洞见分析
    电子发烧友网官方
    发布于 :2024年02月21日 13:53:42

    tc275 gtm、ccu6或者gpt模块能不能生成定相位差的PWM,怎么生成

    tc275 gtm、ccu6或者gpt模块能不能生成定相位差的PWM,怎么生成
    发表于 02-05 06:28

    工程师说 | 使用Chat-GPT为RL78 MCU(Arduino)编写AI代码

    Engineer 背景知识 什么是Chat-GPT? Chat-GPT是由OpenAI开发的AI工具,它可以基于预先训练的文本信息理解用户输入的文本或问题,并产生答案。 但是,它并不总是生成
    的头像 发表于 12-21 18:20 396次阅读
    工程师说 | 使用Chat-<b class='flag-5'>GPT</b>为RL78 MCU(Arduino)编写AI<b class='flag-5'>代码</b>

    Meta发布一款可以使用文本提示生成代码的大型语言模型Code Llama

    今天,Meta发布了Code Llama,一款可以使用文本提示生成代码的大型语言模型(LLM)。
    的头像 发表于 08-25 09:06 947次阅读
    Meta发布一款可以使用文本<b class='flag-5'>提示</b><b class='flag-5'>生成</b><b class='flag-5'>代码</b>的大型语言模型Code Llama

    RTT如何在armgcc上将现有代码编译成静态

    我有客户需求,需要将源码开放给到客户,但是呢,我们使用的RTT源码中有添加保属于密信息的代码,需要以的形式提供。我搜遍了整个论坛,发现
    发表于 08-04 16:55

    GPT生成控制代码,四足机器人终于迎来智能交互

    采用GPT代码生成能力自行生成控制方案等,甚至市面上已经开始出现落地产品。   四足机器人   前不久,宇树推出了全新的智能四足机器人产品,Unitree Go2。宇树作为国内较早带
    的头像 发表于 07-20 01:13 1451次阅读

    “保姆级”教程,教你快速上手用低代码调用 GPT

    代码GPT 作为当下最热门的技术潮流,你是否也想一试身手?我们选取了四个非常有代表性的低代码 GPT 应用场景,将手把手带你学习如何利用低代码
    的头像 发表于 07-18 00:15 377次阅读
    “保姆级”教程,教你快速上手用低<b class='flag-5'>代码</b>调用 <b class='flag-5'>GPT</b>!

    编程版GPT狂飙30星,AutoGPT危险了!

    如同其它GPT家族成员一样,它能够根据用户指令生成生成整个代码库、学习你的代码风格,易于调整、扩
    的头像 发表于 07-07 10:52 339次阅读
    编程版<b class='flag-5'>GPT</b><b class='flag-5'>狂飙</b>30星,AutoGPT危险了!

    图解大模型系列之:Megatron源码解读1,分布式环境初始化

    使用Megatron来训练gpt类大模型的项目有很多。在这个系列里,我选择了由THUDM开发的CodeGeeX项目,它是gpt代码生成方向上的应用,对标于openAI的CodeX。
    的头像 发表于 06-06 15:22 4082次阅读
    图解大模型系列之:Megatron源码解读1,分布式环境初始化

    微软提出Control-GPT:用GPT-4实现可控文本到图像生成

    该研究提出了一个简单而有效的框架 Control-GPT,它利用 LLM 的强大功能根据文本 prompt 生成草图。Control-GPT 的工作原理是首先使用 GPT-4
    的头像 发表于 06-05 15:31 486次阅读
    微软提出Control-<b class='flag-5'>GPT</b>:用<b class='flag-5'>GPT</b>-4实现可控文本到图像<b class='flag-5'>生成</b>!

    S32K144的MBD工具箱,使用Simulink进行仿真时调用的生成嵌入式代码时调用的静态不同?

    我在使用NXP的MBDT时,不仅可以在Simulink中使用它的模块进行仿真,还可以生成S32K代码,然后在MBDT的安装目录下看到三
    发表于 06-01 06:55

    如何从github获得的Bluebox存储

    我们已经尝试构建从 github 获得的 Bluebox 存储,但由于大量旧的 Codeaurora URI,早在 Yocto 的配方解析阶段就遇到了问题。似乎影响所有 BSP,无论转速如何(尝试
    发表于 05-06 06:23