1.

依照 OpenAI 的这个发布速度,我们的脑子现已快跟不上了。在发布 GPT4 之后,OpenAI 又发布了插件体系,能够根据这个模型来开发应用了,这个插件体系好比是 IPhone 的 AppStore。

如何开发一个 ChatGpt 插件

每一个插件便是一个后端服务,这个后端服务会部署在云平台上,向外露出特定的 API 文档,在 ChapGpt 中,只需求输入插件的地址,就能够对话中运用插件的数据了。经过插件的作者也能够经过接口更新插件的数据。

2.

开发者能够依据 OpenAI 供给的开发规范,向 ChatGPT 模型露出 API,ChatGPT 就能够来消费这些 API。一个插件由以下三个部分组成:

  • API 接口
  • 一个 API 描述文件(OpenAPI JSON 或许 YAML 格局)
  • 一个定义了插件元数据的 manifest 文件

这个插件体系实际上根据 Python 的 API 框架 FastAPI 构建,这下 Python 的用户数量又能上一个台阶了。

对外露出的 API 接口是固定的,由以下的 4 个 API 组成:

  • /upsert 向插件数据库中上传内容,这些内容会被分割成 200 字符的片段,然后存入数据库中
  • /upsert-file 和 upsert 接口的效果相同,可是这个接口能够上传文件,支撑 PDF、TXT、DOCX、PPTX、MD 等文件格局
  • /query 数据查询接口,ChapGPT 首要调用这个接口
  • /delete 删去数据

插件毕竟也是一个后端服务,需求确保数据的安全,需求在后端加上一些鉴权和安全的战略。现在支撑三种鉴权方法:

  • 无鉴权:不引荐这种方法,否则插件中的数据能够被任何人修正或许删去
  • HTTP Bearer:设置一个固定的 token 来鉴权,这种方法最简略,但假如 token 泄漏了,数据也不安全
  • OAuth:这种方法是最安全的,可是配置会相对更杂乱一些

插件的代码直接就在这个仓库中:github.com/openai/chat…, 能够直接运用。甚至都不需求编写新的代码,修正一下配置就能够运用了。向量数据库的挑选有许多,假如不知道选什么好,能够挑选运用的最广泛的 Redis 数据库。以 Redis 为例,需求配置的内容如下:

DATASTORE="redis"
BEARER_TOKEN=""
OPENAI_API_KEY=""
REDIS_HOST=""
REDIS_PORT=""
REDIS_PASSWORD=""

BEARER_TOKEN 是指需求上面对外露出 4 个 API 的鉴权 token,OPEN_AI_KEY 填入自己的账号 KEY 就行。

在完成这些配置之后,直接打包成 Docker 镜像(Dockerfile 都给你写好了),然后把这个镜像部署在任意一个云平台上就能够了。引荐 Fly.io 或许 Heroku。

然后就能够经过 upsert 或许 upsert-file 接口向插件体系中推送数据就能够。在基本不用编写代码的情况下,就能够完成一个 ChatGPT 插件的开发,你仅有需求预备的,便是数据

3.

经过 OpenAI 供给的示例之后能够看出,插件自身是没有开发难度的,你假如能供给有价值的数据,那么你的插件就有价值。OpenAI 盯上的也是这些数据,用户供给的数据越多,那么 OpenAI 取得的养料也更多,进化的速度就越快。

假如后续 OpenAI 的鼓励计划出来之后,这个数据的供给者只会越来越多,毕竟在一个风口上,越早的玩家收益越大,AI 的这个潮流现已不可逆转了,你跟还是不跟?

参阅链接:

[1] platform.openai.com/docs/plugin…

[2] github.com/openai/chat…

[3] fastapi.tiangolo.com/