用Python在15分钟或更短时间内开发一个ChatGPT插件

364 阅读4分钟

Cover image for Developing a ChatGPT Plugin in 15 Minutes or Less with Python

OpenAI的ChatGPT已经彻底改变了我们与人工智能模型互动的方式,为用户提供了令人印象深刻的语言生成能力。为了进一步增强ChatGPT的功能,OpenAI推出了ChatGPT插件,目前处于封闭的alpha阶段,可能不是每个人都能获得。如果你有兴趣获得访问权,你可以在这里加入等待名单。ChatGPT插件使用户能够将ChatGPT与第三方应用程序和API相连,将其功能扩展到核心模型之外。

什么是ChatGPT插件?

ChatGPT插件使用户能够将ChatGPT与第三方应用程序和API连接起来,将其功能扩展到核心模型之外。通过插件,ChatGPT可以执行广泛的行动,例如:

  1. 检索实时信息(如体育比分、股票价格、最新新闻)
  2. 访问知识库信息(例如,公司文件、个人笔记)
  3. 代表用户进行操作(如订机票、订餐)。

创建一个ChatGPT插件

创建ChatGPT插件需要三个主要组件:

  1. API
  2. 宣言文件(ai-plugin.json)
  3. OpenAPI规范

ChatGPT插件的工作原理是,在你向ChatGPT提出问题后,它决定是否应该使用API。如果它认为API会有帮助,它就会获得OpenAPI规范并使用它们向API提出请求。然后,它解析响应并继续正常工作,在它认为必要时提出后续请求。它甚至可以在一个响应中混合和匹配对多个API的请求!

开始使用

我们不会从头开始,而是引导您使用Python和FastAPI模板创建ChatGPT插件,这样可以快速开发并易于使用。模板库可以在github.com/TimeSurgeLa… 上找到

免责声明:这是我的插件模板,我已经用它来开发我的插件原型。

前提条件

在你开始之前,请确保你的系统中安装了以下内容:

要安装pipenv,请使用 pip:

pip install pipenv

进入全屏模式 退出全屏模式

从模板创建一个新的仓库

要从模板中创建一个新的仓库,请使用 GitHub 的用户界面:

  • 访问模板仓库
  • 点击 "使用此模板 "按钮。
  • 按照说明创建一个基于模板的新仓库。

克隆模板仓库

克隆你的新版本库,它是基于模板的:

git clone <https://github.com/your_username/your_repository.git>

进入全屏模式 退出全屏模式

安装依赖项

一旦你克隆了版本库,安装必要的依赖项。

cd your_repository
pipenv install

进入全屏模式 退出全屏模式

启动开发环境

使用pipenv shell 激活 shell,使用 Justfile 任务启动开发服务器:just dev

定制模板

设置好模板后,你现在可以根据你的具体插件使用情况对其进行定制。请确保更新以下文件:

  • ai-plugin.json:更新名称和描述字段,为ChatGPT和潜在用户提供更多关于你的插件的信息。
  • Pipfile:更新您的插件所需的依赖性。
  • main.py:修改FastAPI应用程序入口点,以实现你的插件的功能。

在开发过程中,你可以使用Justfile任务来构建、运行和测试你的插件。just dev 任务将启动开发服务器,当你对你的代码进行修改时,它会自动重新加载。just build 任务将为你的插件建立一个Docker镜像。just run 任务将在Docker容器中运行你的插件。确保在Justfile中更新正确的镜像名称和标签。

将您的插件连接到ChatGPT

要将您的插件连接到ChatGPT,请遵循以下步骤:

  1. 确保ai-plugin.json 文件托管在你的API的域名上(例如:https://example.com/.well-known/ai-plugin.json )。
  2. 在本地(用于开发目的)或远程服务器上运行您的插件。
  3. 导航到 "插件商店",并点击 "开发你自己的插件"。
  4. 输入你的基本插件的URL。对于开发,这将是http://localhost:8000
  5. 在ChatGPT中安装并测试你的插件。

这里有一些相关的屏幕截图。

Plugin Store Button

Plugin Store Popup

Developer URL Modal

总结

通过使用Python和FastAPI模板库,你可以快速创建和定制ChatGPT插件以满足你的需求。

OpenAI的ChatGPT已经彻底改变了我们与AI模型互动的方式,为用户提供了令人印象深刻的语言生成能力。为了进一步增强ChatGPT的功能,OpenAI推出了ChatGPT插件,这些插件目前处于封闭的alpha阶段,可能不是每个人都能使用。如果你有兴趣获得访问权,你可以在这里加入等待名单。ChatGPT插件使用户能够将ChatGPT与第三方应用程序和API相连,将其功能扩展到核心模型之外。在这篇博文中,我们将指导你创建ChatGPT插件的过程,从设置API和清单文件到运行和测试插件,假设你有机会进入封闭的alpha。