ChatGPT 插件
我们已经在 ChatGPT 中实现了对插件的初步支持。插件是专门为以安全为核心原则的语言模型设计的工具,可帮助 ChatGPT 访问最新信息、运行计算或使用第三方服务。
插件流程
要构建插件,了解端到端流程很重要。
- 创建清单文件并将其托管在 yourdomain.com/.well-known/ai-plugin.json
- 该文件包括有关您的插件的元数据(名称、徽标等)、有关所需身份验证的详细信息(身份验证类型、OAuth URL 等)以及您要公开的端点的 OpenAPI 规范。
- 该模型将看到 OpenAPI 描述字段,可用于为不同字段提供自然语言描述。
- 我们建议在开始时仅公开 1-2 个端点,并使用最少数量的参数来最小化文本的长度。插件描述、API 请求和 API 响应都被插入到与 ChatGPT 的对话中。这不利于模型的上下文限制。
- 在ChatGPT UI中注册您的插件
- 从顶部下拉菜单中选择插件型号,然后选择“插件”、“插件商店”,最后选择“安装未经验证的插件”或“开发您自己的插件”。
- 如果需要身份验证,请提供 OAuth 2 client_id 和 client_secret 或 API 密钥
- 用户激活您的插件
- 用户必须在 ChatGPT UI 中手动激活您的插件。(默认情况下,ChatGPT 不会使用您的插件。)
- 在 alpha 期间,插件开发者将能够与 15 个额外的用户共享他们的插件(目前只有其他开发者可以安装未经验证的插件)。随着时间的推移,我们将推出一种提交您的插件以供审核的方式,以便向 ChatGPT 的所有用户群公开。
- 如果需要身份验证,用户将通过 OAuth 重定向到您的插件;您也可以选择在这里创建新帐户。
- 未来,我们希望构建功能来帮助用户发现有用和流行的插件。
- 用户开始对话
- OpenAI 将在发送给 ChatGPT 的消息中插入对您的插件的简洁描述,最终用户看不到。这将包括插件描述、端点和示例。
- 当用户提出相关问题时,如果看起来相关,模型可能会选择从您的插件调用 API 调用;对于 POST 请求,我们要求开发人员构建用户确认流程。
- 该模型会将 API 结果合并到其对用户的响应中。
- 该模型可能在其响应中包含从 API 调用返回的链接。这些将显示为丰富的预览(使用OpenGraph 协议,我们在其中提取站点名称、标题、描述、图像和 url 字段)”
目前,我们将在插件对话标题中发送用户的国家和州(例如,如果您在加利福尼亚,它看起来像 。对于{"openai-subdivision-1-iso-code": "US-CA"}
更多数据源,用户必须通过同意屏幕选择加入。这对购物、餐厅、天气等。您可以在我们的开发者使用条款中阅读更多内容。
根据我们的迭代部署理念,我们正在逐步推出 ChatGPT 中的插件,以便我们可以研究它们在现实世界中的使用、影响以及安全和对齐方面的挑战——所有这些我们都必须做好,才能实现我们的使命.
自从我们推出 ChatGPT 以来,用户一直要求插件(许多开发人员正在尝试类似 的想法),因为它们可以解锁大量可能的用例。我们从一小部分用户开始,并计划随着我们了解更多(对于插件开发人员、ChatGPT 用户,以及在 alpha 期之后,希望将插件集成到他们的产品中的 API 用户)逐步推出更大规模的访问). 我们很高兴能够建立一个塑造人机交互范式未来的社区。
被邀请离开我们等候名单的插件开发人员可以使用我们的文档为 ChatGPT 构建插件,然后在向语言模型显示的提示中列出已启用的插件以及指导模型如何使用每个插件的文档。第一批插件由Expedia、FiscalNote、Instacart、KAYAK、Klarna、Milo、OpenTable、Shopify、Slack、Speak、Wolfram和Zapier创建。