+
80
-

chatgpt的plugin插件如何开发?

chatgpt刚推出plugin插件模式,开发者可以开发chatgpt的plugin插件,扩大chatgpt的能力,那么如何开发?

网友回复

+
0
-

OpenAI 插件将 ChatGPT 连接到第三方应用程序。这些插件使 ChatGPT 能够与开发人员定义的 API 进行交互,从而增强 ChatGPT 的功能并允许其执行范围广泛的操作。

插件可以允许 ChatGPT 执行以下操作:

检索实时信息;例如,体育比分、股票价格、最新消息等。

检索知识库信息;例如,公司文件、个人笔记等。

代表用户执行操作;例如,订机票、订餐等。

插件开发人员公开一个或多个 API 端点,并附有标准化的清单文件和 OpenAPI 规范。这些定义了插件的功能,允许 ChatGPT 使用文件并调用开发人员定义的 API。 AI 模型充当智能 API 调用者。给定 API 规范和何时使用 API 的自然语言描述,模型会主动调用 API 来执行操作。例如,如果用户问“我应该在巴黎住几晚?”,模型可能会选择调用酒店预订插件 API,接收 API 响应,并结合 API 数据生成面向用户的答案及其自然语言能力。 随着时间的推移,我们预计该系统将不断发展以适应更高级的用例。

插件流程

要构建插件,了解端到端流程很重要。 1、创建清单文件并将其托管在yourdomain.com/.well-known/ai-plugin.json,其中包括插件功能的机器可读描述以及如何调用它们,以及面向用户的文档。
{
"schema_version": "v1",
"name_for_human": "TODO Manager",
"name_for_model": "todo_manager",
"description_for_human": "Manages your TODOs!",
"description_for_model": "An app for managing a user's TODOs",
"api": { "url": "/openapi.json" },
"auth": { "type": "none" },
"logo_url": "https://example.com/logo.png",
"legal_info_url": "http://example.com",
"contact_email": "hello@example.com"
}

该文件包括有关您的插件的元数据(名称、徽标等)、有关所需身份验证的详细信息(身份验证类型、OAuth URL 等)以及您要公开的端点的 OpenAPI 规范。

该模型将看到 OpenAPI 描述字段,可用于为不同字段提供自然语言描述。

我们建议在开始时仅公开 1-2 个端点,并使用最少数量的参数来最小化文本的长度。插件描述、API 请求和 API 响应都被插入到与 ChatGPT 的对话中。这不利于模型的上下文限制。

2、在ChatGPT UI中注册您的插件

从顶部下拉菜单中选择插件型号,然后选择“插件”、“插件商店”,最后选择“安装未经验证的插件”或“开发您自己的插件”。

如果需要身份验证,请提供 OAuth 2 client_id 和 client_secret 或 API 密钥

3、用户激活您的插件

用户必须在 ChatGPT UI 中手动激活您的插件。(默认情况下,ChatGPT 不会使用您的插件。)

在 alpha 期间,插件开发者将能够与 15 个额外的用户共享他们的插件(目前只有其他开发者可以安装未经验证的插件)。随着时间的推移,我们将推出一种提交您的插件以供审核的方式,以便向 ChatGPT 的所有用户群公开。

如果需要身份验证,用户将通过 OAuth 重定向到您的插件;您也可以选择在这里创建新帐户。

未来,我们希望构建功能来帮助用户发现有用和流行的插件。

4、用户开始对话

OpenAI 将在发送给 ChatGPT 的消息中插入对您的插件的简洁描述,最终用户看不到。这将包括插件描述、端点和示例。

当用户提出相关问题时,如果看起来相关,模型可能会选择从您的插件调用 API 调用;对于 POST 请求,我们要求开发人员构建用户确认流程。

该模型会将 API 结果合并到其对用户的响应中。

该模型可能在其响应中包含从 API 调用返回的链接。这些将显示为丰富的预览(使用OpenGraph 协议,我们在其中提取站点名称、标题、描述、图像和 url 字段)”

目前,我们将在插件对话标题中发送用户的国家和州(例如,如果您在加利福尼亚,它看起来像 。对于{"openai-subdivision-1-iso-code": "US-CA"}更多数据源,用户必须通过同意屏幕选择加入。这对购物、餐厅、天气等。您可以在我们的开发者使用条款中阅读更多内容。
我知道答案,我要回答