Skip to content

LLM-Bewertung für SWAO ​

Banner LLM-Bewertung: fünf Pass-Schichten verzweigen zu fünf LLM-Anbietern, deren Antworten in eine Vergleichsmatrix aus Häkchen und Kreuzen münden

Die LLM-Bewertung für SWAO beantwortet eine praktische Frage: Welches LLM erledigt die Bewertungsarbeit von SWAO für meine Anwendung am besten? Sie nimmt eine Ihrer Anwendungen, für die bereits eine abgeschlossene Anwendungsbewertung vorliegt, und führt diese Bewertung mit 2 bis 5 verschiedenen Paaren aus LLM-Konnektor und Modell erneut aus, den sogenannten Legs. SWAO zeichnet jeden LLM-Aufruf in jedem Leg auf und vergleicht die Modelle nach Antwortqualität, struktureller Zuverlässigkeit, Geschwindigkeit, Kosten, Reasoning-Verhalten und Sicherheitsverhalten. Sie erhalten einen Vergleich nebeneinander, ein gewichtetes Gesamtranking und ein Befundprotokoll.

Die beiden Bewertungen sind bewusst getrennt:

AnwendungsbewertungLLM-Bewertung für SWAO
Was variiertDie AnwendungDas Modell (2 bis 5 Legs)
Was fest bleibtEin ModellEine Anwendung mit abgeschlossener Anwendungsbewertung
ErgebnisSignale, Compliance-Bewertungen, 7R-EmpfehlungModellvergleich nach Dimensionen, Gesamtranking, Befundprotokoll

Ein Lauf der LLM-Bewertung schreibt nie in die eigenen Daten der Anwendung unter apps/<id>/wsp/, und die Publikation der Anwendung führt keine Artefakte der LLM-Bewertung auf.

Die LLM-Bewertung für SWAO ist keine Souveränitätsbewertung eines KI-Anbieters, den Ihr Auftraggeber in eigenen Produkten einsetzen möchte. Für diese Frage nutzen Sie das Rahmenwerk LLM Selection oder das Rahmenwerk AI 10 Pillars im Rahmen einer normalen Bewertung.


Was Sie damit tun können ​

  • Das Modell für ein Projekt wählen. Eine Cloud-API mit einem selbst betriebenen Modell (etwa über Ollama oder einen internen vLLM-Endpunkt) an Ihrer echten Arbeitslast vergleichen, bevor Sie sich für die übrigen Anwendungen festlegen.
  • Prüfen, ob das Urteil vom Modell abhängt. Manche Modelle kommen bei derselben Eingabe zu einem anderen 7R- oder Compliance-Ergebnis. Der Vergleich zeigt die Übereinstimmung der Urteile zwischen den Legs.
  • Kosten und Laufzeit planen. Gesamtkosten, Latenz und Gesamtlaufzeit je Modell an einer Anwendung sehen, die Sie kennen.
  • Zuverlässigkeit beurteilen. Abgebrochene Läufe, Wiederholungen, Ratenlimit-Vorfälle, abgeschnittene und nicht auswertbare Antworten zählen.
  • Sicherheitsverhalten prüfen. Sehen, ob ein Modell Redaktionsmarker verändert, personenbezogene Daten wiedergegeben, auf nicht existierende Dateien verwiesen, die Antwort verweigert oder Anzeichen von Prompt Injection gezeigt hat.

Was Sie bereitstellen ​

  1. Eine abgeschlossene Anwendungsbewertung der Ziel-App. Ohne sie bricht der Lauf ab und weist darauf hin, zuerst swao assess --app <id> auszuführen. Haben sich Quellcode oder Eingaben der App seit diesem Lauf geändert, läuft die LLM-Bewertung trotzdem und vermerkt die Änderung im Manifest.
  2. Zwei bis fünf Legs im Block llm_assessment der .swao.yml auf Workspace-Ebene (nicht in der Datei der App).
  3. Zugangsdaten für jeden Konnektor im SWAO-Credential-Store (swao credential set <schlüssel>), nie in YAML.
  4. Installierte Rahmenwerkskataloge für jedes Regime in assessment.regimes_active der App. Der Compliance-Pass ist die größte LLM-Arbeitslast; ein fehlender Katalog würde die Legs unvollständig machen, deshalb weist SWAO darauf hin.

Konfiguration ​

yaml
# <workspace>/.swao.yml
llm_assessment:
  legs:
    - connector: openrouter
      model: anthropic/claude-sonnet-4
      primary: true
    - connector: openrouter
      model: deepseek/deepseek-v4-flash
    - connector: ollama
      model: llama3.3
  execution: serial        # oder parallel (Standard: serial)
  repeat: 1                # Läufe je Leg, 1 bis 10 (Standard: 1)
  weights:                 # Gewichte des Gesamtergebnisses; auf Summe 1 normiert
    quality: 0.5
    reliability: 0.2
    performance: 0.15
    cost: 0.15
    security: 0.1
SchlüsselBedeutung
legs2 bis 5 Einträge. connector ist eine LLM-Gateway-Konnektor-ID; model ist optional (ohne Angabe gilt das Standardmodell des Konnektors)
primaryHöchstens ein Leg; ist keines markiert, gilt das erste Leg als primär. Das primäre Leg ist die Referenz für Übereinstimmungsmetriken
executionserial (Standard; schont Ratenlimits und liefert unverfälschte Latenzen) oder parallel
repeatAnzahl der Wiederholungen je Leg. Bei mehr als einer zeigt der Vergleich Median und Streuung
weightsRelative Gewichte für Qualität, Zuverlässigkeit, Performance, Kosten und Sicherheit. Die Standardwerte stehen oben; SWAO normiert sie auf die Summe 1 und veröffentlicht die angewandten Gewichte mit dem Ergebnis
keep_leg_wsptrue behält die temporären Leg-Workspaces zur Fehlersuche (Standard: nach der Metrikextraktion verworfen)
interpretationErgänzt eine vom LLM verfasste Interpretation des Gesamtvergleichs
default_appStandard-Ziel-App für die TUI

Konnektoren ​

Konnektoren werden aus den mitgelieferten LLM-Gateway-Vorlagen und aus wsp/inputs/llm-gateway/ im Workspace ermittelt. Mitgelieferte Vorlagen sind unter anderem:

Konnektor-IDAnbieterProtokollDeklarierte Datenresidenz
anthropicAnthropic Claudeanthropic-messagesUS/EU, abhängig von der Kontokonfiguration
openaiOpenAIopenai-chatUS (globale Endpunkte)
openrouterOpenRouteropenai-chatglobal
bedrockAmazon Bedrockbedrockdie konfigurierte AWS-Region
ollamaOllama (lokal)ollamalokal
vllm-genericGenerischer OpenAI-kompatibler Endpunkt (vLLM, interner Hub)openai-chatselbst betrieben
open-llmEntfernter OpenAI-kompatibler Endpunkt (gehosteter GenAI-Hub oder vLLM)openai-chatvom Anbieter festgelegt

Für einen eigenen Konnektor kopieren Sie _template.yaml nach wsp/inputs/llm-gateway/. Siehe LLM-Gateway-Konnektoren erstellen.


Ablauf eines Laufs ​

  1. Vorbedingung. SWAO prüft, ob eine abgeschlossene Anwendungsbewertung vorliegt, und hält die Hashwerte von Quellcode und Eingaben der App fest.
  2. Legs. Für jedes Leg kopiert SWAO Workspace-Konfiguration, Eingaben und App in einen temporären Leg-Workspace und führt dort mit Konnektor und Modell des Legs eine vollständige Anwendungsbewertung aus. Der LLM-Antwortcache ist für jedes Leg abgeschaltet, damit kein Leg die Antworten eines anderen wiederverwendet. Jeder LLM-Aufruf wird aufgezeichnet.
  3. Challenge (sofern verfügbar). Jedes Leg kann zusätzlich die adversariale Challenge-Prüfung gegen die eigenen Befunde ausführen. Der Befehl swao challenge ist eine Enterprise-Funktion; in anderen Stufen oder bei einem Fehler läuft das Leg ohne Challenge-Daten weiter, und die Challenge-Metriken bleiben leer.
  4. Vergleich. Aus den Aufrufprotokollen werden die Metriken extrahiert, die Leg-Workspaces verworfen, und die Vergleichs-Engine bildet Dimensionsgruppen, Sichten je Pass und das gewichtete Gesamtergebnis.
  5. Befundprotokoll und Publikationsmodell. Auffällige Beobachtungen landen in einem Befundprotokoll, und für swao publish --llm wird ein Publikationsmodell vorbereitet.

Bei genau 2 Legs gibt es keine Mehrheit. Die Übereinstimmung wird dann nur gegen das primäre Leg gemessen, und das Ergebnis ist als direkter Zweiervergleich („head-to-head“) gekennzeichnet. Ab 3 Legs greifen die Mehrheits- und Konsensmetriken.

Was gemessen wird ​

SWAO misst 33 Metriken in 9 Gruppen (Metrikkatalog Version 1.2.0). Als neutral gekennzeichnete Metriken dienen nur der Information und fließen nie in die Bewertung ein.

GruppeMetriken
Qualität, InhaltUrteil geliefert, Übereinstimmung der Urteile, Anteil belegter Signale, Nachweise je Signal, Vollständigkeit des Berichts, Übereinstimmung der Signale
Qualität, StrukturAuswertbarkeit, Schemakonformität, leere oder unbrauchbare Antworten
PerformanceLatenz p50 und p95, Durchsatz, Gesamtlaufzeit
KostenGesamtkosten (USD), Reasoning-Anteil der Ausgabe, Prognose gegenüber Ist
Zuverlässigkeitnicht beendet, Wiederholungen, Ratenlimit-Vorfälle, abgeschnittene Antworten
ReasoningReasoning-Tokens
SicherheitVerweigerungen, veränderte Redaktionsmarker, unbelegte Dateiverweise, Wiedergabe personenbezogener Daten, Anzeichen von Prompt Injection
MetadatenKontextlänge, maximale Ausgabetokens, Eingabe- und Ausgabepreis je Million Tokens
ChallengeDialogschritte der Challenge, unvollständige Challenge, Dauer der Challenge

Der Vergleich ist relativ innerhalb des Laufs. SWAO verwendet keine externen Benchmark-Werte und kein „goldenes“ Referenzurteil.


Schritt für Schritt (CLI) ​

  1. Stellen Sie sicher, dass für die App eine abgeschlossene Anwendungsbewertung vorliegt:

    bash
    swao assess --app app-crm-01
  2. Ergänzen Sie den Block llm_assessment in der .swao.yml des Workspace und hinterlegen Sie die Zugangsdaten für jeden Konnektor.

  3. Führen Sie die LLM-Bewertung aus:

    bash
    swao assess --type llm --app app-crm-01
    
    # Legs ohne Playwright-Crawl
    swao assess --type llm --app app-crm-01 --no-crawl
  4. Publizieren Sie das Ergebnis oder erstellen Sie einen Bericht:

    bash
    swao publish --llm
    swao report --type llm --format pdf     # PDF ab Consultant

Schritt für Schritt (TUI) ​

  1. Starten Sie swao, wählen Sie 3 Run Assessment und dann [4] LLM Assessment for SWAO.
  2. Select Application. Die Auswahl listet nur Apps mit abgeschlossener Anwendungsbewertung.
  3. Select LLM Providers. Wählen Sie 2 bis 5 Konnektoren und für jeden ein Modell oder eine eigene Modell-ID.
  4. Connectivity check. SWAO testet jeden Konnektor, bevor Tokens verbraucht werden.
  5. Review Configuration. Prüfen Sie Legs, Ausführungsmodus und Wiederholungen.
  6. Running. Der Fortschritt wird je Leg angezeigt.
  7. Complete. Die Ergebnistabelle zeigt Vergleich und Ranking.

Was Sie erhalten ​

Die Ergebnisse der LLM-Bewertung liegen auf Workspace-Ebene, getrennt von den Daten der App:

<workspace>/llm-assessments/swao/
+-- latest.txt                       Verweis auf den jüngsten Lauf
+-- <zeitstempel>/
    +-- calls/
    |   +-- <leg-id>.ndjson           aufgezeichnete LLM-Aufrufe eines Legs
    |   +-- <leg-id>/passes/          aus dem Leg übernommene Ergebnisse je Pass
    |   +-- <leg-id>/challenge-results.json      wenn die Challenge lief
    +-- comparison/
    |   +-- comparison.json           Dimensionsgruppen, Gesamtergebnis, Sichten je Pass und Challenge
    |   +-- publication-model.json    Eingabe für die HTML-Publikation
    +-- manifest.yaml                 Legs, Hashwerte, Ausführungsmodus, angewandte Gewichte
    +-- findings.yaml                 Befundprotokoll
    +-- log.ndjson                    Laufprotokoll

Leg-IDs haben die Form <konnektor>--<modell>, zum Beispiel ollama--llama3.3.


Lizenzstufe ​

Die LLM-Bewertung läuft in allen Stufen: Community, Consultant und Enterprise (llm-assessment: community im Register der Funktionsfreigaben). Ihre HTML-Publikation, swao publish --llm, benötigt mindestens Consultant (html-report, wie jede HTML-Publikation). Der Challenge-Teil jedes Legs benötigt den Enterprise-Befehl swao challenge, ein PDF-Bericht mindestens Consultant.


Grenzen ​

  • Kosten. Jedes Leg ist eine vollständige Anwendungsbewertung. Fünf Legs kosten ungefähr fünf Bewertungen, zuzüglich Wiederholungen. Beginnen Sie mit 2 oder 3 Legs an einer kleinen Anwendung.
  • Keine gepaarten Stichproben. Nach dem ersten LLM-gestützten Pass laufen die Prompt-Ketten der Legs auseinander, weil spätere Prompts frühere Ausgaben enthalten. Aggregate je Lauf und Ergebnisvergleiche sind belastbar; Vergleiche einzelner Aufrufe zwischen Legs sind nur ein Hinweis.
  • Paralleler Modus verfälscht Latenzen. Mischen Sie beim Latenzvergleich keine seriellen und parallelen Läufe.
  • Deklarierte Datenresidenz ist eine Eingabe, kein Urteil. Der sovereignty-Block jeder Konnektordatei gibt wieder, was dessen Autor angegeben hat. Prüfen Sie die Auftragsverarbeitungsbedingungen des Anbieters.
  • Challenge-Daten liegen nur vor, wo der Challenge-Befehl verfügbar ist und Challenge-Agenten konfiguriert sind.

Live-Beispielbericht ​

Eine Publikation der LLM-Bewertung mit dem Vergleich mehrerer Modelle:

Live-Bericht öffnen

Publikation einer LLM-Bewertung für die Demo-Anwendung Sovereign Health mit Legs, Zusammenfassung und GesamtrankingAusschnitt aus der Publikation einer LLM-Bewertung für die Demo-Anwendung Sovereign Health: die verglichenen Legs, die Zusammenfassung und das Gesamtranking.


Weiterführende Seiten ​