English | 简体中文
Try the ChatGPT Lite Demo Site.
ChatGPT Lite is a lightweight ChatGPT web application built with Next.js and the OpenAI Chat API. It supports both OpenAI and Azure OpenAI accounts.
- Deploy a custom ChatGPT web interface with markdown support, prompt storage, and multi-user chat functionality.
- Set up a secure, private, web-based ChatGPT for your friends without exposing your API key.
- Clean and extensible codebase, making it a great starting point for your next AI project with Next.js.
If you’re looking for a more beginner-friendly ChatGPT UI codebase, check out ChatGPT Minimal.
You need an OpenAI or Azure OpenAI account.
Refer to the Environment Variables section below for required configurations.
Deploy instantly by clicking the button below:
For OpenAI account users:
docker run -d -p 3000:3000 \
-e OPENAI_API_KEY="<YOUR_OPENAI_API_KEY>" \
blrchen/chatgpt-lite
For Azure OpenAI account users:
docker run -d -p 3000:3000 \
-e AZURE_OPENAI_API_BASE_URL="<YOUR_AZURE_OPENAI_ENDPOINT>" \
-e AZURE_OPENAI_API_KEY="<YOUR_AZURE_OPENAI_API_KEY>" \
-e AZURE_OPENAI_DEPLOYMENT="<YOUR_AZURE_OPENAI_DEPLOYMENT_NAME>" \
blrchen/chatgpt-lite
- Install Node.js 20.
- Clone this repository.
- Install dependencies using
npm install
. - Copy
.env.example
to.env.local
and update environment variables. - Start the application with
npm run dev
. - Open
http://localhost:3000
in your browser.
- Clone the repository and navigate to the root directory.
- Set the
OPENAI_API_KEY
environment variable in thedocker-compose.yml
file. - Build the application using
docker-compose build .
. - Start the application using
docker-compose up -d
.
The following environment variables are required:
For OpenAI account:
Name | Description | Default Value |
---|---|---|
OPENAI_API_BASE_URL | Use this if you plan to use a reverse proxy for api.openai.com . |
https://api.openai.com |
OPENAI_API_KEY | Secret key obtained from the OpenAI API website. | |
OPENAI_MODEL | GPT model to use | gpt-3.5-turbo |
For Azure OpenAI account:
Name | Description |
---|---|
AZURE_OPENAI_API_BASE_URL | Endpoint (e.g., https://xxx.openai.azure.com). |
AZURE_OPENAI_API_KEY | API Key. |
AZURE_OPENAI_DEPLOYMENT | Model deployment name. |
PRs of all sizes are welcome.