English
主导航

旧版 API

GPT Actions

通过 GPT Actions 和 API 集成来定制 ChatGPT。

GPT Actions 存储于 自定义 GPT,允许用户通过提供指令、附加文档作为知识库以及连接第三方服务,为特定用例定制 ChatGPT。

GPT Actions 使 ChatGPT 用户能够通过在 ChatGPT 外部调用 RESTful API,仅需使用自然语言即可与外部应用程序进行交互。它们将自然语言文本转换为 API 调用所需的 JSON schema。GPT Actions 通常用于向 ChatGPT 提供 数据检索 (例如查询数据仓库),或在其他应用程序中执行操作(例如提交 JIRA 工单)。

GPT Actions 的工作原理

GPT Actions 的核心是利用了 函数调用 to execute API calls.

类似于 ChatGPT 的数据分析功能(生成 Python 代码然后执行),它们利用函数调用来 (1) 确定哪个 API 调用与用户的问题相关,以及 (2) 生成 API 调用所需的 JSON 输入。最后,GPT Action 会使用该 JSON 输入执行 API 调用。

开发者甚至可以指定操作的认证机制,自定义 GPT 将使用第三方应用的认证来执行 API 调用。GPT Actions 对最终用户隐藏了 API 调用的复杂性:用户只需用自然语言提问,ChatGPT 也会以自然语言提供输出。

GPT Actions 的强大功能

API 允许实现 互操作性 从而助力你的组织访问其他应用程序。然而,要让用户能够从第三方 API 访问正确的信息,可能会给开发者带来巨大的开销。

GPT Actions 提供了一个可行的替代方案:开发者现在只需描述 API 调用的 schema,配置认证,并向 GPT 添加一些指令,ChatGPT 就能在用户的自然语言提问与 API 层之间搭建起桥梁。

简化示例

The 入门指南 演示了一个使用以下两个 API 调用的示例: weather.gov to generate a forecast:

  • /points/{latitude},{longitude} 接收经纬度坐标并输出预报办公室 (wfo) 和 x-y 坐标
  • /gridpoints/{office}/{gridX},{gridY}/forecast 接收 wfo、x、y 坐标并输出天气预报

一旦开发者在 GPT Action 中编写了填充这两个 API 调用所需的 JSON schema,用户只需询问“这周末去华盛顿特区旅行我该准备些什么?”然后,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
}

开始构建

请查阅 入门指南 以深入了解此天气示例,并浏览我们的 actions 库 获取最常见第三方应用的预构建 GPT Actions 示例。

更多信息