2023-03-05 09:07:25 -05:00
## Introduction
2023-03-10 12:01:25 -05:00
This is a simple Matrix bot that uses OpenAI's GPT API and Bing AI to generate responses to user inputs. The bot responds to three types of prompts: `!gpt` , `!chat` and `!bing` depending on the first word of the prompt.
2023-03-05 09:07:25 -05:00
![demo ](https://i.imgur.com/kK4rnPf.jpeg "demo" )
## Installation and Setup
2023-03-09 10:45:25 -05:00
Docker method:< br >
Edit `config.json` with proper values < br >
2023-03-10 11:47:04 -05:00
Create an empty file, for persist database only< br >
2023-03-09 10:45:25 -05:00
```bash
2023-03-10 11:47:04 -05:00
touch bot
2023-03-09 10:45:25 -05:00
sudo docker compose up -d
```
< hr >
2023-03-05 09:07:25 -05:00
To run this application, follow the steps below:< br >
1. Clone the repository:
```
git clone https://github.com/hibobmaster/matrix_chatgpt_bot.git
```
2. Install the required dependencies:< br >
```
pip install -r requirements.txt
```
3. Create a new config.json file and fill it with the necessary information:< br >
2023-03-10 00:34:36 -05:00
If not set:< br >
`room_id` : bot will work in the room where it is in < br >
`api_key` : `!chat` command will not work
2023-03-05 09:07:25 -05:00
```json
{
"homeserver": "YOUR_HOMESERVER",
"user_id": "YOUR_USER_ID",
"password": "YOUR_PASSWORD",
"device_id": "YOUR_DEVICE_ID",
"room_id": "YOUR_ROOM_ID",
"api_key": "YOUR_API_KEY"
}
```
4. Start the bot:
```
python main.py
```
## Usage
To interact with the bot, simply send a message to the bot in the Matrix room with one of the two prompts:< br >
- `!gpt` To generate a response using free_endpoint API:
```
!gpt What is the meaning of life?
```
2023-03-10 12:01:25 -05:00
- `!chat` To chat using official api with context conversation
2023-03-05 09:07:25 -05:00
```
!chat Can you tell me a joke?
2023-03-10 10:45:38 -05:00
```
2023-03-10 12:01:25 -05:00
- `!bing` To chat with Bing AI with context conversation
```
!bing Do you know Victor Marie Hugo?
```
2023-03-10 10:45:38 -05:00
## Bing AI
2023-03-10 12:01:25 -05:00
https://github.com/waylaidwanderer/node-chatgpt-api < br >
https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/Bing-AI
![](https://i.imgur.com/KuYddd5.jpg)