Zum Hauptinhalt springen
Connic
Test

A/B Testing

A/B-Tests vergleichen die Qualität, Zuverlässigkeit, Kosten und Latenz verschiedener Agentenvarianten mit produktivem Traffic. Der Modus Exploratory dient zum Erkunden der Ergebnisse; Confidence wertet sie nach einem vorab festgelegten statistischen Plan aus. Sicherheitsregeln können Varianten automatisch pausieren.

Zuletzt aktualisiert

Überblick

Beim A/B Testing werden ein Basisagent (Control) und eine Testvariante im selben Environment mit Live-Traffic verglichen. Connic bietet zwei Analysemodi: Confidence liefert eine statistisch kontrollierte Empfehlung, Exploratory einen deskriptiven Vergleich. Beide Modi erfassen Zuverlässigkeit, Kosten, Latenz und Judge Scores.

Geplante Experimente
Wähle Metrik und Objective, definiere die erwartete Baseline und den Zieleffekt und prüfe vor dem Start die erforderliche Stichprobengröße.
Direkter Vergleich
Verfolge den beobachteten Effekt, das angepasste Intervall, den Stichprobenfortschritt, die Gültigkeit der Zuweisung, operative Metriken und die Empfehlung.
Safety Guardrails
Pausiere Varianten automatisch, wenn sie einen Grenzwert für die Fehlerrate oder einen rollierenden Mindestwert für Judge-bewertete Qualität verletzen.

Test-Agenten erstellen

Testvarianten sind reguläre Agent-YAML-Dateien, die einer Namenskonvention folgen: {base-agent}-test-{name}. Der Teil vor -test- muss mit dem Namen eines vorhandenen Basisagenten übereinstimmen. Der Teil danach ist die Test-ID.

agents/
agents/
order-processor.yamlBase Agent
order-processor-test-faster-model.yamlVariante: "faster-model"
order-processor-test-concise-prompt.yamlVariante: "concise-prompt"
support-agent.yamlUnabhängiger Agent (nicht betroffen)

Der Basisagent bleibt exakt unverändert. Die Variante kann alles ändern: KI-Modell, Anweisungen, Tools, Temperatur und mehr.

agents/order-processor.yaml
name: order-processor
model: connic/gpt-5.6-terra
description: "Verarbeitet eingehende Kundenbestellungen"
system_prompt: |
  Du verarbeitest eingehende Bestellungen...
tools:
  - orders.process
  - inventory.check
agents/order-processor-test-faster-model.yaml
name: order-processor-test-faster-model
model: connic/gpt-5.6-luna
description: "Verarbeitet eingehende Kundenbestellungen"
system_prompt: |
  Du verarbeitest eingehende Bestellungen...
tools:
  - orders.process
  - inventory.check
Validation
Enthält ein Agentenname -test-, ohne dass ein passender Basisagent existiert, schlägt das Deployment mit einem Fehler fehl.

Tool-Versionen vergleichen

Da jeder Agent Tools über den Modulpfad referenziert, kann eine Variante auf ein anderes Tool-Modul verweisen, um Tool-Implementierungen zu vergleichen. Ergänze eine alternative Tool-Datei und referenziere sie in der Variante.

tools/
tools/
orders.py
orders_batch.py
inventory.py
agents/order-processor-test-batch-tools.yaml
name: order-processor-test-batch-tools
model: connic/gpt-5.6-terra
description: "Verarbeitet eingehende Kundenbestellungen"
system_prompt: |
  Du verarbeitest eingehende Bestellungen...
tools:
  - orders_batch.process    # Alternatives Tool Module
  - inventory.check

Analysemodus wählen

Confidence

Lege den statistischen Plan vor dem Start fest. Connic berechnet die erforderlichen Stichprobengrößen und wertet Ergebnisse nur zu den geplanten Zeitpunkten aus. Es zeigt ein angepasstes Konfidenzintervall und pausiert den Test, sobald die Auswertung eine Empfehlung für Control oder die Variante liefert oder ohne eindeutiges Ergebnis abgeschlossen ist.

Exploratory

Verwende deskriptive Metriken zur Untersuchung des Verhaltens oder wenn keine statistische Aussage über den Gewinner benötigt wird. Lege eine minimale Anzahl abgeschlossener Runs pro Gruppe fest und entscheide, wann das Experiment pausiert, abgeschlossen oder geändert wird.

Confidence Plan
Primary MetricSuccess Rate oder ein normalisierter Score eines aktivierten automatischen Judges, der jeden Run ohne Filter evaluiert.
ObjectivePrüfen, ob die Variante besser ist als Control oder höchstens um einen vorher festgelegten Betrag schlechter abschneidet.
Planning AssumptionsLege fest, ob höhere oder niedrigere Werte besser sind. Konfiguriere den erwarteten Ausgangswert, den kleinsten nachweisbaren Effekt oder die zulässige Abweichung, das Konfidenzniveau und die Teststärke. Ein zusätzlicher Schwellenwert ermöglicht einen unverbindlichen Hinweis auf geringe Erfolgsaussichten.
Randomization UnitWeise jeden Run unabhängig zu oder halte alle Runs mit derselben vertrauenswürdigen Sitzungsidentität in einer Gruppe.
Plan PreviewPrüfe vor dem Erstellen des Tests die berechneten Stichprobengrößen für Control, Variante und Gesamtzahl.
Geplante Auswertungen statt ständiger Zwischenprüfungen
Confidence-Tests verwenden vier geplante Auswertungszeitpunkte bei 25%, 50%, 75% und 100% der geplanten Informationsmenge. Connic wendet O'Brien–Fleming-Grenzen an, zeichnet jede Auswertung auf und erweitert das gemeldete Intervall, damit es über die geplante Sequenz hinweg gültig bleibt. Vor dem ersten geplanten Auswertungszeitpunkt sind der beobachtete Effekt und das Intervall nur deskriptiv.

Traffic zuweisen

Der Traffic-Prozentsatz ist der Anteil, der der Variante zugewiesen wird; der Rest bleibt bei Control. Der Confidence-Modus erstellt eine dauerhafte Zuweisung für jeden Run oder jede Session und benötigt Traffic in beiden Gruppen. Das Routing ist exklusiv, daher kann für einen Agenten in einem Environment jeweils nur ein Confidence-Test laufen. Der Exploratory-Modus unterstützt mehrere gleichzeitige Varianten, solange ihr gemeinsamer Traffic höchstens 100% beträgt.

Die Randomisierung nach Sitzung benötigt eine vertrauenswürdige Session-ID, die beim Auslösen des Agenten übergeben wird. Alle Requests für diese Identität bleiben in derselben Gruppe und nur der erste zulässige Run liefert das Ergebnis der Session. Wird der Test pausiert, abgeschlossen oder invalidiert, wird nachfolgender Traffic sofort zum Basisagenten geroutet.

Version erzwingen, ohne den Confidence Test zu verfälschen
Lass das Routing unter Trigger Manually auf Normal, um den aktiven Test anzuwenden. Wähle alternativ den Basisagenten oder eine bestimmte Variante, um diese Version für einen Run zu erzwingen. Erzwungene Runs bleiben im Run-Verlauf sichtbar, sind aber von Confidence-Analyse und Sicherheitsregeln ausgeschlossen.

Tests konfigurieren

Öffne die Detailseite des bereitgestellten Basisagenten und klicke im Header auf Manage A/B Tests.

1

Testvariante bereitstellen

Pushe die Agenten-YAML der Variante zusammen mit dem Basisagenten. Bereitgestellte Varianten erscheinen in der Liste der verfügbaren Varianten.

2

Analyse wählen

Klicke auf New Test, wähle eine bereitgestellte Variante, Confidence oder Exploratory und konfiguriere die Traffic-Aufteilung.

3

Plan und Guardrails prüfen

Prüfe für Confidence die berechneten Stichprobengrößen und Entscheidungszeitpunkte. Ergänze optional Regeln, die den Test bei zu hoher Fehlerrate oder zu niedriger Judge-Bewertung automatisch pausieren.

4

Starten und überwachen

Tests beginnen als Entwürfe. Klicke auf Start, um Traffic zu routen, und öffne anschließend den Test, um Metriken und Entscheidungsstatus zu verfolgen.

Safety Guardrails

Ergänze jeden Check unabhängig oder verwende beide für Experimente im Produktivbetrieb.

Failure Auto-Pause

Pausiert, wenn die Fehlerrate der Variante den konfigurierten Schwellenwert innerhalb des festgelegten gleitenden Fensters beendeter Runs überschreitet.

Quality Auto-Pause

Pausiert, wenn der jüngste normalisierte Score der Variante aus einem ausgewählten automatischen Judge nach der Mindestzahl an Evaluationen unter den konfigurierten Mindestwert fällt.

Ergebnisse auswerten

Die Test-Detailansicht zeigt Control und Variante im direkten Vergleich:

RunsGesamtzahl abgeschlossener Runs pro Gruppe.
Average Token CostDurchschnittliche Token-Kosten pro Run.
Avg DurationDurchschnittliche gesamte Ausführungsdauer.
P50 / P95Median und 95. Perzentil der Dauer. Hilfreich zum Erkennen von hohen Latenzen.
Judge ScoresDurchschnittlicher normalisierter Score der ausgewählten Metrik oder des Qualitäts-Judges.
Judge CoverageAnteil abgeschlossener Runs mit einer nutzbaren Evaluation des ausgewählten Judges.
Success RateAnteil der Runs, die ohne Fehler abgeschlossen wurden.
Confidence Decision Status

Confidence-Tests zeigen oberhalb der Statistiken den aktuellen Entscheidungsstand. Dazu gehören die primäre Metrik, die Werte für Control und Variante, der Effekt in Prozentpunkten und der Stichprobenfortschritt jeder Gruppe. Außerdem zeigt der Bereich die bisherigen und geplanten Auswertungszeitpunkte, ausstehende Ergebnisse und die aktuelle Empfehlung.

Die Zuweisungsprüfung vergleicht die beobachtete Traffic-Aufteilung mit dem geplanten Stichprobenverhältnis. Zu jedem geplanten Auswertungszeitpunkt zeigt Connic ein sequenziell angepasstes Konfidenzintervall. Es kann Control oder die Variante empfehlen, weitere Ergebnisse abwarten oder den Test ohne eindeutiges Ergebnis beenden. Weicht die Zuweisung vom Plan ab, schlägt eine erforderliche Judge-Analyse fehl oder wird eine Sicherheitsregel verletzt, pausiert der Test ohne statistische Aussage über den Gewinner.

Statistics Panel der A/B Test Detail View für den Test concise-summary mit 260 Control Runs und 230 Variant Runs über einer Vergleichstabelle für Average Token Cost, Average Duration, P50- und P95-Dauer, Average Judge Score und Success Rate jeder Gruppe.
Die Test-Detailansicht vergleicht Control und Variante direkt anhand von Token-Kosten, Latenz (Average, P50, P95), Judge Score und Success Rate.
In der Verlaufstabelle kennzeichnet ein Badge neben dem Status die Variante eines Runs. Verwende den Filter Test-Variant, um nur Runs von Control oder ausgewählten Varianten anzuzeigen.
Zeile in der Run-Verlaufstabelle mit dem Status Completed und einem Badge für die A/B-Testvariante concise-summary.
Bei Runs einer Testvariante steht deren Name als Badge neben dem Status in der Verlaufstabelle.

Deployment und Ablauf eines Tests

Tests wechseln von Draft zu Running und können anschließend pausiert oder abgeschlossen werden. Exploratory-Einstellungen bleiben im laufenden oder pausierten Zustand bearbeitbar. Bei einem Confidence-Test werden der Plan, die Traffic-Zuweisung und die Sicherheitseinstellungen beim ersten Start festgeschrieben. So beruht die Auswertung weiterhin auf den beim Start festgelegten Bedingungen.

Pausieren und fortsetzen
Ein manuell pausierter Confidence-Test kann mit seinem unveränderlichen Plan fortgesetzt werden. Ein Confidence-Test, der durch Entscheidungsgrenze, Sicherheitsregel, Abweichung bei der Zuweisung oder Analysefehler gestoppt wurde, kann nicht fortgesetzt werden. Schließe ihn ab und erstelle für ein weiteres Experiment einen neuen Test.
Gespeicherte Testgrundlagen
Ab dem Start speichert Connic die festgelegten Annahmen, Judge-Snapshots, dauerhaften Zuweisungen und abgeschlossenen Auswertungen des Confidence-Tests. Damit bleibt nachvollziehbar, worauf das Ergebnis beruht. Gestartete Confidence-Tests können weder gelöscht noch manuell einem Gewinner zugeordnet werden.
Deployments werden gegen aktive Tests geprüft
Wenn ein Deployment aktiviert wird, prüft Connic jeden laufenden oder pausierten Test. Fehlt dessen Variante im aktiven Deployment, wird der Test als Failed markiert und der Traffic kehrt zu Control zurück. Schließe Tests, die als abgeschlossene Experimente erhalten bleiben sollen, vor dem Entfernen ihrer Varianten ab.
Best Practices
  • Annahmen validieren: Realistische Baseline-Daten verwenden und den kleinsten Effekt wählen, der die Entscheidung ändern würde
  • Traffic planen: Die berechnete erforderliche Stichprobengröße prüfen und sicherstellen, dass das Environment sie in einem sinnvollen Zeitraum erreichen kann
  • Vollständigen Judge verwenden: Eine Confidence-Metrik oder eine Qualitätsregel benötigt einen aktivierten automatischen Judge mit 100% Sampling und ohne Run-Filter
  • Nur eine Sache gleichzeitig ändern: Für das klarste Signal sollte sich jede Variante nur in einer Dimension unterscheiden (KI-Modell, Prompt oder Tools)
  • Beide Guardrails ergänzen: Schwellenwerte für die Fehlerrate und die Judge-Bewertung erkennen unterschiedliche Arten von Regressionen einer Variante
  • Explorative Ergebnisse nicht als Beweis behandeln: Zu Confidence wechseln, wenn die Entscheidung eine kontrollierte Fehlerrate benötigt
  • Zuerst in Staging testen: Vor einem A/B-Test im Produktivbetrieb in separaten Environments validieren, dass die Variante funktioniert