Il s'agit d'un petit bot pour la matrice qui apporte des fonctionnalités ChatGpt dans n'importe quelle pièce matricielle afin qu'il puisse être utilisé en collaboration.
Une fois le bot invité dans une pièce, il se joindra et attendra qu'il soit mentionné dans un message. Le bot prend en charge plusieurs sessions , tout comme le ChatGpt WebInterface et enregistre l'historique de session dans une base de données SQLite. Les sessions peuvent être gérées avec différentes commandes (voir des exemples).
Veuillez noter :
Voici quelques exemples de captures d'écran. La commande help est utilisée pour obtenir une liste des commandes disponibles.

Sans commandes, le bot répondra avec une réponse générée par l'API OpenAI.

La new commande démarre une session.

Il existe plusieurs commandes pour gérer les sessions.



La poésie est utilisée pour la gestion des dépendances.
Installez les dépendances:
poetry install Fournir des variables d'environnement ou un fichier .env avec ces 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 "(Plus d'options de configuration seront ajoutées à l'avenir.)
Enfin, exécutez le bot:
poetry run matrix-ai-assistantCeci est écrit en Python. Actuellement, la base de code est désordonnée et je veux tout réécrire à Golang. Voir la branche de Golang.
Voici une liste des améliorations futures possibles: