Backend-Module installieren
Ein Backend-Modul erweitert den modAI-Server. Je nach Funktion kann es neue REST-Endpunkte bereitstellen, als interner Dienst dienen, von dem andere Module abhängen, eine Verbindung zu einem externen System herstellen oder eine eingebaute Komponente vollständig ersetzen. Die folgenden Schritte beschreiben, wie ein Modul geklont und in die Konfiguration eingebunden wird.
Backend-Module werden zum Build-Zeitpunkt in das Docker-Image kompiliert. Die Installation eines Moduls erfordert immer einen Rebuild des Backend-Images. Eine Laufzeitinstallation ohne Rebuild wird nicht unterstützt.
Schritt 1: Modul-Repository klonen
Klonen Sie das Modul-Repository mit dem Präfix external- in das Backend-Modulverzeichnis:
Beispiel:
Das Ergebnis sollte so aussehen:
Schritt 2: config.yaml aktualisieren
Registrieren Sie das Modul unter modules. Die Dokumentation des Moduls enthält den genauen Config-Eintrag zum Einfügen.
Wenn das Modul von einem anderen Modul abhängt (z. B. session), fügen Sie module_dependencies hinzu. Erforderliche Abhängigkeiten sind in der Dokumentation des Moduls aufgeführt.
Schritt 3: Neu bauen und neu bereitstellen
Schritt 4: Verifizieren
Prüfen Sie die Startup-Logs auf den Namen des Moduls. Ein fehlerfreier Start listet alle geladenen Module auf.
Wenn das Modul nicht erscheint, prüfen Sie:
- Das Repository wurde mit dem korrekten
external--Präfix geklont. - Der Klassenname und
module_dependenciesstimmen exakt mit der Moduldokumentation überein. - Das Docker-Image wurde nach dem Klonen neu gebaut — nicht davor.
Modul aktualisieren
Modul entfernen
- Das geklonte Verzeichnis löschen:
- Den Eintrag aus
config.yamlentfernen. - Neu bauen und neu bereitstellen.