English | 简体中文
ChatGPT Minimal is a lightweight chatbot built using Next.js and the OpenAI Streaming API for the GPT-3.5 model. It supports both OpenAI and Azure OpenAI accounts.
Components:
- Next.js v13
- OpenAI Streaming API (GPT-3.5 model, gpt-3.5-turbo)
- API Routes
- Chatbot UI with React and Ant Design
For a full-featured ChatGPT UI, visit GPT Lite.
You need either an OpenAI account or an Azure OpenAI account.
- Install NodeJS 18.
- Clone the repository.
- Install dependencies with
npm install
. - Set the
OPENAI_API_KEY
environment variable. - Start the application using
npm run dev
. - Visit
http://localhost:3000
in your browser.
- Clone the repository and navigate to the root directory.
- Update the
OPENAI_API_KEY
environment variable in thedocker-compose.yml
file. - Build the application using
docker-compose build .
. - Start it by running
docker-compose up -d
.
Click the button below to deploy to Vercel:
For OpenAI-specific environments:
Name | Description | Default Value |
---|---|---|
OPENAI_API_BASE_URL | Use only if you intend to use a reserved proxy for api.openai.com . |
https://api.openai.com |
OPENAI_API_KEY | Obtain secret key string from the Open AI API website. |
For Azure Open AI-specific environments:
Name | Description |
---|---|
AZURE_OPENAI_API_BASE_URL | Endpoint (e.g., https://xxx.openai.azure.com). |
AZURE_OPENAI_API_KEY | Key |
AZURE_OPENAI_DEPLOYMENT | Model deployment name |
We welcome PRs of any size.
This code is intended solely for demonstration and testing purposes.