Este es un bot Matrix simple que admite el uso de OpenAI API, Langchain para generar respuestas a partir de las entradas del usuario. El bot responde a estos comandos: !gpt
, !chat
, !v
, !pic
, !new
, !lc
y !help
dependiendo de la primera palabra del mensaje.
Método Docker (recomendado):
Edite config.json
o .env
con los valores adecuados
Para obtener explicaciones y una lista completa de parámetros, consulte: https://github.com/hibobmaster/matrix_chatgpt_bot/wiki
Cree dos archivos vacíos, solo para bases de datos persistentes
touch sync_db context.db manage_db
sudo docker compose up -d
Manage_db (se puede ignorar) es para el agente langchain, sync_db es para la base de datos de sincronización matricial, context.db es para el contexto 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
: el bot funcionará en la habitación donde se encuentra {
"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
Para interactuar con el bot, simplemente envíe un mensaje al bot en la sala Matrix con una de las siguientes indicaciones:
!help
mensaje de ayuda
!gpt
Para generar una respuesta única:
!gpt What is the meaning of life?
!chat
Para chatear usando la API oficial con conversación contextual. !chat Can you tell me a joke?
Puedes consultar la captura de pantalla.
Room Level: quote a image and @bot + {prompt}
Thread Level: quote a image with a {prompt}
!lc
Para chatear usando el punto final de la API de Langchain !lc All the world is a stage
!pic
Para generar una imagen usando openai DALL·E o LocalAI !pic A bridal bouquet made of succulents
!agent
muestra o configura el agente langchain !agent list
!agent use {agent_name}
!new + {chat}
Iniciar una nueva conversaciónAdministrador de LangChain (flowise): https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/Langchain-(flowise)
https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/
Nivel de habitación:
Nivel de hilo:
Mencione el bot con un mensaje, el bot responderá en el hilo.
Para mantener el contexto, simplemente envíe el mensaje en el hilo directamente sin mencionarlo.