Aufbau der Plattform
Wie swaiz aufgebaut ist, welche Aufgabe jeder Baustein übernimmt und unter welchen Adressen die einzelnen Bereiche erreichbar sind, erklärt ohne Fachchinesisch.
5 Min. Lesezeit Kapitel 6
Das Grundprinzip#
swaiz ist kein einzelnes Programm, sondern ein aufeinander abgestimmtes Paket aus mehreren Bausteinen. Jeder Baustein hat eine klare Aufgabe. aictl sorgt dafür, dass alle Bausteine zusammenpassen, richtig verbunden sind und gemeinsam aktualisiert werden.
Du musst die einzelnen Bausteine nicht kennen oder pflegen. Dieses Kapitel hilft dir aber zu verstehen, was im Hintergrund passiert und wo du welchen Bereich findest.
Die Bausteine#
| Baustein | Aufgabe |
|---|---|
| Chat | Die Oberfläche für dein Team: Fragen stellen, Dokumente befragen, im Web recherchieren und Werkzeuge der Erweiterungen nutzen. |
| KI-Zentrale | Nimmt alle Anfragen an Sprachmodelle entgegen und leitet sie an das passende Modell weiter. Stellt ein Modell auf mehreren Rechnern bereit, verteilt sie die Last. |
| Modell-Engine | Führt die Sprachmodelle aus. Sie läuft direkt auf dem Server, damit sie die Grafikkarte voll nutzen kann. |
| Firmen-Login | Eine Anmeldung für alles. Benutzer, Gruppen und Rechte werden hier zentral verwaltet. |
| Automationen | Verbindet KI mit wiederkehrenden Abläufen, zum Beispiel eingehende E-Mails zusammenfassen. |
| Wissensspeicher | Merkt sich den Inhalt hochgeladener Dokumente, Wissenssammlungen und Suchergebnisse, damit die KI die passenden Stellen findet. Der Chat und jede Erweiterung haben einen eigenen Schlüssel und sehen nur ihre eigenen Sammlungen. |
| Websuche | Eine private Suchmaschine, damit der Chat aktuelle Informationen findet, ohne dein Suchverhalten preiszugeben. |
| Datenbank | Speichert Chats, Benutzer, Einstellungen und die Daten der Erweiterungen. Jede Erweiterung hat ihre eigene, abgeschottete Datenbank. |
| Gateway | Der einzige Eingang von aussen. Es verschlüsselt die Verbindungen, prüft bei Verwaltungsbereichen die Anmeldung und leitet jede Anfrage an den richtigen Dienst weiter. |
| Hintergrunddienst | Ein kleiner Dienst von aictl, der die Plattform am Laufen hält. |
Wie eine Anfrage fliesst#
- Eine Person stellt im Chat eine Frage.
- Das Gateway nimmt die Verbindung entgegen und leitet sie an den Chat weiter. Der Chat prüft über den Firmen-Login, wer angemeldet ist.
- Der Chat reicht die Frage an die KI-Zentrale weiter.
- Die KI-Zentrale wählt das passende Modell und einen Rechner, der es bereitstellt.
- Die Modell-Engine auf diesem Rechner erzeugt die Antwort, und sie kommt auf demselben Weg zurück.
Alle Dienste sprechen nur mit der KI-Zentrale, nie direkt mit einem Modell. Darum kannst du Modelle austauschen oder weitere Rechner hinzufügen, ohne dass sich für dein Team etwas ändert.
Veröffentlichte Bereiche#
Hast du eine Domain eingerichtet, sind einzelne Bereiche unter eigenen Adressen erreichbar. Die Tabelle zeigt die Standardwerte für die Domain ki.firma.ch:
| Bereich | Standardadresse | Standardmässig veröffentlicht | Wer hat Zugriff |
|---|---|---|---|
| Firmen-Login | auth.ki.firma.ch |
ja | alle (Anmeldeseite und Benutzerverwaltung) |
| Chat | chat.ki.firma.ch |
ja | Gruppen «Benutzer» und «Administratoren» |
| Automationen | eigene Subdomain | ja | nur «Administratoren» |
| KI-Zentrale | api.ki.firma.ch |
nein | Verwaltung nur «Administratoren», Programmschnittstelle mit eigenem Schlüssel |
| Wissensspeicher | eigene Subdomain | nein | nur «Administratoren» |
| Websuche | search.ki.firma.ch |
nein | nur «Administratoren» |
| Erweiterungen | von der Erweiterung festgelegt, z. B. protocol.ki.firma.ch |
ja | je nach Erweiterung |
Welche Bereiche unter welcher Adresse erreichbar sind, bestimmst du selbst mit sudo aictl proxy hostname. Die Auswahl dort zeigt jeden Bereich mit seiner aktuellen Adresse. Wie das geht, steht unter Domain und Zertifikate.
Gut zu wissen:
- Der Zugriffsschutz funktioniert nur, solange der Firmen-Login selbst veröffentlicht ist. Nimmst du ihn vom Netz, sind veröffentlichte Verwaltungsbereiche ohne Anmeldung erreichbar, und der Chat fällt auf eigene Konten zurück.
- Die Automationen haben zusätzlich zur vorgeschalteten Prüfung ihre eigene Anmeldung.
- Enthält dein Plan keinen Zugriff auf die Programmschnittstelle der KI-Zentrale, ist von aussen nur ihre Verwaltungsoberfläche erreichbar. Chat, Automationen und Erweiterungen sind davon nicht betroffen, sie sprechen intern mit der KI-Zentrale.
- Eine Erweiterung ist so gut geschützt wie ihre eigene Anmeldung. Das Gateway schaltet vor Erweiterungen keine zusätzliche Prüfung.
aictlwarnt dich, wenn eine Erweiterung ohne Anmeldung veröffentlicht ist.
Lokale Zugänge auf dem Server#
Unabhängig von der Domain ist jeder Bereich auch direkt auf dem Server über einen eigenen Port erreichbar, standardmässig nur lokal auf dem Server selbst:
| Bereich | Lokale Adresse |
|---|---|
| Chat | http://localhost:3000 |
| KI-Zentrale | http://localhost:4000 (Verwaltung unter /ui) |
| Automationen | http://localhost:5678 |
| Wissensspeicher | http://localhost:6333/dashboard, verlangt den Schlüssel aus sudo aictl auth info --show-password |
| Websuche | http://localhost:8081 |
| Firmen-Login | http://localhost:9000 |
Ohne Domain arbeitest du ausschliesslich über diese Adressen. Von deinem Arbeitsplatz aus erreichst du sie über einen SSH-Tunnel, zum Beispiel für den Chat:
ssh -L 3000:localhost:3000 admin@server
Danach öffnest du http://localhost:3000 im Browser deines Arbeitsplatzes.
Achtung: Diese lokalen Zugänge laufen am Firmen-Login vorbei. Öffne sie nie für das ganze Netz, ausser auf einem Test-Server.
Mehrere Rechner#
Der Server, auf dem die Plattform läuft, heisst Hauptserver. Wird er zu langsam, kannst du weitere Rechner als Modell-Rechner anhängen. Auf diesen läuft nur die Modell-Engine, nicht die ganze Plattform. Die KI-Zentrale verteilt die Anfragen automatisch auf alle Rechner, die ein Modell bereitstellen.
Modell-Rechner werden vom Hauptserver aus gesteuert, auf ihnen läuft kein eigener Dienst von aictl. Sie brauchen keine eigene Lizenz. Mehr dazu unter Modelle und Rechner.
Der Hintergrunddienst#
Auf dem Hauptserver läuft ständig der Hintergrunddienst von aictl. Er sorgt dafür, dass:
- nach einem Neustart die Plattform automatisch wieder läuft,
- abgestürzte Kerndienste neu gestartet werden,
- die KI-Zentrale immer weiss, welche Modelle auf welchen Rechnern bereitstehen,
- die Lizenz regelmässig bestätigt wird,
- neue Modell-Rechner aufgenommen werden können,
- geplante Aufgaben der Erweiterungen ausgeführt werden, zum Beispiel das nächtliche Aufräumen,
- automatische Updates eingespielt werden, wenn du sie eingeschaltet hast.
Was er bewusst nicht tut und wie er mit deinen Befehlen zusammenspielt, steht unter So funktioniert aictl.
Nicht gefunden, was du suchst?
Unser Support hilft dir gerne weiter.