OpenAI的ChatGPT已经彻底改变了我们与人工智能模型互动的方式,为用户提供了令人印象深刻的语言生成能力。为了进一步增强ChatGPT的功能,OpenAI推出了ChatGPT插件,目前处于封闭的alpha阶段,可能不是每个人都能获得。如果你有兴趣获得访问权,你可以在这里加入等待名单。ChatGPT插件使用户能够将ChatGPT与第三方应用程序和API相连,将其功能扩展到核心模型之外。
什么是ChatGPT插件?
ChatGPT插件使用户能够将ChatGPT与第三方应用程序和API连接起来,将其功能扩展到核心模型之外。通过插件,ChatGPT可以执行广泛的行动,例如:
- 检索实时信息(如体育比分、股票价格、最新新闻)
- 访问知识库信息(例如,公司文件、个人笔记)
- 代表用户进行操作(如订机票、订餐)。
创建一个ChatGPT插件
创建ChatGPT插件需要三个主要组件:
- API
- 宣言文件(ai-plugin.json)
- 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,请遵循以下步骤:
- 确保
ai-plugin.json文件托管在你的API的域名上(例如:https://example.com/.well-known/ai-plugin.json)。 - 在本地(用于开发目的)或远程服务器上运行您的插件。
- 导航到 "插件商店",并点击 "开发你自己的插件"。
- 输入你的基本插件的URL。对于开发,这将是
http://localhost:8000。 - 在ChatGPT中安装并测试你的插件。
这里有一些相关的屏幕截图。
总结
通过使用Python和FastAPI模板库,你可以快速创建和定制ChatGPT插件以满足你的需求。
OpenAI的ChatGPT已经彻底改变了我们与AI模型互动的方式,为用户提供了令人印象深刻的语言生成能力。为了进一步增强ChatGPT的功能,OpenAI推出了ChatGPT插件,这些插件目前处于封闭的alpha阶段,可能不是每个人都能使用。如果你有兴趣获得访问权,你可以在这里加入等待名单。ChatGPT插件使用户能够将ChatGPT与第三方应用程序和API相连,将其功能扩展到核心模型之外。在这篇博文中,我们将指导你创建ChatGPT插件的过程,从设置API和清单文件到运行和测试插件,假设你有机会进入封闭的alpha。