# ChatGPT-LX **Repository Path**: hupiao-coder/ChatGPT-LX ## Basic Information - **Project Name**: ChatGPT-LX - **Description**: ChatGPT-LX is an open source chat UI for AI models. - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: main - **Homepage**: https://chat.liuxin.online - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-19 - **Last Updated**: 2025-09-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: chatGPT, TypeScript ## README # ChatGPT-LX ChatGPT-LX is an open source chat UI for AI models. See a [demo](https://chat.liuxin.online). ![ChatGPT-LX](./public/screenshots/screenshot-home.png) ![ChatGPT-LX](./public/screenshots/screenshot-chat.png) ## Updates ChatGPT-LX will be updated over time. Expect frequent improvements. **Next up:** - [ ] Sharing - [ ] "Bots" ## Deploy **Vercel** Host your own live version of ChatGPT-LX with Vercel. [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/LouisLiu00/ChatGPT-LX) **Docker** Build locally: ```shell docker build -t ChatGPT-LX . docker run -e OPENAI_API_KEY=xxxxxxxx -p 3000:3000 ChatGPT-LX ``` Pull from ghcr: ``` docker run -e OPENAI_API_KEY=xxxxxxxx -p 3000:3000 ghcr.io/LouisLiu00/ChatGPT-LX:main ``` ## Running Locally **1. Clone Repo** ```bash git clone https://github.com/LouisLiu00/ChatGPT-LX.git ``` **2. Install Dependencies** ```bash npm i ``` **3. Provide OpenAI API Key** Create a .env.local file in the root of the repo with your OpenAI API Key: ```bash OPENAI_API_KEY=YOUR_KEY ``` > You can set `OPENAI_API_HOST` where access to the official OpenAI host is restricted or unavailable, allowing users to configure an alternative host for their specific needs. > Additionally, if you have multiple OpenAI Organizations, you can set `OPENAI_ORGANIZATION` to specify one. **4. Run App** ```bash npm run dev ``` **5. Use It** You should be able to start chatting. ## Configuration When deploying the application, the following environment variables can be set: | Environment Variable | Default value | Description | | --------------------------------- | ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | | OPENAI_API_KEY | | The default API key used for authentication with OpenAI | | OPENAI_API_HOST | `https://api.openai.com` | The base url, for Azure use `https://.openai.azure.com` | | OPENAI_API_TYPE | `openai` | The API type, options are `openai` or `azure` | | OPENAI_API_VERSION | `2023-03-15-preview` | Only applicable for Azure OpenAI | | AZURE_DEPLOYMENT_ID | | Needed when Azure OpenAI, Ref [Azure OpenAI API](https://learn.microsoft.com/zh-cn/azure/cognitive-services/openai/reference#completions) | | OPENAI_ORGANIZATION | | Your OpenAI organization ID | | DEFAULT_MODEL | `gpt-3.5-turbo` | The default model to use on new conversations, for Azure use `gpt-35-turbo` | | NEXT_PUBLIC_DEFAULT_SYSTEM_PROMPT | [see here](utils/app/const.ts) | The default system prompt to use on new conversations | | NEXT_PUBLIC_DEFAULT_TEMPERATURE | 1 | The default temperature to use on new conversations | | GOOGLE_API_KEY | | See [Custom Search JSON API documentation][GCSE] | | GOOGLE_CSE_ID | | See [Custom Search JSON API documentation][GCSE] | If you do not provide an OpenAI API key with `OPENAI_API_KEY`, users will have to provide their own key. If you don't have an OpenAI API key, you can get one [here](https://platform.openai.com/account/api-keys). ## Contact If you have any questions, feel free to reach out to Louis on [Twitter](https://twitter.com/LouisLiuOneself). [GCSE]: https://developers.google.com/custom-search/v1/overview