今天在github又发现一个国内的大神开源的chatGPT项目。先看看整体的效果如何吧。

cpu版本和gpu版本的paddle_API


这个项目是基于

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 等代码仓库中自动拉取代码 然后进行项目打包和部署等功能。
:::

  1. Fork此项目,前往https://app.netlify.com/start新建站点,选择你fork完成的项目,将其与GitHub帐户连接。
  2. cpu版本和gpu版本的paddle_字符串_02


  3. cpu版本和gpu版本的paddle_程序人生_03

  4. 选择要部署的分支,选择main分支, 在项目设置中配置环境变量,环境变量配置参考下文。
  5. cpu版本和gpu版本的paddle_API_04

  6. 选择默认的构建命令和输出目录,单击Deploy Site按钮开始部署站点。
  7. cpu版本和gpu版本的paddle_环境变量配置_05

环境变量

名称

描述

默认

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的接口实现的。整体的页面也相对简洁。也支持上下文对话。如果,大家在部署过程中遇到什么问题,欢迎留言咨询。