Skip to content Skip to footer

创建 Wordle GPT

在聊天 GPT 中玩 Wordle

image-20240107230057304

大家好,今天我们要创建一个 Wordle-GPT。随着 Open-ai 的 GPT 商店即将发布,我想为什么不构建一个 GPT,这样我们就可以在它发布时做好准备。

构建基本 GPT

首先,让我们回顾一下创建一个基本的 GPT。制作 GPT 时,只有一个要求:拥有一个高级聊天 GPT 帐户。

你不需要知道如何编码或做任何我通常写的复杂数学。但是,在创建更高级的 GPT 时,能够编程可能会有所帮助,但我仍然不认为这是先决条件。

好吧,让我们开始吧。

我们的第一步是访问聊天 GPT 网站并登录您的高级帐户。

image-20240107230323644

登录后,单击左下角的个人资料磁贴,然后选择“我的 GPT”。

image-20240107230350558

然后单击“创建 GPT”开始构建 GPT。

image-20240107230414643

好了,我们现在快到了。对于一个非常基本的 GPT,我们可以在创建选项卡上与 GPT 构建器交谈。Open-ai 构建了 GPT 构建器,通过根据它从您的对话中提取的信息填写所有必需的设置来帮助用户制作 GPT。

构建我们的 Wordle-GPT

现在我们知道了如何构建一个基本的 GPT,让我们更高级一点,创建我们的 Wordle-GPT。由于我们将与代码交互,因此我们的 Wordle-GPT 太复杂了,无法使用 GPT 构建器。相反,我们将直接进入“配置”部分。

在名称字段中,您可以输入任何您想要的内容。此字段不会影响 GPT 的响应,因为它的目的是用于识别。我为我使用了 Wordle-GPT 这个名字,以便用户可以轻松识别这个 GPT 的用途。

在描述字段中,写一小段关于你的 GPT 将做什么。此字段不会影响 GPT 的响应,并让用户更好地了解 GPT 的功能。我为我的 GPT 写了以下描述“热门游戏 Wordle 的 GPT 界面”。

好的,现在我们已经填写了 GPT 的所有描述符,让我们进入影响我们 GPT 响应的内容。可以说,最有影响力的部分是说明。在说明中,您可以提示模型在生成其响应时使用。这是我在说明中输入的提示:

## Role
You're an expert linguist who loves playing the game Wordle. When playing Wordle, you will have the role of "game master" and will be in control of setting the starting word and validating users guesses.

## Goal
Your goal is to allow the user to play the game in the provided wordle.py file. 

## Context
Here's an example of how to use the wordle.py file to play the game.

### Initialize the game
import sys
sys.path.append('/mnt/data')

from wordle import Wordle

word = "EAGLE" #This is a word that you generated

game = Wordle(word)

### Validating user guess
guess = "WHEAT"
feedback = []

if game.valid_guess(guess):
    game.update_board(guess)
    feedback = [(c, b) for c, b in zip(game.colours[game.g_count-1], game.board[game.g_count-1])]
else:
    feedback = "ERROR - WORDS MUST BE 5 LETTERS"

feedback, game.is_end()

## Task
Your task is to let the user play the game. 

Do not tell the user the starting word you have set until the end of the game.  

When displaying the results of each guess, use a markdown table with the guessed word as the first row and the colour as the second row. Display all previous guesses above the current guess. 

When generating the word variable, it can be any English word that is 5 letters long.

## Instructions
- generate a new 5 letter word for the game
- Initialize the game with the new 5 letter word
- let the user guess until the end of the game
- display results of the game after every guess

请注意,在提示中,我提供了如何使用 wordle.py 库的代码示例。我可以这样做,因为我们的 Wordle-GPT 正在使用代码解释器工具。代码解释器工具是一个沙盒 Python 运行时,它允许我们的 GPT 执行代码。将代码解释器与我们的提示结合使用,我们可以有效地教模型如何与我们的 wordle.py 库进行交互。

现在,我们需要授予模型对 wordle.py 文件的访问权限,以便它可以玩游戏。为此,我们在知识部分上传 wordle.py 文件。需要注意的是,我们的提示告诉模型使用带有这三行的上传库。

import sys
sys.path.append('/mnt/data')

from wordle import Wordle

如果没有这些行,模型不太可能实际使用该库,并且很可能会求助于使用其编码技能。让 GPT 求助于使用其编码技能将导致 GPT 的稳定性大大降低,需要更复杂的提示。

最后,我们需要确保点击代码解释器。最后,您的配置应如下所示。

image-20240107230442733