Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blrchen/chatgpt-lite
Fast ChatGPT UI with support for both OpenAI and Azure OpenAI. 快速的ChatGPT UI,支持OpenAI和Azure OpenAI。
https://github.com/blrchen/chatgpt-lite
azure-openai azureopenai chatbot chatbot-gui chatgpt chatgpt-app chatgpt-bot chatgpt-gui chatgpt-ui gpt gpt-3 gpt-35-turbo gpt3 llm openai openai-api prompt-engineering prompt-tuning
Last synced: 7 days ago
JSON representation
Fast ChatGPT UI with support for both OpenAI and Azure OpenAI. 快速的ChatGPT UI,支持OpenAI和Azure OpenAI。
- Host: GitHub
- URL: https://github.com/blrchen/chatgpt-lite
- Owner: blrchen
- License: mit
- Created: 2023-03-16T03:33:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-05T13:52:20.000Z (about 1 month ago)
- Last Synced: 2024-10-13T04:47:05.278Z (26 days ago)
- Topics: azure-openai, azureopenai, chatbot, chatbot-gui, chatgpt, chatgpt-app, chatgpt-bot, chatgpt-gui, chatgpt-ui, gpt, gpt-3, gpt-35-turbo, gpt3, llm, openai, openai-api, prompt-engineering, prompt-tuning
- Language: TypeScript
- Homepage: https://gptlite.vercel.app
- Size: 1.36 MB
- Stars: 206
- Watchers: 6
- Forks: 86
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ai-client - chatgpt-lite - Fast ChatGPT UI with support for both OpenAI and Azure OpenAI. (🌐 Web)
- awesome-ChatGPT-repositories - chatgpt-lite - Fast ChatGPT UI with support for both OpenAI and Azure OpenAI. 快速的ChatGPT UI,支持OpenAI和Azure OpenAI。 (Prompts)
README
# ChatGPT Lite
English | [简体中文](./README.zh-CN.md)
## Demo
Visit the [ChatGPT Lite Demo Site](https://bit.ly/chatgpt-lite)
## Features
ChatGPT Lite is a lightweight ChatGPT web interface developed using Next.js and the [OpenAI Chat API](https://platform.openai.com/docs/api-reference/chat). It's compatible with both OpenAI and Azure OpenAI accounts.
- Deploy a custom ChatGPT web interface that supports markdown, prompt storage, and multi-person chats.
- Create a private, web-based ChatGPT for use among friends without sharing your API key.
- Clear and expandable codebase, ideal as a starting point for your next AI Next.js project.![demo](./docs/images/demo.jpg)
For a beginner-friendly version of the ChatGPT UI codebase, visit [ChatGPT Minimal](https://github.com/blrchen/chatgpt-minimal).
## Prerequisites
You need an OpenAI or Azure OpenAI account.
## Deployment
Refer to the [Environment Variables](#environment-variables) section for necessary environment variables.
### Deploy on Vercel
Click the button below to deploy on Vercel:
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fblrchen%2Fchatgpt-lite&project-name=chatgpt-lite&framework=nextjs&repository-name=chatgpt-lite)
### Deploy with Docker
For OpenAI account users:
```
docker run -d -p 3000:3000 \
-e OPENAI_API_KEY="" \
blrchen/chatgpt-lite
```For Azure OpenAI account users:
```
docker run -d -p 3000:3000 \
-e AZURE_OPENAI_API_BASE_URL="" \
-e AZURE_OPENAI_API_KEY="" \
-e AZURE_OPENAI_DEPLOYMENT="" \
blrchen/chatgpt-lite
```## Development
### Running Locally
1. Install NodeJS 20.
2. Clone the repository.
3. Install dependencies with `npm install`.
4. Copy `.env.example` to `.env.local` and update environment variables.
5. Start the application using `npm run dev`.
6. Visit `http://localhost:3000` in your browser.### Running Locally 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`.## Environment Variables
Required environment variables:
For OpenAI account:
| Name | Description | Default Value |
| ------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------ |
| OPENAI_API_BASE_URL | Use if you plan to use a reverse proxy for `api.openai.com`. | `https://api.openai.com` |
| OPENAI_API_KEY | Secret key string obtained from the [OpenAI API website](https://platform.openai.com/account/api-keys). | |
| OPENAI_MODEL | Model of GPT used | `gpt-3.5-turbo` |For Azure OpenAI account:
| Name | Description |
| ------------------------- | ------------------------------------------------ |
| AZURE_OPENAI_API_BASE_URL | Endpoint (e.g., ). |
| AZURE_OPENAI_API_KEY | Key |
| AZURE_OPENAI_DEPLOYMENT | Model deployment name |## Contribution
PRs of all sizes are welcome.