Este é um bot Matrix simples que suporta o uso da API OpenAI, Langchain para gerar respostas a partir de entradas do usuário. O bot responde a estes comandos: !gpt
, !chat
, !v
, !pic
, !new
, !lc
e !help
dependendo da primeira palavra do prompt.
Método Docker (recomendado):
Edite config.json
ou .env
com valores adequados
Para explicações e lista completa de parâmetros, consulte: https://github.com/hibobmaster/matrix_chatgpt_bot/wiki
Crie dois arquivos vazios, apenas para banco de dados persistente
touch sync_db context.db manage_db
sudo docker compose up -d
manage_db (pode ser ignorado) é para agente langchain, sync_db é para banco de dados de sincronização de matriz, context.db é para 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
: o bot funcionará na sala onde está {
"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 interagir com o bot, basta enviar uma mensagem para o bot na sala Matrix com um dos seguintes prompts:
!help
mensagem de ajuda
!gpt
Para gerar uma resposta única:
!gpt What is the meaning of life?
!chat
Para conversar usando a API oficial com conversa de contexto !chat Can you tell me a joke?
Você pode consultar a captura de tela
Room Level: quote a image and @bot + {prompt}
Thread Level: quote a image with a {prompt}
!lc
Para conversar usando o endpoint da API langchain !lc All the world is a stage
!pic
Para gerar uma imagem usando openai DALL·E ou LocalAI !pic A bridal bouquet made of succulents
!agent
exibir ou definir agente langchain !agent list
!agent use {agent_name}
!new + {chat}
Iniciar uma nova conversaAdministrador LangChain (flowise): https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/Langchain-(flowise)
https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/
Nível do quarto:
Nível do tópico:
Mencione o bot com prompt, o bot responderá no tópico.
Para manter o contexto, basta enviar o prompt diretamente no tópico, sem mencioná-lo.