39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
|
## Introduction
|
||
|
This is a simple Matrix bot that uses OpenAI's GPT API and a Chatbot to generate responses to user inputs. The bot responds to two types of prompts: `!gpt` and `!chat`, depending on the first word of the prompt.
|
||
|
![demo](https://i.imgur.com/kK4rnPf.jpeg "demo")
|
||
|
|
||
|
## Installation and Setup
|
||
|
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>
|
||
|
```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?
|
||
|
```
|
||
|
- `!chat` To chat using official api with context associated support
|
||
|
```
|
||
|
!chat Can you tell me a joke?
|
||
|
```
|