/pattern/agentic-rag/

04 · ProductionTool IntegrationAgent-driven RAGAutonomous RetrievalAdaptive RAGSelf-RAGCorrective RAG (CRAG)GraphRAGRAPTOR

Agentic RAG.
Nur abrufen, wenn es hilft – und das selbst entscheiden.

Der Agent entscheidet autonom, ob, wann und wie er abruft – er stellt Anfragen, formuliert sie um, wählt unter Quellen aus, bewertet die Relevanz zurückgegebener Passagen und iteriert oder überspringt den Abruf –, anstatt bedingungslos einmal vor der Generierung abzurufen. Benannte Varianten: Self-RAG (Reflexions-Tokens steuern den Abruf), Corrective RAG / CRAG (ein Evaluator bewertet Belege und löst erneuten Abruf oder einen Web-Fallback aus), GraphRAG (ein Knowledge Graph für Multi-Hop-Fragen) und RAPTOR (hierarchischer baumstrukturierter Abruf für langes Material).

In der PraxisEin Produkt-Support-Agent stellt eine verfeinerte Anfrage an seinen Richtlinien-Korpus, wenn der erste Abruf unterhalb eines Relevanzschwellenwerts liegt, anstatt auf Basis des schwachen Treffers zu antworten.

Wann man dazu greift

  • Manche Anfragen externes Wissen benötigen und andere nicht.
  • Ein einzelner Abruf-Durchlauf verrauschten oder unzureichenden Kontext liefert.
  • Das Korpus mehrere Quellen oder Tools umfasst, die pro Anfrage gewählt werden müssen.
  • Die Antwortqualität von iterativer Anfrage-Verfeinerung abhängt.

Wann es nach hinten losgeht

  • Jede Anfrage dieselbe einzelne Suche benötigt – naives RAG ist günstiger und vorhersehbarer.
  • Latenz- oder Kostenbudgets die zusätzlichen Aufrufe der Abrufentscheidung nicht erlauben.
  • Das relevante Wissen bereits direkt ins Kontextfenster passt.

Die Abwägung

Höhere Relevanz und Trefferquote werden mit zusätzlichen LLM-Aufrufen, erhöhter Latenz und einer größeren Fehlerfläche (falsch entschiedener Abruf, Anfrage-Umformulierungsschleifen) erkauft.

Die Wirkung

Was es tatsächlich tut.

Relevante Passagen werden vor der Generierung abgerufen.

rewriteretrievegradegenerate
Fallstricke

Zwei Wege, wie dieses Pattern Probleme verursachen kann.

Die Abrufen-Bewerten-Umschreiben-Schleife terminiert nie

Wenn keine Passage den Relevanzschwellenwert übersteigt, formuliert der Agent immer wieder um und fragt erneut ab. Ohne eine Obergrenze verbrennt er Token und Latenz auf der Suche nach Kontext, der im Korpus möglicherweise nicht existiert.

Lösung · Schleife begrenzen: Umformulierungsrunden deckeln und bei Erschöpfung auf Basis des Abgerufenen antworten (oder die Lücke deklarieren), statt erneut zu schleifen.

Der Relevanz-Bewerter lässt eine ähnliche, aber nicht stützende Passage durch

Eine Passage erzielt eine hohe Embedding-Ähnlichkeit, enthält aber die Antwort gar nicht. Der Bewerter winkt sie durch, und der Agent gründet eine selbstsichere Antwort auf Belegen, die sie nie gestützt haben.

Lösung · Auf Beantwortbarkeit bewerten, nicht auf Ähnlichkeit: Verlangen, dass die Passage die Aussage tatsächlich stützt (eine Entailment-/Enthält-die-Antwort-Prüfung), und vor der Generierung über Quellen hinweg gegenprüfen.

Framework-Unterstützung

Wo Agentic RAG nativ ist.

LangGraphAbrufen → Bewerten → Umschreiben-Graph (kanonisch)Nativ
LlamaIndexRouter + agentische Abfrage-EnginesNativ
OpenAI Agents SDKAbruf als Tool exponiertAnpassbar
CrewAIals benutzerdefinierter AbrufAnpassbar
Microsoft Agent Frameworkals benutzerdefinierter GraphAnpassbar

Suche

Patterns, Frameworks und Seiten durchsuchen.