Chatbots for Matrix.
Go to file
Cyberes e74a3685be timeout wait 2023-03-19 16:01:36 -06:00
matrix_gpt timeout wait 2023-03-19 16:01:36 -06:00
.gitignore add system prompt 2023-03-18 13:32:04 -06:00
LICENSE Initial commit 2023-03-17 20:11:13 -06:00
README.md timeout wait 2023-03-19 16:01:36 -06:00
config.sample.yaml handle timeouts 2023-03-19 15:37:55 -06:00
main.py fix missing key 2023-03-19 15:24:02 -06:00
matrixgpt.service service 2023-03-18 02:41:29 -06:00
requirements.txt handle timeouts 2023-03-19 15:37:55 -06:00

README.md

MatrixGPT

ChatGPT bot for Matrix.

Uses code from anoadragon453/nio-template.

Install

sudo apt install libolm-dev gcc python3-dev
pip install -r requirements.txt

Copy config.sample.yaml to config.yaml and fill it out with your bot's auth and your OpenAI API key.

Then invite your bot and start a chat by prefixing your message with !c. The bot will create a thread (you don't need to use !c in the thread).

I included a sample Systemd service.

Use

Invite the bot to your room and query it with the command !c (this can be changed in the config.)

Don't try to use two bots in the same thread.

Encryption

This bot supports encryption. I recommend using Pantalaimon to manage encryption keys as the built-in solution is a little janky and may be unreliable. If you want a private DM with the bot I recommend creating a new room without encryption.