Home

Awesome

ChatGPT Clone

ChatGPT clone is a simple web application powered by the OpenAI library and built with PHP. It allows users to chat with an AI language model that responds in real-time. Chat history is saved using cookies, and the project requires the use of an API key and enabled SQLite3.

Prerequisites

Before running this project, you should have the following:

Get Started

Enable sqlite3

git clone https://github.com/orhanerday/ChatGPT.git
cd ChatGPT
composer require orhanerday/open-ai
$open_ai_key = ""; 
php -S localhost:8000 -t .
<hr> <div align="center">

ezgif-1-92e240a6d3

</div>

This project is a ChatGPT clone that allows users to chat with an AI language model trained by OpenAI. It's powered by the github.com/orhanerday/OpenAI php library, which provides an easy-to-use interface for communicating with the OpenAI API.

Image

Live Demo Video

<br>

https://user-images.githubusercontent.com/22305274/219877050-e5237734-4635-46f8-bf49-71a26356e0db.mp4

Important Notice

This project was created to highlight the Stream Example feature of OpenAI GPT-3 Api Client in PHP by Orhan Erday, please don't have too high expectations about the project.

Donation

<a href="https://www.buymeacoffee.com/orhane" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>

Join our discord server

Discord Banner 2

Click here to join the Discord server

GPT-4

Change model at event-stream.php

....
$chat = $open_ai->chat([
    'model' => 'gpt-4',

....

Using Docker

<hr>

Method I

Clone this repository to your local machine

git clone https://github.com/orhanerday/ChatGPT.git

Navigate to the project directory

cd ChatGPT

Build the image

docker build -t chatgpt .

Run the app

docker run -p 8000:8000 -e OPENAI_API_KEY=sk-o7hL4nCDcjw chatgpt

Open your web browser and go

http://localhost:8000

<hr>

Method II

Or you can use docker hub without cloning or building;

Pull the image from Docker Hub

docker pull orhan55555/chatgpt

Run the app

docker run -p 8000:8000 -e OPENAI_API_KEY=sk-o7hL4nCDcjw orhan55555/chatgpt

Open your web browser and go

http://localhost:8000

<hr>

Chat History

This project saves chat history using cookies by default. If you want to change this to use authentication instead, you can modify the code in index.php to save chat history in a database or other storage mechanism.

Credits

This project is powered by the github.com/orhanerday/OpenAI php library, which provides an easy-to-use interface for communicating with the OpenAI API.