Это маленький бот для матрицы, которая привносит функциональность CHATGPT в любую комнату матрицы, чтобы его можно было совместно использовать.
Как только бот будет приглашен в комнату, он присоединится и подождет, пока он не упомянут в сообщении. Бот поддерживает несколько сеансов , как и WebInterface CHATGPT и сохраняет историю сеансов в базе данных SQLite. Сессии можно управлять с разными командами (см. Примеры).
Пожалуйста, обрати внимание :
Вот несколько примеров скриншотов. Команда help используется для получения списка доступных команд.

Без команд бот ответит ответом, сгенерированным API OpenAI.

new команда запускает сеанс.

Есть несколько команд для управления сеансами.



Поэзия используется для управления зависимостями.
Установить зависимости:
poetry install Предоставить переменные среды или файл .env с этими переменными:
# Set to true to run productively.
PRODUCTION=false
# Path to an sqlite db. If it doesn't exist, it will be automatically created!
DB_PATH= " ./mydb.db "
# Matrix homeserver url.
MATRIX_HOMESERVER= " https://my.matrix.home.server "
# User name of the user used as the bot.
MATRIX_BOT_USERNAME= " ai-assistant "
# An access token fot the user.
MATRIX_ACCESS_TOKEN= " syt_MY_SECRET_TOKEN "
# An OpenAI API access key
OPENAI_API_KEY= " my-secret-openai-api-key "(В будущем будет добавлено дополнительные параметры конфигурации.)
Наконец, запустите бот:
poetry run matrix-ai-assistantЭто написано на Python. В настоящее время кодовая база грязная, и я хочу переписать все в Голанге. Смотрите ветвь Голанга.
Вот список возможных будущих улучшений: