OpenAI 插件在 ChatGPT 和第三方应用程序之间建立连接。通过合并 ChatGPT 插件,OpenAI 增强了 ChatGPT 的功能,使其能够与开发人员定义的 API 交互并执行各种操作。
介绍
这些插件可以使 ChatGPT 能够:
- 获取实时数据,例如体育比分、股票价格或最新消息
- 访问基于知识的内容,例如公司文档或个人笔记
- 代表用户执行任务,例如预订航班或订购食物
目前,这些插件处于有限的 alpha 阶段,可能并非对所有人都可用。要获得访问权限,您可以加入候补名单。在 alpha 阶段,OpenAI 将与用户和开发人员合作完善插件系统,这可能会发生重大变化。
插件创建者提供一个或多个 API 端点,并附有标准清单文件和 OpenAPI 规范。这些组件定义了插件的功能,使 ChatGPT 能够解释文件并与开发人员定义的 API 进行交互。
通常,ChatGPT 充当智能 API 调用方。给定 API 规范和何时使用 API 的自然语言描述,模型会主动调用 API 来执行任务。例如,如果用户查询:
我应该在巴黎住几晚?
该模型可能会选择调用酒店预订插件 API,处理 API 响应,并生成将 API 数据与其自然语言能力相结合的面向用户的答案。
随着时间的推移,系统有望适应和适应更复杂的用例。
插件流程
在开发插件时,了解完整的过程至关重要。
- 制作清单文件并将其托管在 yourdomain.com/.well-known/ai-plugin.json。
- 此文件包含有关您的插件的元数据(名称、徽标等)、身份验证详细信息(身份验证类型、OAuth URL 等)以及您要公开的端点的 OpenAPI 规范。
- ChatGPT 将访问 OpenAPI 描述字段,其中可以包括各种字段的自然语言描述。
- 最初,仅公开 1-2 个具有最少参数的端点以保持文本简短。插件描述、API 请求和 API 响应都添加到 ChatGPT 对话中,有助于模型的上下文限制。
- 在ChatGPT UI中注册您的插件
- 从顶部下拉菜单中选择插件型号,然后导航至“插件”、“插件商店”,最后选择“安装未经验证的插件”或“开发您自己的插件”。
- 如果需要身份验证,请提供 OAuth 2 client_id 和 client_secret 或 API 密钥。
- 用户激活您的插件
- 用户需要在 ChatGPT UI 中手动启用您的插件(默认情况下不会使用)。
- 在 alpha 阶段,插件创建者可以与 15 个额外的用户共享他们的插件(目前,只有其他开发者可以安装未经验证的插件)。
- 随着时间的推移,OpenAI 将引入一个审查流程,以向所有 ChatGPT 用户公开插件。如果需要身份验证,用户将通过 OAuth 重定向到您的插件;您也可以选择在这里创建新帐户。
- 未来,OpenAI 计划开发可帮助用户发现流行且有用的插件的功能。
- 最后,用户发起对话。
- OpenAI 将在 ChatGPT 消息中插入对您的插件的简明描述,该消息对最终用户隐藏。
- 这包括插件描述、端点和示例。如果用户提出相关问题,模型可能会选择从您的插件中调用 API 调用(如果看起来相关);对于 POST 请求,开发人员必须创建用户确认流程。
- 该模型会将 API 结果集成到其对用户的响应中。
- 该模型可能在其响应中包含来自 API 调用的链接,这些链接将显示为丰富的预览(利用 OpenGraph协议,其中提取了站点名称、标题、描述、图像和 URL 字段)。
© 版权声明
文章版权归作者所有,未经允许请勿转载。