Это простой бот Matrix, который поддерживает использование OpenAI API и Langchain для генерации ответов на основе пользовательского ввода. Бот отвечает на следующие команды: !gpt
, !chat
, !v
, !pic
, !new
, !lc
и !help
в зависимости от первого слова подсказки.
Метод Docker (рекомендуется):
Отредактируйте config.json
или .env
указав правильные значения.
Пояснения и полный список параметров см. на странице https://github.com/hibobmaster/matrix_chatgpt_bot/wiki.
Создайте два пустых файла только для сохранения базы данных.
touch sync_db context.db manage_db
sudo docker compose up -d
Manage_db (можно игнорировать) — для агента langchain, sync_db — для базы данных матричной синхронизации, context.db — для контекста чата бота
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
: бот будет работать в той комнате, в которой он находится {
"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
Чтобы взаимодействовать с ботом, просто отправьте боту сообщение в комнате Матрицы с одной из следующих подсказок:
!help
справочное сообщение
!gpt
Чтобы сгенерировать одноразовый ответ:
!gpt What is the meaning of life?
!chat
Для общения с использованием официального API с контекстным разговором. !chat Can you tell me a joke?
Вы можете сослаться на скриншот
Room Level: quote a image and @bot + {prompt}
Thread Level: quote a image with a {prompt}
!lc
Для общения с использованием конечной точки API langchain !lc All the world is a stage
!pic
Чтобы создать изображение с помощью openai DALL·E или LocalAI !pic A bridal bouquet made of succulents
!agent
отображает или устанавливает агент langchain !agent list
!agent use {agent_name}
!new + {chat}
Начать новое общениеАдминистратор LangChain(flowise): https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/Langchain-(flowise)
https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/
Уровень комнаты:
Уровень темы:
Упомяните бота с помощью подсказки, бот ответит в теме.
Чтобы сохранить контекст, просто отправьте приглашение напрямую в ветку, не упоминая его.