1.
依照 OpenAI 的这个发布速度,我们的脑子现已快跟不上了。在发布 GPT4 之后,OpenAI 又发布了插件体系,能够根据这个模型来开发应用了,这个插件体系好比是 IPhone 的 AppStore。
每一个插件便是一个后端服务,这个后端服务会部署在云平台上,向外露出特定的 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/