/chatgpt-minimal

lightweight chatgpt bot built using Next.js and the OpenAI Streaming API. 一个使用 Next.js 和 OpenAI Streaming API 创建的简易ChatGPT聊天机器人

Primary LanguageTypeScriptMIT LicenseMIT

ChatGPT Minimal

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.

Live Demo demo

Prerequisites

You need either an OpenAI account or an Azure OpenAI account.

Running Locally

  1. Install NodeJS 18.
  2. Clone the repository.
  3. Install dependencies with npm install.
  4. Set the OPENAI_API_KEY environment variable.
  5. Start the application using npm run dev.
  6. Visit http://localhost:3000 in your browser.

Run with Docker

  1. Clone the repository and navigate to the root directory.
  2. Update the OPENAI_API_KEY environment variable in the docker-compose.yml file.
  3. Build the application using docker-compose build ..
  4. Start it by running docker-compose up -d.

One-click Deploy on Vercel

Click the button below to deploy to Vercel: Deploy with Vercel

Environment Variables

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

Contribution

We welcome PRs of any size.

Disclaimers

This code is intended solely for demonstration and testing purposes.