Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Architektur

Das System ist als hierarchisches Multi-Agenten-Ökosystem konzipiert. Es verwendet einen zentralen Supervisor (Liz), um Anfragen über mehrere spezialisierte KI-Agenten zu orchestrieren, die jeweils mit einem oder mehreren MCP (Model Context Protocol)-Servern verbunden sind.

Komponenten

Der Supervisor (Liz)

Liz ist der Einstiegspunkt des Systems und der Orchestrator des Benutzererlebnisses. Anstatt jede technische Aufgabe direkt auszuführen, fungiert Liz als intelligenter Router.

  • Analysiert die Eingabe des Benutzers, um das erforderliche Fachgebiet (z. B. Sicherheit, Bereitstellung oder Fleet) zu bestimmen.

  • Konsultiert die AIAgentConfig-Metadaten, um den am besten geeigneten spezialisierten Agenten für die Aufgabe auszuwählen.

  • Verfolgt den Standort des Benutzers in der Rancher-Benutzeroberfläche und stellt sicher, dass relevante Cluster-, Namespace- und Ressourcenmetadaten an die Downstream-Agenten weitergegeben werden, um eine "kontextbewusste" Antwort zu liefern.

Spezialisierte KI-Agenten (Die "Crew")

Die spezialisierten Agenten sind die Arbeitspferde des Systems. Jeder Agent ist der Orchestrator der Intelligenz seines spezifischen Fachgebiets. Er verwendet ein großes Sprachmodell (LLM) als seine Denkmaschine, während der Agent selbst die Struktur, Koordination und sichere Ausführung von Aktionen bereitstellt.

  • LLM (Reasoning Engine):

    • Interpretiert Benutzereingaben, die in natürlicher Sprache ausgedrückt sind.

    • Führt den Denkprozess durch: zerlegt komplexe Anfragen in kleinere Schritte.

    • Entscheidet, was als Nächstes geschehen soll (weiter denken vs. handeln).

    • Synthesisiert Ausgaben von Werkzeugen in klare, für Menschen lesbare Antworten.

  • Agent (Orchestrator):

    • Kapselt das LLM mit dem ReAct (Reason + Act)-Schema.

    • Entscheidet, wann das LLM weiterdenken oder wann es seinen Anweisungen folgen soll.

    • Ruft externe Werkzeuge (über den MCP-Server) gemäß den Anweisungen des LLM auf.

    • Stellt sichere Interaktionen sicher, indem es das Rancher-Token des Benutzers an den MCP-Server zur Authentifizierung und Autorisierung übergibt.

MCP Server

Der MCP-Server fungiert als sicheres, kontrolliertes Gateway zwischen dem ReAct-Agenten und den Rancher- und Kubernetes-APIs. Zu seinen Funktionen gehören:

  • Werkzeuge bereitstellen: Er bietet eine Reihe von gut definierten, sicheren Werkzeugen (API-Endpunkte), die der ReAct-Agent aufrufen kann. Diese Werkzeuge abstrahieren die Komplexität direkter Interaktionen mit der Rancher/Kubernetes-API.

  • Interaktion mit Rancher: Er übersetzt Werkzeugaufrufe des Agenten in die entsprechenden API-Anfragen an den Rancher-Management-Server und ruft Ressourcen ab oder ändert sie nach Bedarf.

UI-Erweiterung

Die UI-Erweiterung bietet die benutzerfreundliche Chatoberfläche innerhalb des Rancher-Dashboards. Sie ist so gestaltet, dass sie ein nahtloser Teil des Rancher-Erlebnisses ist und folgende Aufgaben übernimmt:

  • Benutzereingabe: Sie erfasst Benutzeranfragen und sendet sie an den ReAct-Agenten.

  • Antwortanzeige: Sie erhält Antworten vom ReAct-Agenten und präsentiert sie in einem chatähnlichen Format.

Wie es funktioniert (Der Ablauf)

  1. Benutzeranfrage: Der Benutzer reicht eine Anfrage über die UI-Erweiterung ein.

  2. Supervisor Routing: Liz identifiziert die Absicht und leitet die Anfrage zusammen mit dem UI-Kontext an den spezialisierten Agenten (zum Beispiel den Fleet Agent) weiter.

  3. LLM Reasoning: Das LLM des spezialisierten Agenten interpretiert die Anfrage, denkt über das Problem nach und schlägt einen Aktionsplan vor.

  4. Agent Acting: Wenn der Plan externe Operationen erfordert, ruft der Agent die entsprechenden MCP-Server-Tools unter Verwendung des sicheren Tokens des Benutzers auf.

  5. Response Formulation: Das LLM nimmt die Ausgaben der Tools und erstellt eine kohärente, menschenlesbare Antwort.

  6. Final Response: Liz liefert die synthetisierte Antwort des Agenten zurück an die UI.

graph TD subgraph "A. Benutzerinteraktion" Benutzer[Benutzer / DevOps] UI[UI-Erweiterung] end subgraph "B. Supervisor-Schicht" Liz{Liz Supervisor} end subgraph "C. Spezialisierte Agenten (ReAct)" RancherAgent(Rancher Agent) FleetAgent(Rancher Fleet Agent) ProvAgent(Rancher Provisioning Agent) AppCoAgent(SUSE Application Collection Agent) ObsAgent(SUSE Observability Agent) SecAgent(SUSE Security Agent) CustomAgent(Custom Agent) end subgraph "LLM Reasoning Layer (Anwendbar auf alle Agenten)" Richtung LR LocalLLM[Lokales LLM] PublicLLM[Öffentliches LLM] end subgraph "D. Infrastruktur-Gateways" MCP1[Rancher MCP] MCP2[Application Collection MCP] MCP_Obs[Observability MCP] MCP_Sec[Security MCP] MCP4[Drittanbieter MCP] end subgraph "E. Daten & APIs" RancherAPI[(Rancher / K8s API)] AppCoAPI[(Application Collection API)] MetricsDB[(SUSE Observability / Metriken)] VulnDB[(Sicherheit / CVE-Scans)] ExternalAPI[(Externes System)] end %% Fluss Benutzer -- "1. Anfrage" --> UI UI -- "2. Kontext + Absicht" --> Liz Liz -- "3. Routen" --> RancherAgent Liz --> FleetAgent Liz --> ProvAgent Liz --> AppCoAgent Liz --> ObsAgent Liz --> SecAgent Liz --> CustomAgent %% Denkprozess-Schleifenbeispiel RancherAgent -. "Denkmaschine" .-> LocalLLM RancherAgent -. "Denkmaschine" .-> PublicLLM %% Reason + Act-Verbindungen + RancherAgent -- "4" --> MCP1 + FleetAgent -- "4" --> MCP1 + ProvAgent -- "4" --> MCP1 + AppCoAgent -- "4" --> MCP2 + ObsAgent -- "4" --> MCP_Obs + SecAgent -- "4" --> MCP_Sec + CustomAgent -- "4" --> MCP4 %% API-Verbindungen MCP1 -- "5" --> RancherAPI MCP2 -- "5" --> AppCoAPI MCP_Obs -- "5" --> MetricsDB MCP_Sec -- "5" --> VulnDB MCP4 -- "5" --> ExternalAPI %% Style + style Liz fill:#f9f,stroke:#333,stroke-width:2px + style LocalLLM fill:#fff3cd,stroke:#ffc107,stroke-dasharray: 5 5 + style PublicLLM fill:#fff3cd,stroke:#ffc107,stroke-dasharray: 5 5 + style Note fill:#fff,stroke:none + style RancherAgent fill:#d4edda,stroke:#28a745 + style FleetAgent fill:#d4edda,stroke:#28a745 + style ProvAgent fill:#d4edda,stroke:#28a745 + style AppCoAgent fill:#d4edda,stroke:#28a745 + style ObsAgent fill:#d4edda,stroke:#28a745 + style SecAgent fill:#d4edda,stroke:#28a745 + style MCP_Obs fill:#cce5ff,stroke:#007bff + style MCP_Sec fill:#cce5ff,stroke:#007bff