概览
本文介绍如何在 GPT 中配置操作,包括如何连接外部 API、定义 GPT 可以执行的内容,以及管理身份验证、模式和工作空间限制。
要配置操作,您需要要连接的服务的 API 详细信息,包括身份验证信息和 OpenAPI 模式。GPT 可以使用应用或操作,但不能同时使用二者。
每个操作由两个主要组件定义:GPT 如何向 API 进行身份验证,以及定义 API 可以执行哪些操作的模式。
限制
如果您的工作空间允许的操作域为零,GPT 自定义操作将无法执行,因为没有任何操作域可以通过允许列表检查。这并不一定意味着所有 GPT 的可见性或访问都被阻止。
Pro 模式不支持操作。当您创建或编辑带有自定义操作的 GPT 时,模型选择器只会显示支持操作的非 Pro 模型。
创建操作
在 GPT 编辑器中,导航到 操作 部分,然后选择 创建新操作。
然后,您将配置 GPT 如何连接并使用外部 API。
配置操作后,请在 预览 中进行测试,以确认其行为符合预期。
身份验证
身份验证控制您的 GPT 如何连接到外部 API。
可用选项:
无: 不需要身份验证
API 密钥: 使用密钥来授权请求
OAuth: 使用用户登录来进行基于账户的访问
API 密钥
使用 API 密钥身份验证进行服务器到服务器访问。它可以配置为:
Basic
Bearer
自定义标头
OAuth
当操作需要用户账户时,请使用 OAuth。OAuth 需要:
客户端 ID 和 客户端密钥
授权 URL 和 Token URL
作用域 和 Token 交换方法
编辑器会提供一个回调 URL,用于完成 OAuth 流程。
模式
模式定义了您的 API 可以执行的操作。它会告诉 ChatGPT:
要调用哪个服务器
有哪些可用端点
它们接受哪些参数
每个操作如何被标识(操作 ID)
模式必须以 JSON 或 YAML 格式的 OpenAPI 规范形式提供。
添加模式
您可以通过三种方式添加模式:
直接粘贴到编辑器中
从 URL 导入
从内置示例开始:
天气 (JSON)
宠物商店 (YAML)
空白模板
如果模式有效,编辑器会显示检测到的操作。如果模式无效,则会显示验证错误。
工作空间限制(Enterprise 和 Edu)
如果您看到以下消息:
“您的工作空间设置不允许任何域。”
这意味着操作受您的工作空间设置限制。
管理员可以允许所有域,也可以将操作限制为仅限已批准的域。
如果不允许任何域,您将无法使用操作。
有关操作和域限制的工作空间级控件,请参阅:管理 Enterprise 和 Edu 工作空间中的 GPT 访问权限。
隐私和用户控制
每个操作都可以包含一个隐私政策 URL。
带有操作的公开 GPT(通过链接或 GPT 商店)必须包含有效的隐私政策 URL。
用户可能需要在操作运行前批准它们。
对于 OAuth 操作,用户可以查看和管理已连接的账户。
更多帮助
如需编写或调试操作方面的帮助,请使用官方 ActionsGPT。
