想要开发第三方插件,大家可以先阅读一下这两个文档
OpenAI 中文文档:https://openai.xiniushu.com/
OpenAPI 规范(中文版):https://openapi.xiniushu.com/
ChatGPT 提供了开发第三方插件的功能,插件是由我们提供的接口(API)组成,这些接口会在 ChatGPT 遇到不同的用户问题时被调用。
为了帮助 ChatGPT 理解我们提供的接口如何被调用和响应,我们需要采用 OpenAPI 规范描述每个 API 的输入、输出参数、HTTP方法等信息,并将其保存为 API 描述文件,这样 ChatGPT 就可以使用对应的 OpenAPI 客户端库来访问这些 API。
在开发插件时,我们还需要考虑到接口的安全和可靠性,例如使用 HTTPS 加密 API 传输和实现授权认证机制,以确保只有授权用户才能访问 API。
OpenAPI 规范的文件数据例子:
openapi: 3.0.1
info:
title: 代办列表插件
description: 插件功能描述
version: 'v1'
servers:
- url: <http://www.example.com>
paths:
/todos:
get:
operationId: getTodos
summary: 获取代办列表
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/getTodosResponse'
components:
schemas:
getTodosResponse:
type: object
properties:
todos:
type: array
items:
type: string
description: 代办列表