今天在
github
又发现一个国内的大神开源的chatGPT
项目。先看看整体的效果如何吧。
这个项目是基于OpenAI GPT-3.5 Turbo API
的demo
。
本地部署
环境准备
- 安装node
由于该项目是使用node
开发,所以,在部署之前先要安装好node
环境。检查您的开发环境和部署环境是否都使用Node v18
或更高版本。你可以使用nvm
管理本地多个node
版本。可以使用下面的命令查看node
的版本
node -v
- 安装pnpm
推荐使用pnpm
来管理依赖,如果你从来没有安装过pnpm
,可以使用下面的命令安装:
npm i -g pnpm
- 申请OPENAI_API_KEY
运行此应用程序之前,您需要从 OpenAI 获取 API 密钥。您可以在https://beta.openai.com/signup
注册 API 密钥。
- 克隆项目
通过以下命令把项目克隆到本地任意的目录下,代码如下:
git clone 项目地址
项目地址关注公众号,回复
chatgpt_demo
即可获取到。
- 安装依赖
下载好项目,进入项目跟目录,打开终端,输入如下命令安装依赖:
pnpm install
- 修改配置
复制.env.example
文件,重命名为.env
,并添加你的OpenAI API key
到.env
文件中
OPENAI_API_KEY=sk-xxx...
- 运行应用
输入如下命令运行应用,成功运行后,通过访问http://localhost:3000/
即可访问项目。
pnpm run dev
部署到Netlify
::: block-1
什么是Netlify
Netlify 是一家提供静态网站托管的云平台,支持从 Github, GitLab, Bitbucket 等代码仓库中自动拉取代码 然后进行项目打包和部署等功能。
:::
-
Fork
此项目,前往https://app.netlify.com/start
新建站点,选择你fork
完成的项目,将其与GitHub
帐户连接。
-
选择要部署的分支,选择
main
分支, 在项目设置中配置环境变量,环境变量配置参考下文。
-
选择默认的构建命令和输出目录,单击
Deploy Site
按钮开始部署站点。
环境变量
名称 | 描述 | 默认 |
---|---|---|
OPENAI_API_KEY | 你的 OpenAI API Key | null |
HTTPS_PROXY | 为 OpenAI API 提供代理. e.g. http://127.0.0.1:7890 | null |
OPENAI_API_BASE_URL | 请求 OpenAI API 的自定义 Base URL. | https://api.openai.com |
HEAD_SCRIPTS | 在页面的 </head> 之前注入分析或其他脚本 | null |
SECRET_KEY | 项目的秘密字符串。用于生成 API 调用的签名 | null |
SITE_PASSWORD | 为网站设置密码。如果未设置,则该网站将是公开的 | null |
OPENAI_API_MODEL | 使用的 OpenAI 模型. 模型列表 | gpt-3.5-turbo |
总结
该项目也是通过调用Chatgpt
的接口实现的。整体的页面也相对简洁。也支持上下文对话。如果,大家在部署过程中遇到什么问题,欢迎留言咨询。