A simple matrix bot that supports chatting with ChatGPT, Bing AI, Google Bard
Find a file
2023-03-24 18:14:34 +08:00
.dockerignore update .dockerignore and add libmagic dependency to alpine dockerbuild 2023-03-22 23:07:14 +08:00
.gitignore Add Image Generation by Microsoft Bing 2023-03-22 22:28:22 +08:00
ask_gpt.py Chore: improve 2023-03-14 22:37:30 +08:00
bing.py Add option to disable Bing ai jailbreak mode 2023-03-18 07:20:55 +08:00
BingImageGen.py Fix redirect failed 2023-03-24 18:14:34 +08:00
bot.py Add Image Generation by Microsoft Bing 2023-03-22 22:28:22 +08:00
compose.yaml persist bot db on docker deployment 2023-03-11 00:38:00 +08:00
config.json.sample Support login via access_token 2023-03-12 23:24:05 +08:00
Dockerfile Fix redirect failed 2023-03-24 18:14:34 +08:00
log.py add basic logging function 2023-03-10 21:43:18 +08:00
main.py Add Image Generation by Microsoft Bing 2023-03-22 22:28:22 +08:00
README.md Provide more details 2023-03-22 22:45:23 +08:00
requirements.txt Add Image Generation by Microsoft Bing 2023-03-22 22:28:22 +08:00
send_image.py Add Image Generation by Microsoft Bing 2023-03-22 22:28:22 +08:00
send_message.py Add Image Generation by Microsoft Bing 2023-03-22 22:28:22 +08:00
test.py Add bing ai 2023-03-10 23:45:38 +08:00
v3.py 🎉 initial commit 2023-03-05 22:24:15 +08:00

Introduction

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 four types of prompts: !gpt, !chat and !bing and !pic depending on the first word of the prompt. demo

Installation and Setup

Docker method:
Edit config.json with proper values
Create an empty file, for persist database only

touch bot
sudo docker compose up -d

To run this application, follow the steps below:

  1. Clone the repository:
git clone https://github.com/hibobmaster/matrix_chatgpt_bot.git
  1. Install the required dependencies:
pip install -r requirements.txt
  1. Create a new config.json file and fill it with the necessary information:
    Use password to login or provide access_token
    If not set:
    room_id: bot will work in the room where it is in
    api_key: !chat command will not work
    bing_api_endpoint: !bing command will not work
    bing_auth_cookie: !pic command will not work
{
    "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",
    "access_token": "xxxxxxxxxxxxxx",
    "bing_api_endpoint": "xxxxxxxxx",
    "bing_auth_cookie": "xxxxxxxxxx"
}
  1. 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:

  • !gpt To generate a response using free_endpoint API:
!gpt What is the meaning of life?
  • !chat To chat using official api with context conversation
!chat Can you tell me a joke?
  • !bing To chat with Bing AI with context conversation
!bing Do you know Victor Marie Hugo?
  • !pic To generate an image from Microsoft Bing
!pic A bridal bouquet made of succulents

Bing AI and Image Generation

https://github.com/waylaidwanderer/node-chatgpt-api
https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/Bing-AI
https://github.com/acheong08/EdgeGPT/blob/master/src/ImageGen.py