当前位置:首页|资讯|GPT-4

GPT Engineer: 一个简短的提示语构建一个完整APP

作者:AI研习所发布时间:2023-07-10

拥有一个好点子,输入提示语,就可获得一个完整APP。


GPT Engineer是开源领域的一位新玩家,它能够通过一个简短的提示语创建完整的APP。本文介绍了GPT Engineer的功能以及如何在您的计算机上安装它。此外,我们将使用GPT Engineer创建一个可工作的Plotly Dash应用程序模板。让我们来看看它的表现如何!


GPT Engineer是什么?

它是一个开源项目,展示了GPT-4和GPT-3语言模型的能力。它的重点是通过一个简短的提示语创建完整的应用程序。您只需指定您想要构建的内容,AI将为您生成应用程序。


在我们开始安装之前,请查看一下技术要求。

技术要求

您需要满足以下先决条件:

已安装Python(≥ 3.10)和Git

已安装conda和pip

可以访问bash终端(macOS、Linux或Windows)

您选择的代码编辑器(我们使用VSCode)

我们在macOS Ventura 13.4上进行了测试。

初始设置

在终端中输入以下命令:

创建一个conda环境(env):conda create -n gpt-engineer python=3.9.12 -> 在问题"Proceed ([y]/n)?"中选择y。

激活conda环境:conda activate gpt-engineer

安装GPT Engineer

我们将分三个步骤安装GPT Engineer:

第一步 - 克隆存储库

访问GitHub上的GPT Engineer存储库,并点击绿色按钮"Code"。复制存储库的链接。然后在您的计算机上打开一个终端窗口,并导航到您想要保存GPT Engineer的目录。然后使用以下命令克隆存储库:

$ git clone https://github.com/AntonOsika/gpt-engineer.git

现在,您会看到一个名为"gpt-engineer"的文件夹。该文件夹包含了GitHub存储库中的所有文件。接下来,我们将安装所需的依赖项。

第二步 - 安装所有所需的依赖项

首先,我们进入"gpt-engineer"文件夹。使用以下命令进行操作:

$ cd gpt-engineer

然后,我们安装所需的依赖项。您可以使用以下命令:

$ pip install -e .

它会在您的计算机上安装一些依赖项。这需要一些时间!现在我们已经准备好设置GPT Engineer了。

第三步 - 设置GPT Engineer

GPT Engineer与OpenAI API进行通信,因此您需要设置您的API密钥。您可以在OpenAI账户中生成API密钥。请登录您的OpenAI账户并创建API密钥。


点击"Create new secret key"并为您的API密钥命名。复制它。请注意保存API密钥,因为它将不再显示。您将获得免费的5美元API访问额度。

要设置您的API密钥,请在终端中输入以下命令(同时删除方括号):

# macOS and linux

$ export OPENAI_API_KEY=[Insert your API Key here.]


太好了,安装准备就绪!让我们运行贪吃蛇示例,以确保一切正常工作。首先,打开文件projects/example/main_prompt。您应该看到默认的内容。在我们的测试中,默认示例效果不太好。因此,我们修改了提示。我们向ChatGPT提问:“为开发人员解释一下贪吃蛇游戏。”然后将句子“使用Python编程语言创建一个贪吃蛇应用程序。”以及ChatGPT的输出粘贴到main_prompt文件中。

在完成这些步骤后,在"gpt-engineer"文件夹中运行以下命令:

$ gpt-engineer projects/example

如果您没有通过API访问GPT-4,程序会自动使用gpt-3.5-turbo模型。如果您希望,可以注册GPT-4等待列表。在本文中,我们使用gpt-3.5-turbo模型。

GPT Engineer会向您提出一些问题以进行澄清。请回答这些问题。在我们的案例中,它提出了以下问题:


然后,GPT Engineer会生成相关的文件夹和文件。当所有事情都完成后,您可以运行生成的应用程序。您在本文开头看到了结果。使用gpt-3.5-turbo能够做到的事情令人惊叹。现在,我们对AI的强大已经有了一个概念,它已经在当今世界上具有了很大的影响力。


让我们看看另一个例子!

生成一个Plotly Dash应用程序

在这一部分,我们使用GPT Engineer生成一个可工作的Plotly Dash应用程序。首先,我们复制文件夹"example"并重新命名它。您可以使用以下命令:

$ cp -r projects/example/ projects/my-plotly-dash-app

接下来,我们将以下提示粘贴到文件projects/my-plotly-dash-app/main_prompt中:

Create a Plotly Dash app for the web browser in Python.

The app has one button with the label "Show message".

Clicking on the button displays the message "Happy Day".

然后我们运行新的项目:

$ gpt-engineer projects/my-plotly-dash-app

GPT Engineer要求进行一些说明:



我们回答这些问题并按回车键。之后,GPT Engineer将生成所有相关的文件夹和文件。然后我们启动应用程序。这是结果:


GPT Engineer成功生成了所有文件,并且应用程序托管在127.0.0.1:4242上。这正是我们想要的。文本中出现了"Happy Day"的消息,并且我们指示工具创建一个弹出窗口。然而,工具在实现这个功能时出现了问题。

总的来说,我们可以快速生成程序模板代码,并且它可以正常工作。这可以节省很多时间!但是我们在使用工具时也遇到了一些问题。我们将在下一节中进行讨论。


可能的限制和报错及解决办法

我们注意到了以下几点:

· 示例提示在我们这里无法正常工作。也许它在使用GPT-4时可以正常工作。在本教程中,我们仅使用了GPT-3。

· 我们尝试了四次才成功获取到一个可工作的贪吃蛇游戏。有时候,工具会错误地实现逻辑,或者在多个文件中遗漏一些导入。此外,工具经常不生成requirements.txt文件。您可以根据all_output.txt文件中的信息自行生成它。

· 我们还注意到一些API错误。如果您收到以下消息,请等待一段时间,然后再次尝试:

openai.error.APIError: That model is currently overloaded with other

requests. You can retry your request, or contact us through our help

center at help.openai.com if the error persists.


结论

在本文中,您学习了如何在5分钟内设置GPT Engineer。然后,我们讨论了两个示例,并看到了模型的强大之处。我们还遇到了一些问题,并向您展示了可能的解决方案。总的来说,我们可以说这个工具对于生成模板代码是有帮助的。但是请注意!您必须检查代码的所有功能,因为有时GPT Engineer会实现逻辑错误。



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1