Este es un pequeño bot para la matriz que lleva la funcionalidad de ChatGPT a cualquier habitación de matriz para que pueda usarse en colaboración.
Una vez que el bot sea invitado a una habitación, se unirá y esperará hasta que se mencione en un mensaje. El bot es compatible con múltiples sesiones al igual que la interfaz web de chatgpt y guarda el historial de sesiones en una base de datos SQLite. Las sesiones se pueden gestionar con diferentes comandos (ver ejemplos).
Tenga en cuenta :
Aquí hay algunas capturas de pantalla de ejemplo. El comando help se utiliza para obtener una lista de comandos disponibles.

Sin comandos, el bot responderá con una respuesta generada por la API de OpenAI.

El new comando comienza una sesión.

Hay múltiples comandos para administrar las sesiones.



La poesía se utiliza para la gestión de dependencias.
Instalar dependencias:
poetry install Proporcione variables de entorno o un archivo .env con estas variables:
# 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 "(Se agregarán más opciones de configuración en el futuro).
Finalmente, ejecuta el bot:
poetry run matrix-ai-assistantEsto está escrito en Python. Actualmente, la base del código es desordenada y quiero reescribir todo en Golang. Ver la rama de Golang.
Aquí hay una lista de posibles mejoras futuras: