Il s'agit d'un simple robot Matrix qui prend en charge l'utilisation de l'API OpenAI, Langchain pour générer des réponses à partir des entrées de l'utilisateur. Le bot répond à ces commandes : !gpt
, !chat
, !v
, !pic
, !new
, !lc
et !help
en fonction du premier mot de l'invite.
Méthode Docker (recommandée) :
Modifiez config.json
ou .env
avec les valeurs appropriées
Pour les explications et la liste complète des paramètres, voir : https://github.com/hibobmaster/matrix_chatgpt_bot/wiki
Créez deux fichiers vides, pour la base de données persistante uniquement
touch sync_db context.db manage_db
sudo docker compose up -d
manage_db (peut être ignoré) est pour l'agent langchain, sync_db est pour la base de données de synchronisation matricielle, context.db est pour le contexte de chat de bot
libolm-dev
git clone https://github.com/hibobmaster/matrix_chatgpt_bot.git
python -m venv venv
source venv/bin/activate
pip install -U pip setuptools wheel
pip install -r requirements.txt
room_id
: le bot fonctionnera dans la pièce où il se trouve {
"homeserver" : " YOUR_HOMESERVER " ,
"user_id" : " YOUR_USER_ID " ,
"password" : " YOUR_PASSWORD " ,
"device_id" : " YOUR_DEVICE_ID " ,
"room_id" : " YOUR_ROOM_ID " ,
"openai_api_key" : " YOUR_API_KEY " ,
"gpt_api_endpoint" : " xxxxxxxxx "
}
python src/main.py
Pour interagir avec le bot, envoyez simplement un message au bot dans la salle Matrix avec l'une des invites suivantes :
!help
message d'aide
!gpt
Pour générer une réponse unique :
!gpt What is the meaning of life?
!chat
Pour discuter en utilisant l'API officielle avec une conversation contextuelle !chat Can you tell me a joke?
Vous pouvez vous référer à la capture d'écran
Room Level: quote a image and @bot + {prompt}
Thread Level: quote a image with a {prompt}
!lc
Pour discuter en utilisant le point de terminaison de l'API Langchain !lc All the world is a stage
!pic
Pour générer une image en utilisant openai DALL·E ou LocalAI !pic A bridal bouquet made of succulents
!agent
afficher ou définir l'agent langchain !agent list
!agent use {agent_name}
!new + {chat}
Démarrer une nouvelle conversationAdministrateur LangChain (flowise) : https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/Langchain-(flowise)
https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/
Niveau de la pièce :
Niveau de fil :
Mentionnez le bot avec une invite, le bot répondra dans le fil de discussion.
Pour conserver le contexte, envoyez simplement l'invite directement dans le fil de discussion sans le mentionner.