Dies ist ein kleiner Bot für Matrix, der Chatgpt -Funktionalität in jeden Matrixraum bringt, damit er gemeinsam verwendet werden kann.
Sobald der Bot in ein Zimmer eingeladen ist, wird er beitreten und warten, bis er in einer Nachricht erwähnt wird. Der Bot unterstützt mehrere Sitzungen genau wie das Chatgpt -Webinterface und speichert Sitzungsverlauf in einer SQLite -Datenbank. Sitzungen können mit verschiedenen Befehlen verwaltet werden (siehe Beispiele).
Bitte beachten Sie :
Hier sind einige Beispiel -Screenshots. Mit dem Befehl help wird verwendet, um eine Liste der verfügbaren Befehle zu erhalten.

Ohne Befehle antwortet der Bot mit einer von der OpenAI -API erzeugten Antwort.

Der new Befehl startet eine Sitzung.

Es gibt mehrere Befehle, um die Sitzungen zu verwalten.



Poesie wird für das Abhängigkeitsmanagement verwendet.
Abhängigkeiten installieren:
poetry install Geben Sie Umgebungsvariablen oder eine .env -Datei mit diesen Variablen an:
# 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 "(In Zukunft werden weitere Konfigurationsoptionen hinzugefügt.)
Schließlich führen Sie den Bot aus:
poetry run matrix-ai-assistantDies ist in Python geschrieben. Derzeit ist die Codebasis chaotisch und ich möchte alles in Golang umschreiben. Siehe den Golang -Zweig.
Hier finden Sie eine Liste möglicher zukünftiger Verbesserungen: