[!NOTE] Automatische Übersetzung Dieser Artikel wurde automatisch aus der englischen Originalversion übersetzt.
Unternehmensweite RAG-Herausforderung 3 (ECR3): Erfolgreiche AI Agent-Architekturen
Die Enterprise RAG Challenge 3 (ECR3) forderte die Agents auf, Geschäftsaufgaben innerhalb eines simulierten Unternehmens API zu erledigen. Die festgehaltene Rangliste der Gewinner ist außergewöhnlich nützlich, da viele Teilnehmer nicht nur ihre Punktzahl veröffentlichten, sondern auch detaillierte Informationen zu ihrer Architektur, zur Model Zusammensetzung der Komponenten, den Kosten sowie zu den aufgetretenen Fehlern.
Ich habe diese öffentlichen Beschreibungen durchgesehen, um eine spezifischere Frage zu beantworten: Welche Gestaltungsentscheidungen tauchten in den herausragenden Einreichungen häufig auf und welche davon sind außerhalb dieses Benchmark ebenfalls nützlich?
TL;DR: Es gab keine einzige optimale Topologie. Die überzeugendsten Lösungen reichten von einfachen Tools zur Aufrufung von Agent über spezialisierte Pipelines-Systeme bis hin zu Systemen zum Planen und Ausführen von Aufgaben. Die wiederkehrenden Ansätze waren detaillierter: Aus fehlgeschlagenen Traces-Versuchen lernen, riskante Schritte unmittelbar vor der Ausführung überprüfen, Kontextrichtlinien klar definieren sowie API-Gefahren wie Paginierung hinter zuverlässigen Wrappern verbergen. Die Produktionsumgebung des Gewinners, Prompt, war bereits in ihrer 80. automatisch generierten Version.
Was ist die Herausforderung im Bereich Enterprise RAG?
Die Enterprise RAG Challenge 3 ist eine ein groß angelegtes, durch die Öffentlichkeit unterstütztes Forschungsprojekt dieser Test prüft, wie autonome AI Agents komplexe Geschäftsaufgaben bewältigen. Im Gegensatz zu statischen Benchmarks-Modellen läuft ECR3 auf der Agentic Enterprise Simulation (AGES), einer diskreten-Ereignis-Simulation, die eine realistisches Unternehmensumfeld API.
Was die Benchmark-Tests überprüfen
Über AGES wird Agents innerhalb eines virtuellen Unternehmens eingesetzt, das über folgende Eigenschaften verfügt:
- Mitarbeiterprofile mit spezifischen Fähigkeiten und Abteilungen
- Projekte mit Teamzuordnungen und Kundenbeziehungen
- Unternehmenswiki mit Geschäftsregeln und Berechtigungshierarchien
- Zeitverfolgung und finanzielle Abläufe
Jede Aufgabe startet eine isolierte Simulation. Die Unternehmens-Wiki wird gemeinsam genutzt, doch die Betriebsdaten unterscheiden sich je nach Aufgabe; daher kann ein Agent das gesamte System nicht durch das Auswendiglernen eines einzigen Unternehmenszustands lösen.
Lesen Sie die Scores als Snapshot
ECR3 stellt nun sowohl eine festgefrorene Rangliste der Wettbewerbe als auch eine öffentliche Benchmark zur Verfügung, die nach Abschluss des Events weiterhin neue Einträge erhielt. Diese Seiten beantworten unterschiedliche Fragen. Die untenstehenden Diagramme zeigen die Preisrangliste zum Zeitpunkt des Wettbewerbsende, und nicht die später am besten abschneidenden Sessions:
| Metrik | Wettbewerb Snapshot |
|---|---|
| Einreichung von Preisträgern | 38 |
| Aufgabensatz | 103 Geschäftsaufgaben |
| Höchster Preiswert | 0.718 |
| Preisfrist | 9. Dezember 2025, 13:40 CET |
Die aktuelle Seite mit dem Benchmark kann höhere Werte anzeigen, da sie spätere Ausführungen berücksichtigt. Deshalb stellt die festgefrorene Rangliste die richtige Quelle dar, um Aussagen darüber zu treffen, wer den Wettbewerb gewonnen hat.
Arten von Aufgaben
Die Aufgaben fallen in mehrere Kompetenzbereiche Span:
- Mehrschrittige Reasoning Verarbeitung, wie zum Beispiel das Abgleichen von Mitarbeiterfähigkeiten mit Projektzuweisungen.
- Genehmigungsvalidierung, beispielsweise durch das Blockieren nicht autorisierter Gehaltsanpassungen oder Datenzugriffe.
- Unklare Anfragen, einschließlich mehrsprachiger sowie umformulierter Anfragen.
- Strenge Ausgabevorgaben, darunter die Pflicht zur Einbeziehung von Entitätsverknüpfungen in den Antworten.
Was die eingereichten Vorschläge tatsächlich vorsehen
Die öffentlichen Berichte liefern keine klare Bewertung wie „multi-agent schlägt ein einzelnes Agent.“ Der Entwurf, der den vierten Platz belegte, war ausdrücklich eine einfache Konstruktion mit einem einzelnen Agent. Dennoch lassen sie vier spezifischere Beobachtungen zu:
- Die Aufteilung der Funktionalitäten war nützlich, wenn dadurch eine bekannte Fehlergrenze abgegrenzt werden konnte. Die Teams trennten die Berechtigungskontrollen, die Schrittvalidierung, die Codeausführung sowie das Formatieren der Antwort voneinander – und nicht von willkürlichen „Agent Rollen“.
- Die Validierung wurde näher an die irreversiblen Aktionen verlegt. Mehrere Systeme überprüften die Berechtigungen vor der Ausführung, prüften die einzelnen Schritte oder schützten die endgültige Antwort.
- Trace-gesteuerte Iterationen waren entscheidend. Der Gewinner wandelte fehlerhafte Ausführungen durch einen automatisierten Zyklus in Prompt-Anpassungen um; andere Teams dokumentierten ähnlich konkrete Werkzeuge sowie Prompt-Besserungen.
- Eine Kontextrichtlinie galt als architektonische Entscheidung. Die Teams probierten Methoden wie Destillation, Vorkompilieren, Retrieval sowie Komprimierung der Historie aus. Ihre eigenen Berichte sind sich uneinig darüber, ob die Komprimierung tatsächlich half, weshalb es kein universelles Rezept gibt.
Fünf informative Ansätze
Es handelt sich dabei nicht um die fünf besten Lösungen in absteigender Reihenfolge. Ich habe sie ausgewählt, weil ihre öffentlichen Beschreibungen fünf unterschiedliche Ansätze zur Implementierung des Systems aufzeigen: automatisierte Prompt-Revisionen, spezialisierte Arbeitsphasen, schrittweise Validierung, Antwortschutzmechanismen sowie Trennung von Planung und Ausführung. Wo ich erkläre, warum ein bestimmtes Design vorteilhaft ist, kennzeichne ich diese Erklärung explizit – anstatt sie als Ergebnis einer Rangliste zu betrachten.
| Team | Der Kontext der Rangliste | Veröffentlichter Score |
|---|---|---|
| VZS9FL | Preis, 1. Platz | 0.718 |
| Lcnxuy | Preis, 8. Platz | 0.505 |
| NLN7Dw | Preis, 2. Platz | 0.621 |
| J8Gvbi | Preis, 16. | 0.437 |
| konzeptuelle Parallelität | Ultimative, 3. | 0.670 |
1. Evolutive Prompt-Engineering (Team VZS9FL / @aostrikov)
Der der am besten bewertete Ansatz Automatisierte Prompt-Entwicklung mittels eines Selbstverbesserungslaufs.
Anstatt den Produktions-Prompt manuell anzupassen, entwickelte das Team ein dreistufiges Agent Loop-System, das fehlerhafte Traces-Versionen in potenzielle Überarbeitungen umwandelt.
Drei-Agent Pipeline:
| Agent | Rolle |
|---|---|
| Haupt Agent | Führt Benchmark aus und protokolliert alle Aktionen sowie Fehler. |
| Analysator Agent | Überprüft fehlschlagende Aufgaben und formuliert Hypothesen zu den zugrundeliegenden Ursachen. |
| Versionierung Agent | Erstellt eine neue Prompt-Version, die die gewonnenen Erkenntnisse berücksichtigt. |
Das Ergebnis: Die Produktion von Prompt war der 80. automatisch generierte Version. Das Team beschreibt den Zyklus als Analyse fehlgeschlagener Aufgaben, Erstellung von Ursachenhypothesen sowie Entscheidung darüber, welche Vorschläge umgesetzt werden sollen. Die Rangliste gibt schließlich die Endpunktzahl sowie die Anzahl der Iterationen an; sie differenziert jedoch nicht darin, welcher Anteil des Gewinns auf Automatisierung zurückzuführen ist und welcher auf Models, Tools oder auf angesammelte Benchmark-Feedbacks.
Stack: claude-opus-4.5 mit Anthropic Python SDK sowie ein natives Tool Use.
2. Multi-agent sequenzielle Pipeline Verarbeitung (Team Lcnxuy / @andrey_aiweapps)
In dieser Einreichung wurde ein sequenzieller Workflow implementiert, bei dem spezialisierte Komponenten für die Durchführung von Sicherheitsprüfungen, die Extraktion von Kontextinformationen, die eigentliche Ausführung sowie das Formatieren von Entitätsverknüpfungen zuständig waren.
Die dokumentierten Komponenten:
- Sicherheitsgate Agent: Eine Prüfung vor der Ausführung, die die Berechtigungen anhand der Wiki-Regeln überprüft, bevor der Hauptloop gestartet wird.
- Kontextextraktion Agent: Hierbei werden die relevanten Regeln aus umfangreichen Prompts extrahiert und gleichzeitig Nutzer-, Projekt- sowie Kundendaten vorgegeladen.
- Ausführung Agent: Ein Planning im Stil von ReAct mit 5 internen Phasen (Identität → Bedrohungserkennung → Informationsbeschaffung → Zugriffsvalidierung → Ausführung).
- LinkGeneratorAgent: Dieser Agent ist im Antwortwerkzeug integriert und analysiert den Kontext, um die erforderlichen Entitätsverknüpfungen einzubinden.
Der LinkGenerator Agent stellt den am meisten wiederverwendbaren Bestandteil dar. Durch seine Einbettung in das Antwortwerkzeug wird eine Benchmark-Anforderung – nämlich die Pflicht zur Erstellung von Entitätsverknüpfungen – zu einer Eigenschaft der Schnittstelle anstatt zu einer weiteren Anweisung, die bei der Ausführung Model übersehen werden könnte.
Stack: atomic-agents und instructor Frameworks zusammen mit gpt-5.1-codex-max, gpt-4.1 und claude-sonnet-4.5.
3. Schema-gesteuertes Reasoning mit Schritt-für-Schritt-Validierung (Team NLN7Dw / Ilia Ris)
Dieses Team kombinierte SGR mit schnellen Inference-Prozessen sowie einem Validator für jeden vorgeschlagenen Schritt. Dadurch wird das Anpassen des Designs kostengünstig: Man kann einen fehlerhaften Schritt bereits vor seiner Umwandlung in einen Tool Call ablehnen und den Hauptfluss anschließend bitten, ihn unter Verwendung der Kommentare des Validators neu zu bearbeiten.
Wesentliche Komponenten:
| Komponente | Funktion |
|---|---|
| SchrittValidator | Jeder vorgeschlagene Schritt wird überprüft. Sollte etwas nicht in Ordnung sein, wird der Schritt mit entsprechenden Kommentaren zur Nachbearbeitung zurückgesendet. |
| Kontextverwaltung | Der vollständige Plan aus dem vorherigen Schritt sowie eine komprimierte Historie der älteren Schritte |
| Dynamische Erweiterung | Lädt automatisch das Benutzerprofil, Projekte sowie Kundendaten herunter; LLM filtert diese, um ausschließlich datenrelevante Informationen für Aufgaben einzubringen. |
| Wrapper für automatische Seitenrückgabe | Alle Endpunkte der Liste liefern automatisch vollständige Ergebnisse. |
Das Team berichtete, dass es die Ausführung durchgeführt hat. GPT-OSS-120B auf Cerebras mit bis zu etwa 3.000 Tokens pro Sekunde. Schnelle Inference-Implementierungen verringerten die durch die Validierung verursachten Latency-Nachteile, wobei die Leaderboard-Daten keine Abgrenzung zwischen Geschwindigkeit und den übrigen Designaspekten bieten.
Stack: GPT-OSS-120B auf Cerebras, mit einer angepassten Implementierung von SGR NextStep.
4. Verfeinerungssystem und Schutzmechanismus (Team J8Gvbi / @mishka)
Durch diesen Beitrag wurden zu einer SGR-Basis nicht-blockierende Hinweise sowie ein gestuftes Schutzsystem hinzugefügt. Sobald die API-Antworten vorlagen, prüften die Verarbeitungsfunktionen diese und fügten anhand der Ergebnisse operative Anleitungen zum späteren Einsatz hinzu.
Das Enrichersystem:
mehr als 20 Aufwertungsmechanismen Die API-Antworten wurden überprüft und kontextbezogene Hinweise eingefügt:
RoleEnricher: "You are LEAD of this project, proceed with update."
PaginationHintEnricher: "next_offset=5 means MORE results! MUST paginate."
Dreimodus-Schutzsystem:
| Modus | Verhalten |
|---|---|
| Harter Block | Ungültige Aktionen werden dauerhaft blockiert. |
| Weicher Block | Risikoreiche Aktionen werden beim ersten Versuch blockiert, bei erneuter Ausführung jedoch gestattet. |
| Sanfte Anweisung | Leitfähigkeit ohne Blockierung |
Hybride RAG-Wiki: Drei Suchströme – reguläre Ausdrücke, semantische Analyse sowie Schlüsselwörter – wurden eingesetzt, um unterschiedliche Abfrageszenarien im Unternehmens-Wiki abzudecken.
Stack: qwen/qwen3-235b-a22b-2507 auf dem LangChain SGR Framework.
5. REPL-Planung-Ausführung (Team key_concept_parallel)
Diese Architektur errichtet eine klare Trennung zwischen Planning und der eigentlichen Ausführung und nutzt dazu einen Code-Generierungszyklus. Obwohl sie nicht in der festgelegten Top-Five-Liste der Preisträger zu finden ist, sondern auf der umfassenderen Ultimate-Leaderboard-Plattform präsentiert wird, ist ihre öffentliche Beschreibung dennoch nützlich – sie veranschaulicht schließlich eine andere Form der Aufteilung: die Isolation nach Ausführungsphase anstelle von Geschäftsrollen.
Verschiedene Models übernahmen unterschiedliche Aufgaben: Eine war für die Planung zuständig, eine andere schrieb Python-Code, und eine separate Entscheidungslogik Model wählte aus, was nach jedem Schritt ausgeführt werden sollte.
Mehrfach-Model-Konfiguration:
| Phase | Model |
|---|---|
| Planning | openai/gpt-5.1 |
| Codegenerierung | deepseek/deepseek-v3.2 |
| Entscheidung nach dem Schritt | openai/gpt-4.1 |
| Endgültige Antwort | openai/gpt-4.1 |
Der REPL zur Abschlussüberprüfung von Schritten:
- Planner erzeugt einen Hochlevel-Schritt.
- Die Code-Generierung Model erfolgt in einem neuen Model Kontext und erstellt dazu ein Python-Skript.
- Das Skript wird in einer task-spezifischen REPL ausgeführt, deren Variablen über die einzelnen Schritte hinweg erhalten bleiben.
- Die Entscheidungslogik Model prüft das Ergebnis und wählt zwischen Fortsetzen, Abbrechen oder Neuplanen aus.
Der Umplanungspfad stellt die wiederverwendbare Idee dar. Wenn ein Schritt teilweise fehlschlägt, kann die Entscheidung Model die bereits erledigten Arbeiten beibehalten und lediglich den verbleibenden Plan neu erstellen.
Muster, die in den eingereichten Beispielen wiederholt auftauchten
Obwohl die Implementierungen voneinander abweichten, tauchten mehrere ingenieurtechnische Aspekte immer wieder in den öffentlichen Beschreibungen auf.
Die Kontextverwaltung war explizit gestaltet.
Kein Team konnte dem Model alle Regeln, Aufzeichnungen sowie vorherigen Schritte ohne gleichzeitig eine strategische Entscheidung zu treffen, zur Verfügung stellen. Der interessante Unterschied lag darin, wo jede Systeme die Informationen filterten.
| Strategie | Ansatz | Am besten geeignet für |
|---|---|---|
| Regeldestillation | Vorverarbeiten Sie die Wiki-Regeln zu kompakten Anweisungen, wobei die Einschränkungen unverändert beibehalten werden. | Lean Prompts, schnelle Startzeit |
| Aggressives Vorauladen | Laden Sie die Benutzer-/Projekt-/Kundendaten vor der Ausführung. | Minimierung von Tool Calls |
| Hybrider RAG | Regex-, semantische sowie Schlüsselwort-Suchströme | Komplexe Retrieval benötigen |
| Geschichtskompression | Stellen Sie sicher, dass die neuesten Nachrichtenaustausche vollständig erhalten bleiben, während ältere Historie komprimiert wird. | lange Konversationen |
Kompromiss: NLN7Dw komprimiert ältere Dialogschritte, während f1Uixf Es wurde berichtet, dass die Komprimierung der Historie die Durchführung der Experimente beeinträchtigte und stattdessen die vollständige Konversation beibehalten werden sollte. Man sollte Kompression als eine bewusste Entscheidung betrachten und nicht als Standardoption verwenden.
Guardrails wurden an unterschiedlichen Ausfallgrenzen platziert.
Mehrere Teams führten Prüfungen vor, während oder nach dem Hauptloop durch. Diese Mechanismen adressierten unterschiedliche Risiken und sollten nicht zu einem einheitlichen Konzept namens „Kritikpunkt Agent“ zusammengefasst werden.
| Guardrail Typ | Wenn | Beispiel |
|---|---|---|
| Vor-Exekutions-Sperren | Vor dem Start der Hauptschleife | Das Sicherheitsgateway Agent überprüft die Berechtigungen anhand der Wiki-Regeln. |
| In-Loop-Validatoren | Während des Reasoning | StepValidator überprüft jede vorgeschlagene Aktion und löst bei Fehlern eine Nachbearbeitung aus. |
| Nachausführungsschutzmechanismen | Vor der endgültigen Einreichung | Das Drei-Modus-Schutzsystem prüft die Ergebnisse der Reaktionen anhand von Beweismitteln und Richtlinien von API. |
Intelligente Tool-Wrapper
Mehrere Teams haben Abstraktionsschichten um die rohen API gebaut:
- Automatische Paginierung: Die Wrapper durchlaufen jede Seite nacheinander und liefern den vollständigen Dataset zurück.
- Fuzzy Normalisierung: Der Begriff „Willingness to travel“ wird in die entsprechende deutsche Entsprechung übersetzt.
will_travelFeld API. - Spezialisierte Reasoning-Tools:
think,plan, undcriticWerkzeuge für kontrollierte Abwägung.
Fehlermodi sowie die von den Teams gemeldeten strukturellen Korrekturen
Die Dokumentationen erwähnen immer wieder Fehler bei API sowie an den Grenzen der Richtlinien. Die am häufigsten wiederverwendbaren Lösungen bestanden darin, die Anforderung entweder direkt in den Code zu überführen oder in einen speziellen Validierungs Schritt zu integrieren:
| Fehlermodus | Beschreibung | Architektonische Korrektur |
|---|---|---|
| Genehmigungsumgehung | Ausführung eingeschränkter Aktionen ohne Überprüfung der Benutzerberechtigungen | Sicherheitsprüfung vor der Ausführung Agent; verpflichtende Abfolge: Identität → Berechtigungen → Ausführung |
| Fehlende Entitätsverknüpfungen | korrekte Textantwort, jedoch fehlen die erforderlichen Referenzlinks | Embedded LinkGeneratorAgent im Antwortwerkzeug |
| Ausführung der Paginierung | Nur die erste Seite der Ergebnisse der Liste verarbeiten | Auto-Paginierungs-Wrapper für alle Liste-Endpunkte |
| Schleifen zur Aufrufung von Tools | Wiederholte Aufrufe mit geringen Abweichungen | Anpassung der Grenzwerte; klarere Wahlmöglichkeiten für Tool Schemas und Model, die im tatsächlichen Workflow getestet wurden. |
| Kontextüberlastung | Den Kontext mit irrelevanten Wiki-Abschnitten füllen | Regeldestillation; dynamisches Kontextfiltern |
Eine praktische Implementierungsreihenfolge
ECR3 ist ein simuliertes Unternehmen und keine allgemeine Agent-Ablationsstudie. Nutzen Sie es als Quelle für Design-Hypothesen, um diese anschließend an Ihren eigenen Traces zu überprüfen. Eine sinnvolle Reihenfolge der Implementierung lautet:
- Stellen Sie zunächst die Determiniertheit der Korrektheit von API sicher. Automatisieren Sie das Seitennummernvergeben bei Liste-Endpunkten, normalisieren Sie unscharfe Felder, überprüfen Sie Schemata und erzeugen Sie im Antwortwerkzeug die erforderlichen Links.
- Fügen Sie Überprüfungen an den tatsächlich kritischen Grenzen hinzu. Prüfen Sie Identität und Berechtigungen vor einer Mutation; validieren Sie einen Schritt erst vor der Ausführung, wenn der zusätzliche Aufruf von Model fehlerhafte Fälle aufspürt, deren Aufwand sich lohnt.
- Definieren Sie eine Kontextrichtlinie. Entscheiden Sie, was vorgeladen, abgerufen, komprimiert oder wortwörtlich beibehalten wird. Messen Sie die Effektivität dieser Richtlinie anhand von Aufgabenteilen und nicht ausschließlich an der Anzahl von Token.
- Umwandeln Sie fehlgeschlagene Traces in Regressionstests um. Klassifizieren Sie den Fehler, ändern Sie einen Mechanismus und führen Sie den betroffenen Teil erneut aus. Automatisieren Sie die Revision von Prompt erst, nachdem dieser Zyklus zuverlässig ist.
- Zerlegen Sie die Struktur, sobald die Verantwortlichkeiten klarer werden. Ein separater Komponente ist sinnvoll, wenn sie eine bestimmte Einschränkung eigenständig handhaben kann, einen anderen Model oder ein anderes Werkzeug verwendet oder unabhängig getestet werden kann – und nicht einfach deshalb, weil „multi-agent“ leistungsfähiger erscheint.
Die wichtigere Erkenntnis ist nicht, dass eine bestimmte Architektur gewonnen hat. Vielmehr zeigen zuverlässige Einreichungen, wie versteckte Betriebsanforderungen durch Tools, Validatoren sowie Bewertungsschleifen sichtbar gemacht werden können.