ChatGPT Lite

April 5, 2026 · View on GitHub

English | 简体中文

ChatGPT Lite 是一个功能完整、支持私有化部署的 ChatGPT 应用。基于 Next.js,开箱即用。

演示

访问 ChatGPT Lite 演示网站

浅色主题深色主题
浅色主题深色主题

功能介绍

功能:

  • 实时流式响应 - 通过 Server-Sent Events 实现逐字输出
  • 丰富的 Markdown 渲染 - 完整支持 Markdown 语法及代码高亮
  • 角色系统 - 创建并切换不同的 AI 人设,自定义系统提示词
  • 多会话管理 - 轻松组织和切换多个聊天会话
  • 持久化聊天记录 - 所有对话本地保存,无需服务端数据库
  • 文件附件 - 支持直接上传图片、PDF、电子表格(XLSX/CSV)及文本文件
  • 语音输入 - 通过 Web Speech API 语音识别
  • 联网搜索 - 模型支持时可搜索网络,并显示来源引用
  • 支持 OpenAI、Azure OpenAI 及 OpenAI 兼容 API 提供商
  • 40+ UI 主题
  • 响应式设计 - 适配桌面与移动端,可折叠侧边栏

本项目基于 ChatGPT Minimal 扩展开发,在其基础上增加了主题系统、角色系统、文件附件、语音输入等功能。如果只需要核心聊天功能,可以直接使用 ChatGPT Minimal,代码量小,代码清晰,易于扩展。

部署

部署所需的环境变量请参考环境变量章节。

部署到 Vercel

点击下方按钮即可一键部署:

使用Vercel部署

使用 Docker 部署

OpenAI 账户:

docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY="<你的_OPENAI_API_KEY>" \
   blrchen/chatgpt-lite

Azure OpenAI 账户:

docker run -d -p 3000:3000 \
   -e AZURE_OPENAI_RESOURCE_NAME="<你的_AZURE_RESOURCE_NAME>" \
   -e AZURE_OPENAI_API_KEY="<你的_AZURE_OPENAI_API_KEY>" \
   -e AZURE_OPENAI_DEPLOYMENT="<你的_AZURE_OPENAI_DEPLOYMENT_NAME>" \
   blrchen/chatgpt-lite

本地开发

本地运行

  1. 安装 Node.js 22+。
  2. 克隆本仓库。
  3. 运行 npm install 安装依赖。
  4. .env.example 复制为 .env.local 并根据需要修改环境变量。
  5. 运行 npm run dev 启动应用。
  6. 在浏览器访问 http://localhost:3000。

环境变量

以下环境变量为必填项:

OpenAI 账户:

名称说明默认值
OPENAI_API_BASE_URL(可选)如需为 api.openai.com 配置反向代理可设此变量。https://api.openai.com
OPENAI_API_KEYOpenAI API 获取的密钥字符串。
OPENAI_MODEL(可选)使用的 GPT 模型gpt-4o-mini

Azure OpenAI 账户:

名称说明
AZURE_OPENAI_RESOURCE_NAMEAzure 资源名称(如 "my-openai-resource")
AZURE_OPENAI_API_KEY密钥
AZURE_OPENAI_DEPLOYMENT模型部署名称(不是模型名)

致谢

贡献

欢迎提交各种规模的 PR。