聊天插件beta
学习如何构建一个插件来允许 ChatGPT 智能调用您的API。
介绍
OpenAI 插件将 ChatGPT 连接到第三方应用程序。这些插件使 ChatGPT 能够与开发人员定义的 API 进行交互,从而增强 ChatGPT 的功能并允许其执行广泛的操作。插件使 ChatGPT 能够执行以下操作:
- 检索实时信息;例如,体育赛事比分、股票价格、最新新闻等。
- 检索知识库信息;例如,公司文档、个人笔记等。
- 协助用户采取行动;例如,预订航班、订餐等。
插件处于测试阶段,您可能无法访问开发人员访问权限。请加入候补名单以获得开发者访问权限。在测试期间,我们将与用户和开发人员密切合作,迭代插件系统,该系统可能会发生重大变化。
如果您想在阅读文档并了解有关插件的更多信息时运行示例,您可以从我们的“插件快速入门存储库”开始。
插件开发人员公开一个或多个 API 端点,并附有标准化清单文件和 OpenAPI 规范。这些定义了插件的功能,允许 ChatGPT 使用文件并调用开发人员定义的 API。
AI 模型充当智能 API 调用者。给定 API 规范和何时使用 API 的自然语言描述,模型会主动调用 API 来执行操作。例如,如果用户询问“我应该在巴黎哪里住几晚?”,模型可能会选择调用酒店预订插件 API,接收 API 响应,并结合 API 数据生成面向用户的答案及其自然语言能力。
随着时间的推移,我们预计该系统将不断发展以适应更高级的用例。
插件流程
要构建插件,了解端到端流程非常重要。
- 在ChatGPT UI中注册您的插件
- 如果需要身份验证,请提供 OAuth 2
client_id
和client_secret
/或 API 密钥。
- 如果需要身份验证,请提供 OAuth 2
- 用户激活您的插件
- 用户必须在 ChatGPT UI 中手动激活您的插件。(默认情况下,ChatGPT 不会使用您的插件。)
- 您将能够与另外 100 个用户共享您的插件(只有其他开发人员可以安装未经验证的插件)。
- 如果需要 OAuth,用户将通过 OAuth 重定向到您的插件进行登录。
- 用户开始对话
- OpenAI 将在发送给 ChatGPT 的消息中注入插件的简洁描述,最终用户看不到。这将包括插件描述、端点和示例。
- 当用户提出相关问题时,如果看起来相关,模型可能会选择从您的插件调用 API 调用;对于POST请求,我们要求开发者构建用户确认流程以避免破坏行为。
- 该模型会将 API 调用结果合并到对用户的响应中。
- 该模型可能会在其响应中包含从 API 调用返回的链接。这些将显示为丰富的预览(使用OpenGraph 协议,我们在其中提取 site_name、标题、描述、图像和 url 字段)。
- 该模型还可以在 Markdown 中格式化来自 API 的数据,并且 ChatGPT UI 将自动呈现 Markdown。
目前,我们将在插件对话标题中发送用户的国家/地区和州(例如,如果您在加利福尼亚州,它看起来像 。这{"openai-subdivision-1-iso-code": "US-CA"}对于购物、餐馆、天气等很有用。您可以在我们的开发人员中阅读更多信息使用条款。
下一步
现在您已经了解了插件的基础知识,您可能想要:
- 开始构建插件
来源:Introduction
评论