https://github.com/hillis/gpt-4-chat-ui
This project is a simple React-based chat interface that uses Next.js and communicates with OpenAI's GPT-4 (or GPT-3.5-turbo) language model to generate responses.
https://github.com/hillis/gpt-4-chat-ui
chatgpt gpt4-api nextjs-template typescript
Last synced: 4 months ago
JSON representation
This project is a simple React-based chat interface that uses Next.js and communicates with OpenAI's GPT-4 (or GPT-3.5-turbo) language model to generate responses.
- Host: GitHub
- URL: https://github.com/hillis/gpt-4-chat-ui
- Owner: hillis
- Created: 2023-03-27T16:25:01.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-28T08:46:14.000Z (over 1 year ago)
- Last Synced: 2024-08-13T07:17:21.905Z (8 months ago)
- Topics: chatgpt, gpt4-api, nextjs-template, typescript
- Language: TypeScript
- Homepage:
- Size: 334 KB
- Stars: 103
- Watchers: 5
- Forks: 57
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- jimsghstars - hillis/gpt-4-chat-ui - This project is a simple React-based chat interface that uses Next.js and communicates with OpenAI's GPT-4 (or GPT-3.5-turbo) language model to generate responses. (TypeScript)
README
# **GPT 4 Chat UI**
This project is a simple React-based chat interface that uses Next.js and communicates with OpenAI's GPT-4 (or GPT-3.5-turbo) language model to generate responses.
## **Features**
- Responsive chat interface
- Auto-scroll to the latest message
- Message input validation
- OpenAI GPT-4 integration
- Loading indicator during API requests## **Getting Started**
These instructions will help you set up the project on your local machine.
### **Prerequisites**
- Node.js >= 14.x
- npm### **Dependencies**
- **`@emotion/react`**: ^11.10.6
- **`@emotion/styled`**: ^11.10.6
- **`@mui/material`**: ^5.11.14
- **`@types/node`**: 18.15.10
- **`@types/react`**: 18.0.29
- **`@types/react-dom`**: 18.0.11
- **`eslint`**: 8.36.0
- **`eslint-config-next`**: 13.2.4
- **`next`**: 13.2.4
- **`openai`**: ^3.2.1
- **`react`**: 18.2.0
- **`react-dom`**: 18.2.0
- **`react-markdown`**: ^8.0.6
- **`typescript`**: 5.0.2### **Installation**
1. Clone the repository:
```
git clone https://github.com/hillis/gpt-4-chat-ui.git
```
1. Change to the project directory:
```
cd gpt-4-chat-ui
```
1. Install dependencies:
```
npm install
```
1. Add your OpenAI API key to a **`.env`** file:
```
envCopy code
OPENAI_API_KEY=your_openai_api_key_here```
Make sure to replace **`your_openai_api_key_here`** with your actual OpenAI API key.
1. Run the development server:
```
npm run dev
```
Now you can open your browser and navigate to **`http://localhost:3000`** to see the chat interface in action.
## **Deployment**
To deploy the application, follow the **[Next.js deployment documentation](https://nextjs.org/docs/deployment)**.
## **Built With**
- **[Next.js](https://nextjs.org/)** - The React framework used
- **[TypeScript](https://www.typescriptlang.org/)** - The programming language used
- **[OpenAI API](https://beta.openai.com/docs/)** - The AI language model used## **Contributing**
Used Template and converted to Typescript
Frontend of this repo is inspired by langchain-chat-nextjs **[LangChain-Chat-NextJS](https://github.com/zahidkhawaja/langchain-chat-nextjs)**## **License**
This project is licensed under the MIT License -