如何制作GPT动作
简介
我将向您展示如何构建一个从网络上获取信息以作出响应的GPT操作。通过本指南的指导,您将能够指导GPT从此API获取餐食的食材和烹饪步骤。无需编码技能!
什么是 GPT?
一个GPT是ChatGPT的定制版本。定制的GPT提供了许多令人兴奋的功能,但今天我们只关注GPT的动作。
什么是行动?
一个动作使得GPT可以在其回答中使用来自网络的数据。例如,您可以使用一个动作让GPT推荐当前最流行的Youtube视频。
如何创建一个操作 (无需 API 密钥)
我们将使用MealDB API,因为它不需要独特的API密钥。我们GPT的目标是获取一个随机餐点的详细信息。
步骤1:阅读API文档
通过阅读MealDB API文档来了解其功能。特别注意可以访问的不同类型的食谱数据。
步骤2:选择一个API终端点用于操作。
一个端点是一个特定的链接,您可以使用它来请求和接收来自 API 的数据。因此,端点是必要的,以将 GPT 导向正确的数据源以进行操作。将此复制以供后续使用:
第三步:创建一个自定义的GPT
- 打开ChatGPT网页应用程序 > 打开侧边栏 > 探索 > 创建
- 导致一个像这样的菜单
第四步:创建新动作
- 滚动到“配置”菜单底部,点击该按钮来查看您的新GPT。
- 现在您将看到用于创建操作的菜单。我们可以忽略身份验证,因为MealDB不需要一个唯一的API密钥。但是我们必须创建一个OpenAPI模式。这个“模式”将向GPT展示如何从MealDB API的随机餐点端点请求和接收数据。
第五步:从Actions GPT获取帮助
ActionsGPT 旨在创建 OpenAPI schemas(接口描述)。我们将使用它来简化此任务。
步骤:
- 点击模式编辑器底部的按钮,您将会找到另一个GPT。
- 告诉ActionsGPT为您创建一个OpenAPI模式。确保向Actions GPT解释您自定义动作的目的以及MealDB API的具体细节。这些具体细节包括您之前复制的端点和响应对象。
- 响应对象是我们从MealDB收到的数据。我们必须将响应对象包含在ActionsGPT中,这样GPT就知道可以从MealDB中期待什么。请访问www.themealdb.com/api/json/v1/1/random.php复制这些数据。
将代码复制到剪贴板,点击代码响应顶部右侧的按钮。
这是我复制并用于我的GPT的架构。
openapi: 3.0.0
info:
title: MealDB API
description: API for fetching random meal information from MealDB.
version: 1.0.0
servers:
- url: https://www.themealdb.com/api/json/v1/1
description: MealDB API server
paths:
/random.php:
get:
operationId: getRandomMeal
summary: Fetch a random meal
responses:
'200':
description: A random meal data
content:
application/json:
schema:
type: object
properties:
meals:
type: array
items:
$ref: '#/components/schemas/Meal'
components:
schemas:
Meal:
type: object
properties:
idMeal:
type: string
strMeal:
type: string
strDrinkAlternate:
type: string
strCategory:
type: string
strArea:
type: string
strInstructions:
type: string
strMealThumb:
type: string
strTags:
type: string
strYoutube:
type: string
strIngredient1:
type: string
strIngredient2:
type: string
# Include all other ingredients and measures here
strMeasure1:
type: string
strMeasure2:
type: string
# Continue for all measures
strSource:
type: string
strImageSource:
type: string
strCreativeCommonsConfirmed:
type: string
dateModified:
type: string
步骤6:使用API Schema来设置操作
现在我们可以向GPT展示如何从MealDB API的随机餐点终端请求和接收数据。
步骤:
- 将OpenAPI模式粘贴到模式编辑器中
- 如果模式格式正确,您将在模式编辑器下方看到一个新的操作可用。
- 如果模式格式不正确,将在模式编辑器下方显示一个红色的错误提示。例如:
如果你遇到错误,请从ActionsGPT获取更多帮助。复制并粘贴错误,并请求其编辑模式。然后再尝试此步骤。
步骤7:测试该行动
现在我们可以测试一下该操作是否能够可靠地从MealDB API中提取随机餐饮数据。
步骤:
- 点击测试按钮执行操作,向GPT发送一条消息。
- 允许GPT与该网站联系
从MealDB API接收响应并查看GPT如何使用检索到的数据。
结论
您现在知道如何创建一个从网络中检索数据的GPT动作。我们从阅读文档并选择正确的终点开始,到编写自定义动作并使用OpenAPI模式。最后的测试显示了GPT如何与外部API交互以改进其响应。请记住,GPT动作是一个多功能的功能。通过使用动作,几乎可以无限制地与通过API访问的任何内容进行交互。所以,现在您已经成为少数准备发现其他可能性的人之一了!