首页 > 其他分享 >GPT-Engineer:根据指示生成代码的AI

GPT-Engineer:根据指示生成代码的AI

时间:2023-06-20 20:22:04浏览次数:34  
标签:游戏 AI 代码 gpt GPT Engineer engineer

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

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

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

图片

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

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

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

图片

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

图片

一句提示创建代码库

 

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

究竟有多大的魅力?

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

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

- 分分钟让你完成编码

图片

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

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

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

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

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

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

图片

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

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

第一阶段的步骤是:

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

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

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

图片

第二阶段的步骤是:

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

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

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

图片

贪吃蛇上手实操

 

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

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

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

图片

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

图片

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

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

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

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

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

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

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

图片

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

具体步骤唰唰唰地来了。

图片

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

图片

网友热评

 

 

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

图片

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

图片

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

图片

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

难设置

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

与ChatGPT4的能力相当

图片

图片

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

图片

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

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

图片

安装方法

 

 

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

对于稳定版本:

- pip install gpt-engineer

对于开发版:

- git clone [email protected]: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星,一点也没有减速迹象。

图片

图片

参考资料:
https://github.com/AntonOsika/gpt-engineer
https://twitter.com/rowancheung/status/1670829363137499137
https://twitter.com/antonosika/status/1667641038104674306
https://twitter.com/antonosika

标签:游戏,AI,代码,gpt,GPT,Engineer,engineer
From: https://www.cnblogs.com/botai/p/GPT-Engineer.html

相关文章

  • 使用python对AWS-CloudTrail-Json-日志文件key字段名称的提取
    关于AWS CloudTrail-在Console界面,默认只能看到最近90天的数据如果需要追踪更早的操作记录,得需要配置CloudTrail日志输出保存到s3在s3上不同的region位于不同的目录,最后会将某一天的日志,存放到那一天的目录/文件夹中,目录路径格式(部分)如:aws-account-xxx/CloudTrail/cn-nort......
  • ChatGPT是如何工作的?
    我们深入研究了广受欢迎的AI聊天机器人ChatGPT的内部运作方式。如果您想了解它是如何进行生成式人工智能魔术的,请继续阅读。谷歌、WolframAlpha和ChatGPT都通过一个单行文本输入框与用户进行交互,并提供文本结果。谷歌返回搜索结果,即一系列网页和文章,希望能提供与搜索查询相关的信......
  • 教程!解决ChatGPT注册没有外国手机号注册账号
    ChatGPT注册教程:开启智能聊天之旅ChatGPT(GenerativePre-trainedTransformer)是一款由OpenAI开发的人工智能聊天机器人,可以与用户进行智能对话,回答问题,甚至撰写文章。想要体验这款神奇的聊天机器人吗?本篇教程将一步步指导您完成ChatGPT的注册过程,让您轻松开启智能聊天之旅。一、准......
  • 第五节:ChatGPT开源项目和常用软件、插件介绍
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • BOIS--设置RAID矩阵硬盘
    4、选择MainMenu5、选择ConfigurationManagement6.选择CreateVirtualDisk7、选择RaidLevel,再点击SelectPhysicalDisksUNconfiguredCapacity:未分配的磁盘空间创建虚拟磁盘(默认)FreeCapacity:已有磁盘组的剩余空间创建虚拟磁盘8、根据MediaType(硬盘类型)、InterfaceTy......
  • AIGC:入门简介
    当提到AIGC(ArtificialIntelligenceandGeneralComputing,人工智能与通用计算)时,我们涉及到了两个重要的领域:人工智能和通用计算。本文将带您了解AIGC的基础知识,从入门到精通。第一部分:入门什么是人工智能(AI)?人工智能是一种模拟人类智慧的科学和技术。它涉及构建智能系统,使其......
  • Diffusers框架使用Civitai上的checkpoit和lora模型
    1、实验室有一台带显卡的机器,能访问huggingface但访问不了Civitai,而Civitai上的模型多是webui训练来的也不能直接用到diffusers框架上,于是需要利用Colab把Civitai上的模型转化成diffusers可用再上传到huggingface上,再下载到本地。2、googlecolab上新建一个笔记本,再选修改==》笔......
  • chatgpt3.5聊天的地址
    欢迎使用chatgpt3.5,免费免国际网络且不会以任何形式收费,只需帮忙增加小程序访客(想开通流量主...)https://www.chatgpt.xcc2djh.asia  想要教程自己搭建的话,可以手把手教,也免费,但需要帮忙推广一下微信小程序。 ......
  • ChatGPT 分享第1波 速度取胀号
    给大家分享一些ChatGPT账号,这些账号我已经预先准备好了,大家只需快速抓住机会,就可以免费获取。我为大家准备了以下几种福利:1、直接分享1个ChatGPT独立账号(看谁手速最快)公号众内有2个账号1:[email protected]登录密码:nRNqIF8xq2、在众公号【成品账号】后台回复关键词......
  • 【AGC】云数据库返回403client token authorization fail问题
    【关键字】AGC、云数据库、403【问题描述】有开发者反馈在使用AGC云数据库,拿到access_token用户登录返回403clienttokenauthorizationfail的问题。具体如下所述:用接口:https://connect-drcn.dbankcloud.cn/agc/apigw/oauth2/v1/token拿到了access_token,但用这个token去登录时:htt......