GPT 操作
GPT 操作存储在自定义 GPT 中,使用户能够通过提供说明、附加文档作为知识以及连接到第三方服务来针对特定用例自定义 ChatGPT。
GPT Actions 使 ChatGPT 用户能够通过使用自然语言,通过 ChatGPT 之外的 RESTful API 调用与外部应用程序进行交互。它们将自然语言文本转换为 API 调用所需的 json 架构。GPT 操作通常用于对 ChatGPT 进行数据检索(例如查询数据仓库)或在另一个应用程序中执行操作(例如提交 JIRA 票证)。
GPT Actions 的工作原理
GPT Actions 的核心是利用函数调用来执行 API 调用。
与 ChatGPT 的数据分析功能(生成 Python 代码然后执行)类似,它们利用函数调用来 (1) 确定哪个 API 调用与用户的问题相关,以及 (2) 生成 API 调用所需的 json 输入。最后,GPT 操作使用该 json 输入执行 API 调用。
开发人员甚至可以指定操作的身份验证机制,自定义 GPT 将使用第三方应用的身份验证执行 API 调用。GPT Actions 混淆了对最终用户的 API 调用的复杂性:他们只是用自然语言提出问题,而 ChatGPT 也以自然语言提供输出。
GPT 操作的力量
API 允许互操作性,使您的组织能够访问其他应用程序。但是,使用户能够从第三方 API 访问正确的信息可能需要开发人员承担大量开销。
GPT Actions 提供了一个可行的替代方案:开发人员现在可以简单地描述 API 调用的架构,配置身份验证,并向 GPT 添加一些指令,而 ChatGPT 在用户的自然语言问题和 API 层之间架起了一座桥梁。
简化示例
入门指南介绍了一个示例,该示例使用来自 weather.gov 的两个 API 调用来生成预测:
- /points/{latitude},{longitude} 输入经纬度坐标,并输出预报办公室 (WFO) 和 x-y 坐标
- /gridpoints/{office}/{gridX},{gridY}/forecast 输入 wfo,x,y 坐标并输出预测
一旦开发人员对在 GPT 操作中填充这两个 API 调用所需的 json 架构进行了编码,用户就可以简单地问“我这个周末去华盛顿特区旅行时应该带什么?然后,GPT Action 将计算出该位置的纬度,按顺序执行两个 API 调用,并根据它收到的周末预报使用装箱单进行响应。
在此示例中,GPT Actions 将为 api.weather.gov 提供两个 API 输入:
/points API 调用:
1
2
3
4
{
"latitude": 38.9072,
"longitude": -77.0369,
}
/forecast API 调用:
1
2
3
4
5
{
"wfo": "LWX",
"x": 97,
"y": 71,
}
开始构建
查看入门指南,更深入地了解此天气示例,并查看我们的操作库,了解最常见的第三方应用的预构建示例 GPT 操作。
其他信息:
- 熟悉我们的 GPT 政策
- 探索 GPT 和 Google 助理之间的区别
- 查看 GPT 数据隐私常见问题解答
- 查找常见 GPT 问题的答案