ChatGPT Lite 项目介绍
ChatGPT Lite 是一个基于 Next.js 和 OpenAI Chat API 开发的轻量级聊天界面。它既兼容 OpenAI 账户,也支持 Azure OpenAI 账户。下面将详细介绍这一项目。
项目特色
ChatGPT Lite 提供了一些独特实用的功能:
- 自定义聊天界面:用户可以部署一个支持 Markdown 格式和多用户聊天的定制化 ChatGPT 网络界面。
- 私密性高的聊天环境:用户能够创建一个基于 Web 的私密 ChatGPT,供朋友间使用,而无需分享 API 密钥。
- 代码库结构清晰:其代码基础可扩展,适合用作您下一个 AI 项目的起点。
此项目还包含了一些用于开发者学习的特点,代码基础通俗且易于上手,对于有兴趣深入了解的开发者,可参考有较详细介绍的入门版 ChatGPT UI 代码库。
先决条件
使用 ChatGPT Lite 需要拥有一个 OpenAI 或 Azure OpenAI 的账户。
部署方式
ChatGPT Lite 提供了多种部署方式供选择:
在 Vercel 上部署
用户可以简单地通过点击部署按钮在 Vercel 上启动 ChatGPT Lite。具体的操作较为简单,适合不想进行复杂配置的用户。
使用 Docker 部署
对于熟悉 Docker 的用户,可以选择 Docker 部署。这种方式需要您拥有 OpenAI 或 Azure OpenAI 的 API 密钥,并将其替换到对应的环境变量中。以下为命令示例:
-
使用 OpenAI 账户:
docker run -d -p 3000:3000 \ -e OPENAI_API_KEY="<REPLACE-ME>" \ blrchen/chatgpt-lite
-
使用 Azure OpenAI 账户:
docker run -d -p 3000:3000 \ -e AZURE_OPENAI_API_BASE_URL="<REPLACE-ME>" \ -e AZURE_OPENAI_API_KEY="<REPLACE-ME>" \ -e AZURE_OPENAI_DEPLOYMENT="<REPLACE-ME>" \ blrchen/chatgpt-lite
本地开发
如果您希望在本地运行 ChatGPT Lite,可以按照以下步骤操作:
- 安装 NodeJS 20 版本。
- 克隆代码仓库到本地。
- 使用
npm install
进行依赖安装。 - 将
.env.example
复制为.env.local
并更新环境变量。 - 使用
npm run dev
启动应用程序。 - 在浏览器中访问
http://localhost:3000
查看效果。
如果您更愿意使用 Docker 来在本地运行:
- 克隆代码库并进入主目录。
- 更新
docker-compose.yml
文件中的OPENAI_API_KEY
环境变量。 - 使用
docker-compose build .
构建应用。 - 通过运行
docker-compose up -d
启动。
所需环境变量
ChatGPT Lite 的运行需要以下环境变量:
对于 OpenAI 账户:
OPENAI_API_BASE_URL
: 如果使用反向代理访问api.openai.com
。OPENAI_API_KEY
: 从 OpenAI API 网站获取的密钥字符串。OPENAI_MODEL
: 使用的 GPT 模型(默认gpt-3.5-turbo
)。
对于 Azure OpenAI 账户:
AZURE_OPENAI_API_BASE_URL
: API 服务端点。AZURE_OPENAI_API_KEY
: API 密钥。AZURE_OPENAI_DEPLOYMENT
: 模型部署名称。
贡献指南
项目欢迎不同规模的 Pull Requests 贡献,对于有兴趣参与项目的开发者提供了良好的支持。