„ChatGPT soll unser Firmenhandbuch heranziehen und Fragen beantworten.“ „Es soll neue Forschungsarbeiten suchen und zusammenfassen.“ Dafür reicht das erlernte Wissen eines Modells möglicherweise nicht aus. Sie können ihm beim Antworten die benötigten Unterlagen bereitstellen.

Eine Möglichkeit ist RAG (Retrieval-Augmented Generation): Relevante Informationen aus externen Quellen werden gesucht und dem Antwortkontext hinzugefügt. Auch fertige KI-Funktionen können Dokumente heranziehen. Ein Datei-Upload löst jedoch nicht immer denselben Suchprozess aus.

Dieser Artikel erklärt RAG in drei Schritten und behandelt Vektor-Datenbanken, eine LangChain-Implementierung sowie die Abgrenzung zum Fine-Tuning — verständlich für Einsteiger und trotzdem technisch korrekt.

RAG (Retrieval-Augmented Generation)

LLMs mit externem Wissen versorgen

Nutzer
Frage stellen
Question
Vektor-DB
Retrieval (Suche)
Pinecone / Qdrant
Chroma / pgvector
LLM
Generation (Erzeugung)
GPT / Claude
Gemini / Llama
Antwort
mit Belegen
Answer
Externes Wissen
Interne Dokumente / PDF
Handbücher / FAQ
Studien / Nachrichten
Augmented Prompt
Treffer + Frage
↓ ans LLM übergeben
RAG in drei Schritten
1 Retrieval (Suche) → 2 Augmented (Anreichern) → 3 Generation (Erzeugung)
Ergänzt erlerntes Wissen; Suche, Antwort und Zugriffsrechte müssen geprüft werden

1. Was ist RAG — Retrieval-Augmented Generation

RAG (Retrieval-Augmented Generation) bedeutet wörtlich „durch Retrieval (Suche) augmentierte (erweiterte) Generation“. Auf Deutsch oft als retrieval-erweiterte Erzeugung bezeichnet.

Kurz gesagt: Ein LLM nutzt beim Antworten relevante Informationen, die aus externen Quellen abgerufen wurden. Die Diagramme zeigen das Grundmuster: zuerst suchen, dann antworten. Bestehende Datenbanken und Stichwortsuche sind ebenfalls möglich; eine Vektordatenbank ist nicht zwingend erforderlich.

Eine Analogie aus der Küche

Ein LLM allein ist wie ein Koch, der nur aus dem Gedächtnis kocht. Er ist gut, aber unbekannte Rezepte kann er nicht — und was im Kühlschrank liegt, weiß er auch nicht.

RAG bedeutet, dem Koch ein Rezeptbuch in die Hand zu drücken und ihm den Kühlschrank-Inhalt mitzuteilen, bevor er kocht. So kann er mit dem, was vorhanden ist, das beste Gericht zubereiten.

Die Rollen von Retrieval, Augmented und Generation

BegriffBedeutungRolle im RAG
RetrievalSuchen, AbrufenRelevante Dokumente zur Frage aus der Datenbank holen
AugmentedErweitert, ergänztDie abgerufenen Inhalte werden in den Prompt eingebaut
GenerationErzeugungDas LLM antwortet unter Bezug auf die Suchergebnisse

Wichtig: Das LLM selbst wird nicht neu trainiert — vielmehr wird ihm pro Anfrage das benötigte Wissen extern übergeben. Genau das ist der entscheidende Unterschied zum Fine-Tuning, das später behandelt wird.

Der Retrieval-Leitfaden von LangChain erläutert dieses Grundmuster und die Nutzung bestehender SQL-Datenbanken oder Dokumentensysteme.

2. Warum RAG nötig ist — drei Grenzen reiner LLMs

Drei Probleme lassen sich mit ChatGPT, Claude oder anderen LLMs allein nicht lösen.

Grenze 1: Wissens-Cutoff (Aktualität)

Das erlernte Wissen eines Modells kann spätere Änderungen nicht von sich aus überprüfen. Der Wissensstand hängt vom Modell ab; spätere Ereignisse müssen anhand von Dokumenten oder Suchergebnissen geprüft werden.

  • „Welches Produkt wurde gestern angekündigt?“ → Ankündigung prüfen
  • „Was änderte sich letzte Woche in den Bedingungen?“ → neue Fassung prüfen
  • „Wie lautet der heutige Wechselkurs?“ → Daten mit Zeitangabe prüfen

RAG kann Nachrichten, Datenbanken oder APIs nutzen. Veraltete Quellen können trotzdem veraltete Antworten erzeugen. Dokumente und Suchergebnisse müssen geprüft werden.

Grenze 2: Halluzinationen (plausibel klingende Falschaussagen)

Wird ein LLM zu Unbekanntem befragt, neigt es dazu, plausibel klingende, aber erfundene Antworten zu liefern. Das nennt man Halluzination.

Ohne die private Firmenregelung könnte das Modell eine plausible Zahl zu Urlaubstagen erfinden. Dies ist ein Erklärungsbeispiel, keine für diesen Artikel ausgeführte oder beobachtete Antwort.

RAG ruft Dokumente ab, um Antworten mit Belegen zu unterstützen. Metadaten können Namen oder Seiten anzeigen. Eine Quellenangabe beweist jedoch nicht die Richtigkeit: Die Suche kann Informationen übersehen und das Modell kann sie falsch verstehen.

Grenze 3: Kein Zugriff auf interne und private Daten

Gehen Sie nicht davon aus, dass ein öffentliches Modell private Firmenhandbücher oder Verträge kennt. Prüfen Sie vor der Bereitstellung die Nutzungsberechtigung und die Übermittlungsziele.

RAG wählt relevante Inhalte aus, garantiert aber keine Vertraulichkeit. Auch bei eigener Datenbank erhalten externe Embedding- oder LLM-APIs Dokumente, Fragen oder Textstellen. Prüfen Sie Suchberechtigungen, Übermittlungsziele, Speicherung und Protokolle; die FAQ unterscheiden diese Punkte.

3. Funktionsweise — RAG in drei Schritten

RAG hat zwei Phasen: „Vorbereitung (Index aufbauen)“ und „Laufzeit (Anfrage beantworten)“.

Die gesamte RAG-Pipeline

Von der Frage bis zur Antwort

▶ Laufzeit: Antwort auf Fragen
1. Frage
„Wie viel Urlaub?“
User Query
2. Embed
Embedding-Modell
[0.12, -0.45, ...]
3. Vektor-Suche
Nächste Top-K
Cosine Similarity
4. Chunks holen
3–5 Treffer
§15 Urlaub…
↓
5. LLM + Context (Augmented Prompt)
„Antworte auf Basis des Folgenden: [chunk] Frage: [Benutzerfrage]“
GPT / Claude / Gemini antworten belegt
↓
6. Antwort (mit Quelle)
„10 Tage ab 6 Monaten (fiktives Beispiel, §15)“
▶ Vorbereitung: Dokumente vektorisieren
Dokument
PDF / Word
Chunking
500–1000 Zeichen
Embedding
Vektorisieren
Vektor-DB
Ablage + Index
* bei neuen oder aktualisierten Dok.

Vorbereitung — Dokumente vektorisieren und ablegen

  1. Dokumente sammeln: PDF, Word, HTML, Markdown — was immer benötigt wird
  2. Chunking: die Texte in passende Längen schneiden (z.B. 500–1000 Zeichen)
  3. Embedding: jeden Chunk durch ein Embedding-Modell (z.B. OpenAI text-embedding-3-small) jagen und in einen Vektor (z.B. 1536-dimensionales Zahlenarray) umwandeln
  4. In Vektor-DB speichern: Chunks und ihre Vektoren in einer spezialisierten Datenbank ablegen (Pinecone, Qdrant usw.)

Dieser Schritt läuft, sobald Dokumente hinzukommen oder aktualisiert werden.

Laufzeit — Anfrage in drei Schritten

Wenn eine Nutzeranfrage eingeht, geschieht Folgendes:

  1. Schritt 1: Retrieval (Suche)
    • Die Frage wird mit demselben Embedding-Modell vektorisiert
    • Die K nächsten Textabschnitte zum Fragevektor abrufen (3 in diesem Beispiel)
    • Als Ähnlichkeitsmaß dient z.B. die Kosinus-Ähnlichkeit
  2. Schritt 2: Augmented (Anreichern)
    • Die abgerufenen Chunks werden als „Kontext“ in den Prompt eingebaut
    • Etwa: „Beantworte die Frage anhand der folgenden Informationen: [Suchergebnisse] Frage: [Nutzerfrage]“
  3. Schritt 3: Generation (Erzeugung)
    • Das LLM (GPT, Claude, Gemini usw.) erzeugt die Antwort gestützt auf den Kontext
    • Bei Bedarf werden die zitierten Dokumentstellen mitgeliefert

Konkretes Beispiel: Betriebsordnung in ChatGPT befragen

Die folgenden Urlaubstage, Beschäftigungszeiten und Artikelnummern gehören zu einer fiktiven Firmenregelung und beschreiben keinen tatsächlichen Anspruch.

Ablauf bei der Frage „Wie viele Urlaubstage gibt es?“:

  1. Frage wird vektorisiert → [0.12, -0.45, 0.78, ...]
  2. Aus der Vektor-DB werden 3 Chunks zu „Urlaub“ / „bezahlter Urlaub“ geholt
  3. Beispielhafte Chunks: „§15 Jahresurlaub: nach sechs Monaten Betriebszugehörigkeit zehn Tage…“ / „je nach Dienstjahren bis zu 20 Tage…“
  4. Prompt: „Kontext: §15 … Frage: Wie viele Urlaubstage gibt es?“
  5. Antwort des LLM: „Nach sechs Monaten Betriebszugehörigkeit zehn Tage, je nach Dienstjahren bis zu 20 (vgl. §15 der Betriebsordnung).“

4. Die zentralen Komponenten von RAG

RAG besteht aus fünf Bausteinen.

1. Embedding-Modell

Ein KI-Modell, das Text in numerische Vektoren übersetzt. Es ist so trainiert, dass „semantisch ähnliche Texte im Vektorraum nah beieinander liegen“.

ModellAnbieterMerkmale
text-embedding-3-smallOpenAIStandardmäßig 1536 Dimensionen; mit dimensions verkürzbar
text-embedding-3-largeOpenAIStandardmäßig 3072 Dimensionen; mit dimensions verkürzbar
voyage-4Voyage AIIn der Anthropic-Dokumentation vorgestellt; auch als leichte und als Open-Weight-Version
Cohere EmbedCohereKandidat für die Suche in mehrsprachigen Dokumenten
multilingual-e5-largeMicrosoft (öffentliches Modell)Kandidat für lokale Nutzung; Bedingungen und Rechenressourcen prüfen
BGE-M3BAAI (OSS)Mehrsprachig; Kandidat für lokale Nutzung

Der offizielle Embedding-Leitfaden erläutert OpenAIs Standarddimensionen und ihre Verkürzung. Bewerten Sie Kandidaten mit Ihren Dokumenten, nicht allein nach Dimensionen. Eine Datenbank oder Erweiterung speichert Vektoren und ruft ähnliche ab; mehr dazu im nächsten Abschnitt.

2. Vektor-Datenbank

3. Retriever

Neben der Vektor-Suche werden oft Stichwortsuche (z.B. BM25) oder Hybrid-Verfahren kombiniert.

4. LLM (Generator)

Das große Sprachmodell, das die endgültige Antwort schreibt. GPT, Claude, Gemini, Llama usw. — kommerzielle APIs ebenso wie OSS-Modelle lokal. Alle diese Modellfamilien wechseln ständig ihre Versionen; die aktuellen Modellnamen finden Sie in unserer Liste der wichtigsten KI-Modelle.

5. Prompt-Vorlage

Die Schablone, die Suchergebnisse und Nutzerfrage zusammensetzt. Sie entscheidet wesentlich über die RAG-Qualität.

Du bist ein Assistent fuer interne Regelungen.
Beantworte die Frage ausschliesslich anhand des folgenden Kontexts.
Falls die Antwort nicht im Kontext steht, sage „Keine Information vorhanden."

[Kontext]
{retrieved_chunks}

[Frage]
{user_question}

[Antwort]

5. Was ist eine Vektor-Datenbank?

Eine Vektordatenbank bietet Indizes und Funktionen zum Speichern hochdimensionaler Vektoren und Abrufen ähnlicher Vektoren. Sie können einen eigenen Dienst wählen oder eine bestehende Datenbank erweitern, etwa PostgreSQL mit pgvector. Geschwindigkeit und Genauigkeit hängen von Index, Daten und Einstellungen ab.

Wichtige Vektor-DBs im Vergleich

DBTypMerkmalePreis
PineconeManaged SaaSDer Dienst verwaltet die InfrastrukturKostenloser Starter; Builder: 20 USD/Monat. Standard: mindestens 50 USD/Monat; Mehrverbrauch wird zusätzlich berechnet (offizielle Preise)
WeaviateOSS + CloudGraphQL-API, hybride SucheKostenlose OSS-Version; Cloud: Free und Flex ab 45 USD/Monat (offizielle Preise)
QdrantOSS + CloudVektorsuche und MetadatenfilterSelbst betrieben oder Cloud; Rechenressourcen und Cloud-Preise sind getrennt
ChromaOSSÜber Python nutzbarBetriebs- und Hostingressourcen verursachen eigene Kosten
pgvectorPostgreSQL-ErweiterungBestehendes PostgreSQL nutzenLizenz und Datenbankbetriebskosten prüfen
MilvusOSS + CloudAufbau von VektorsucheSelbst betrieben oder Zilliz Cloud; unterschiedliche Bedingungen
ElasticsearchSuchmaschineVektor- und StichwortsucheAbhängig von Distribution, Funktionen und Vertrag; Managed-Angebote verfügbar
Vertex AI Vector SearchGoogle Cloudintegriert in das GCP-Ökosystemnutzungsbasiert

Welche soll man wählen?

Die Preise von Pinecone und Weaviate wurden am 9. Oktober 2026 auf den offiziellen Seiten geprüft. Auch kostenlose Software benötigt Hosting und Wartung. Cloud-Kosten hängen von Kapazität, Suchvolumen, Zusatzfunktionen und weiteren Optionen ab.

  • Suche in Python erproben: Chroma oder ähnliche Tools; Pakete und Modelle vorbereiten
  • Vorhandenes PostgreSQL nutzen: pgvector (alles in einer DB)
  • Infrastruktur verwalten lassen: Pinecone oder anderer Managed-Dienst; Indizes, Kapazität und Rechte müssen weiterhin konfiguriert werden
  • Eigener Betrieb: Qdrant oder Weaviate; Betrieb und Rechte selbst verwalten
  • Große Sammlungen: Kandidaten wie Milvus mit realen Daten auf Indizes, Kapazität und Suchleistung prüfen

Zur Hosting-Wahl hilft auch PaaS (Vercel & Co.) im Vergleich mit Shared Hosting, VPS und Cloud.

6. Typische Anwendungsfälle

RAG kann Antworten auf Basis interner Dokumente, Produktinformationen und anderer Quellen unterstützen. Hier sind mögliche Einsatzbeispiele.

Fall 1: Internes Dokumenten-Q&A (Knowledge Base)

Rufen Sie Regelungen, Handbücher, Spezifikationen, Protokolle oder Vertriebsunterlagen für Mitarbeiterfragen ab. Das System muss Zugriffsrechte berücksichtigen und Änderungen im Index abbilden.

Fall 2: Automatisierter Kundensupport

FAQs und Support-Historien werden RAG-fähig — Chatbots übernehmen die Erstantwort, Menschen kümmern sich um die komplexen Fälle.

Fall 3: Fachwissen in Recht und Medizin

Gesetze, Entscheidungen, medizinische Arbeiten oder Leitlinien können als Referenzen dienen. Eine Quellenangabe belegt weder Aktualität noch Richtigkeit der Antwort. Wichtige Entscheidungen erfordern die Prüfung der Originale, Bedingungen und Rechtsordnung durch Fachpersonen.

Fall 4: Forschungsliteratur durchsuchen und zusammenfassen

Suchen Sie nach zur Nutzung freigegebenen Arbeiten oder Zusammenfassungen zu Entwicklungen und verwandter Forschung. Geben Sie Zeitraum und Quellenumfang an und prüfen Sie Ergebnisse und Bedingungen in den Originalen.

Fall 5: Produktsuche und FAQ im E-Commerce

Produktanleitungen, Bewertungen, Rückgaberichtlinien werden in einem RAG zusammengeführt. Anfragen wie „Eignet sich dieser Staubsauger für Tierhaare?“ lassen sich in natürlicher Sprache lösen.

Fall 6: Doku-Chats für Entwickler

Bibliotheks- und API-Dokumentation kann Fragen wie „Gibt es ein Beispiel für diesen Verarbeitungsschritt?“ unterstützen. Prüfen Sie Versionen und Bedingungen der gefundenen Beispiele.

Fall 7: Suchen und Erklären in der eigenen Codebasis

Code und Entwurfsunterlagen können Funktionen erklären oder ähnliche Implementierungen auffindbar machen. Entwicklungswerkzeuge können Code heranziehen; ihr interner Ablauf muss jedoch nicht diesem Diagramm entsprechen. Beispiele für Werkzeuge zur Codeabfrage: GitHub Copilot und Cursor, Claude Code und andere AI-Entwicklungstools.

Fall 8: AI-Optimierung etwa mit llms.txt

llms.txt ist ein Vorschlag, um KI-Werkzeuge auf ausgewählte Seiten hinzuweisen. Er garantiert nicht, dass ein Dienst diese liest, indexiert oder zitiert. Prüfen Sie den Aufnahmemechanismus und die Berechtigungen.

7. RAG vs. Fine-Tuning — was wählen?

Neben RAG ist Fine-Tuning der zweite klassische Weg, einem LLM eigenes Wissen zu vermitteln. Beide Ansätze sind grundsätzlich verschieden.

RAG vs. Fine-Tuning

Zwei grundverschiedene Wege, einem LLM Wissen zu geben

RAG
Zur Laufzeit Informationen extern abrufen
Ansatz
Zu jeder Frage wird Wissen aus einer externen DB gezogen und in den Prompt eingefügt
Vorteile
+ Dokumente und Indizes aktualisieren
+ Quellen mit gespeicherten Metadaten anzeigen
+ Referenzen bereitstellen; Fehler bleiben möglich
+ Ohne erneutes Modelltraining beginnen
+ Aktualisierte Quellen heranziehen
Nachteile
- Stil wird über Anweisungen und Beispiele gesteuert
- Qualität hängt an der Suchgüte
- Lange Kontexte können Kosten und Latenz erhöhen
Geeignete Fälle
Internes Q&A / FAQ / Recht / Medizin / Nachrichten-Suche
Fine-Tuning
Passt das Verhalten durch zusätzliches Training an
Ansatz
Viele Paare (Frage/Antwort) werden trainiert; die LLM-Gewichte selbst verändern sich
Vorteile
+ Stil, Ton und Rolle lernbar
+ Kann kürzere Prompts ermöglichen; Einsparung prüfen
+ Fachsprache erlernbar
+ Bereitstellung gemäß Anbieterbedingungen
+ Lokaler Betrieb, sofern Gewichte, Lizenz und Ressourcen es erlauben
Nachteile
- Benötigt Trainingsdaten, Rechenleistung und Evaluation
- Änderungen am erlernten Verhalten erfordern weiteres Training
- Ruft allein keine aktuellen Quellen ab
Geeignete Fälle
Bestimmter Schreibstil / Fachsprache / Inferenzkosten-Optimierung

Erwartete Antworten festlegen und Suche, Anweisungen sowie Training für die Aufgabe bewerten

Grundsätzlicher Unterschied

AspektRAGFine-Tuning
Ansatzzur Laufzeit Informationen extern übergebenvorab das Modell selbst nachtrainieren
AktualisierungDokumente und Index aktualisieren; Verarbeitung nötigErlerntes Verhalten benötigt zusätzliches Training
AnfangskostenAufbereitung, Index, Integration, Rechte und EvaluationDaten, Training, Integration und Evaluation
BetriebskostenSuche, Speicherung, Generierung, Aktualisierung und EvaluationGenerierung, Training, Speicherung und Evaluation; abhängig vom Angebot
FehlantwortenDurch Suche oder Interpretation möglichAuch nach Training möglich
QuellenMetadaten speichern und Beleg prüfenSucht und prüft allein keine aktuellen Quellen
Stil oder TonAnweisungen und Beispiele im KontextMit Daten und Evaluation anpassen
Veränderliche DatenBenötigt aktuelle Quellen und passende SucheAktuelle Daten benötigen eine weitere Quelle oder Suche
VertraulichkeitZiele, Rechte, Speicherung und Protokolle prüfenTrainingsdaten, Übermittlungsziele und Bereitstellung prüfen

Wann passt RAG

  • Wissen ändert sich oft (News, interne Dokumente, Produktdaten)
  • Antworten müssen belegt werden (Recht, Medizin, Finanzen)
  • Je nach Frage werden andere Dokumente benötigt; relevante Abschnitte statt des gesamten Materials abrufen
  • Dokumentabfragen ohne erneutes Modelltraining erproben

Wann passt Fine-Tuning

  • Antworten in einem bestimmten Stil/Tonfall (Markenstimme, Charaktere)
  • Sprachmuster eines Fachgebiets sollen verinnerlicht werden (Medizinisches, Juristisches)
  • Kürzere Prompts oder kleinere Modelle einschließlich Trainingskosten bewerten
  • Sie können erwartete Antwortbeispiele und Evaluationsdaten bereitstellen

Zusätzliches Training ist je nach Dienst unterschiedlich verfügbar. Laut der am 9. Oktober 2026 geprüften offiziellen OpenAI-Dokumentation steht Fine-Tuning neuen Nutzern nicht zur Verfügung. Prüfen Sie Modelle und Bedingungen vor der Auswahl.

Bei Bedarf kombinieren und das Ergebnis bewerten

RAG und Fine-Tuning lassen sich kombinieren: etwa Antwortformate trainieren und aktualisierte Dokumente per Suche bereitstellen. Die Kombination garantiert jedoch keine bessere Qualität.

Definieren Sie Antworten und Evaluation; erproben Sie zunächst Anweisungen und Dokumente. RAG dient der Quellenabfrage, Fine-Tuning der Verhaltensanpassung. Vergleichen Sie Kosten, Geschwindigkeit und Qualität mit realen Eingaben. OpenAIs Leitfaden beschreibt eine entsprechende Iteration. Lokaler Betrieb hängt von Gewichten, Lizenz und Ressourcen ab.

8. Bevor Sie selbst bauen — mit eigenen Dokumenten testen

Bevor Sie ein eigenes RAG bauen, prüfen Sie mit Ihren Dokumenten, ob das Muster „erst suchen, dann antworten“ überhaupt hilft. Das erspart Umwege, und meist braucht der erste Test keinen Code.

Schritt 1: Prüfen, ob alle Dokumente direkt bereitgestellt werden können

Passt das Material in das Kontextfenster, können Sie es auch ohne Suche bereitstellen. In der Contextual-Retrieval-Erklärung von 2024 empfahl Anthropic, Sammlungen unter 200.000 Tokens (etwa 500 Seiten) direkt in den Prompt zu geben und Prompt-Caching zu verwenden (offizielle Erklärung). Dies ist kein allgemeiner Grenzwert: Entscheidend sind aktuelles Modelllimit, Umfang, Qualität und Kosten.

Schritt 2: Dokumente in eine fertige „Projekte“-Funktion laden und Fragen stellen

Claudes Projects schalten automatisch auf RAG um, wenn sich das Projektwissen der Kontextgrenze nähert, und fassen dann bis zu zehnmal mehr Inhalt. Das ist eine Funktion der kostenpflichtigen Pläne; ist sie aktiv, erscheint ein Hinweis, und Claude nutzt beim Antworten ein Werkzeug namens „project knowledge search“ (Claude-Hilfecenter). Auch die Projects von ChatGPT erlauben es, Dateien abzulegen und dazu Fragen zu stellen; Grenzen wie die Dateianzahl hängen vom Plan ab.

Schritt 3: Mit 10 Fragen testen, deren Antwort Sie kennen

Schreiben Sie 10 Fragen, bei denen Sie wissen, wo die Antwort in den Dokumenten steht, und notieren Sie drei Dinge.

  1. Ist die Antwort richtig?
  2. Ist die als Beleg genannte Stelle die richtige?
  3. Sagt es bei einer Frage, deren Antwort nicht in den Dokumenten steht, dass sie dort fehlt?

Erfindet es Antworten, wiederholen Sie den Test mit der Anweisung, fehlende Informationen zu benennen. Zehn Fragen sind ein erster Versuch, kein Nachweis für Produktionsreife oder Sicherheit. Erweitern Sie die Prüfung auf wichtige Fragen, Widersprüche, ähnliche Dokumente und Rechte.

Schritt 4: Eigene und Managed-Lösungen bei höherem Kontrollbedarf vergleichen

AnzeichenPrüfpunkte beim Vergleich
Viele Dokumente oder tägliche ÄnderungenKapazität, automatische Aufnahme und Indexaktualisierung
Unterschiedliche ZugriffsrechteSuche auf erlaubte Dokumente beschränken; siehe Sicherheits-FAQ
Integration mit Systemen oder AppsAPIs, Integration, Authentifizierung und Preise
Suche übersieht relevante InformationenSuchkonfiguration, Reranking und Evaluation

Anthropic berichtete, dass Contextual Embeddings mit Contextual BM25 die Ausfallrate beim Abruf der ersten 20 Abschnitte um 49 % senkten, mit Reranking um 67 % (Bedingungen und Ergebnisse). Dies sind Anbietermessungen auf eigenen Evaluationsdaten, keine garantierte Verringerung von Antwortfehlern in Ihrem System.

Die minimale Eigenbau-Variante folgt im nächsten Abschnitt; Verbesserungen für den Produktivbetrieb wie hybride Suche und Reranking behandelt der Implementierungsleitfaden für RAG und Vektordatenbanken.

9. Implementierung — RAG mit LangChain

Zuerst die wichtigsten Frameworks, dann ein minimales Codebeispiel in Python.

Wichtige Frameworks

FrameworkSpracheMerkmale
LangChainPython / JSIntegrationen für Suche, Modelle und Datenquellen
LlamaIndexPythonSpezialist für Datenanbindung und Indizes
HaystackPythonenterprise-tauglich, feinkörnige Steuerung
Semantic KernelC# / PythonVon Microsoft; unterstützt .NET-Integration
DSPyPythonautomatisierte Prompt-Optimierung
Eigene ImplementierungBeliebigSuche und Generierung für den benötigten Umfang verbinden

Minimales LangChain-RAG

Dieses Lernbeispiel ruft PDF-Abschnitte ab und übergibt sie dem Modell. LangChain 1.x benötigt Python 3.10 oder neuer. Hinterlegen Sie den Schlüssel in OPENAI_API_KEY und stellen Sie Zugriff auf die API-Modelle bereit. Schreiben Sie den Schlüssel niemals in Code oder öffentliche Repositories.

PDF-Text und Fragen werden an die Embedding-API gesendet, Fundstellen und Fragen an die LLM-API. Lokales Chroma bedeutet nicht vollständig lokale Verarbeitung. Die API-Abrechnung ist von ChatGPT getrennt. Verwenden Sie nicht vertrauliches, zur Übermittlung freigegebenes Material. Dieser Code ist ein Lernbeispiel, dessen Funktion nicht geprüft wurde. Vergleichen Sie ihn vor dem Ausführen mit der offiziellen Anleitung der von Ihnen verwendeten Bibliotheksversion.

# pip install -U langchain-openai langchain-chroma langchain-text-splitters langchain-community pypdf
from langchain_community.document_loaders import PyPDFLoader
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_openai import OpenAIEmbeddings, ChatOpenAI
from langchain_chroma import Chroma

# 1. Dokumente laden
loader = PyPDFLoader("betriebsordnung.pdf")
docs = loader.load()

# 2. In Chunks teilen
splitter = RecursiveCharacterTextSplitter(
    chunk_size=500, chunk_overlap=50
)
chunks = splitter.split_documents(docs)

# 3. Embeddings + Vektor-DB aufbauen
embeddings = OpenAIEmbeddings(model="text-embedding-3-small")
vectorstore = Chroma.from_documents(chunks, embeddings)
retriever = vectorstore.as_retriever(search_kwargs={"k": 3})

# 4. Suchen (die 3 Chunks, die der Frage am nächsten sind)
question = "Wie viele Urlaubstage gibt es?"
found = retriever.invoke(question)
context = "\n\n".join(d.page_content for d in found)

# 5. Belege übergeben und Antwort erzeugen
llm = ChatOpenAI(model="gpt-6-luna")
answer = llm.invoke([
    {"role": "system", "content": "Antworte nur anhand des folgenden Materials. Steht die Antwort nicht darin, sag das.\n\n" + context},
    {"role": "user", "content": question},
])
print(answer.content)
print("Quellen:", [d.metadata for d in found])

Das Beispiel ruft PDF-Abschnitte ab und übergibt sie GPT-6 Luna; außerdem gibt es Metadaten aus. Seitenangaben hängen von Dokument und Loader ab. Quellenangaben in der erzeugten Antwort müssen separat überprüft werden.

gpt-6-luna wurde am 9. Oktober 2026 auf der offiziellen Modellseite geprüft. Prüfen Sie APIs, Bedingungen und Preise in der Modellliste. Vergleichen Sie Kandidaten anhand derselben Dokumente und Fragen auf Interpretation, Qualität, Geschwindigkeit und Kosten.

Der Code nutzt die Paketstruktur von LangChain 1.x. In Version 1.0 wechselten ältere Beispiele mit langchain.chains, darunter RetrievalQA, zu langchain-classic. Hier wird langchain_text_splitters importiert und 2-Step RAG umgesetzt: suchen, dann generieren. Prüfen Sie Imports und Python-Anforderungen im Migrationsleitfaden. Dokumentieren Sie Versionen und prüfen Sie den Code in einer reproduzierbaren Umgebung.

Für den Produktionseinsatz zusätzlich

  • Optimierung des Chunkings (semantisches Splitten, hierarchische Chunks)
  • Hybrid-Suche (Vektor + Stichwort BM25)
  • Re-Ranking (Cohere Rerank, voyage-rerank)
  • Query-Umformulierung (HyDE, Multi-Query)
  • Evaluation (automatisierte Bewertung mit RAGAS)

10. Herausforderungen und Lösungen

Prüfen Sie im Produktivbetrieb diese Aspekte von RAG.

Problem 1: schwieriges Chunking

Die Wahl der Chunk-Größe beeinflusst die Suchqualität stark. Zu kurz: Kontext geht verloren. Zu lang: Suche wird ungenau.

Lösungen:

  • Semantisches Splitten (nach Sinneinheiten)
  • Overlap (benachbarte Chunks überlappen)
  • Hierarchische Chunks (Eltern-Kind: suchen im Kind, referenzieren im Eltern-Chunk)

Problem 2: Genauigkeit der Suche

Ähnliche, aber falsche Chunks landen oben; wichtige Stellen werden übersehen.

Lösungen:

  • Hybrid-Suche (Vektor + BM25)
  • Re-Ranking nach der Vorauswahl
  • Multi-Query (gleiche Frage in mehreren Formulierungen suchen)

Problem 3: Begrenzung der Kontextlänge

LLMs verarbeiten nur eine begrenzte Token-Menge — sehr viele Chunks passen nicht.

Lösungen:

  • K klein halten (Top 3–5)
  • Vorab zusammenfassen und dann übergeben
  • Modelle mit langem Kontext nutzen (das Limit unterscheidet sich je nach Modell, manche verarbeiten heute rund eine Million Tokens; das Limit des eigenen Modells in der offiziellen Dokumentation prüfen)

Problem 4: schwierige Bewertung

Die Antwortqualität objektiv zu messen, ist nicht trivial. Auch das Aufstellen von Referenzantworten ist Arbeit.

Lösungen:

  • RAGAS (OSS-Framework zur RAG-Evaluierung)
  • Kennzahlen wie Antwortrichtigkeit, Relevanz, Treue zur Quelle automatisch berechnen
  • LLM-as-a-Judge (ein anderes LLM bewertet)

Problem 5: mehrsprachig und multimodal

Dokumente, die Deutsch und Englisch mischen, PDFs mit Bildern, Tabellen oder Diagrammen — alles eine Herausforderung.

Lösungen:

  • Mehrsprachige Embedding-Modelle (BGE-M3, Cohere Multilingual)
  • Bilder/Tabellen vorab per LLM in Text wandeln (OCR + VLM)
  • Multimodale Embeddings (CLIP, Nomic usw.)

11. Wichtige Tools und Dienste im Überblick

Eine Sortierung der wichtigsten Werkzeuge für den RAG-Bau.

Frameworks und Bibliotheken

  • LangChain — Integrationen für Suche, Modelle und Datenquellen
  • LlamaIndex — Spezialist für Datenanbindung
  • Haystack — enterprise-tauglich
  • DSPy — automatisierte Prompt-Optimierung

Vektor-DBs (managed)

  • Pinecone — verwaltete Vektorsuche
  • Weaviate Cloud — GraphQL
  • Qdrant Cloud — verwalteter Qdrant-Dienst
  • Zilliz Cloud — Milvus als Managed-Service

Vektor-DBs (OSS / Self-Hosting)

  • Chroma — Vektorsuche über Python
  • Qdrant — Vektorsuche und Filter
  • Weaviate — OSS-Variante
  • Milvus — Vektordatenbank
  • pgvector — PostgreSQL-Erweiterung

Embedding-Modelle

  • OpenAI text-embedding-3 — Embeddings über eine API
  • Voyage AI — in der Anthropic-Dokumentation vorgestellt
  • Cohere Embed — mehrsprachig
  • BGE-M3 — mehrsprachiger Kandidat für lokale Nutzung

No-Code- und Managed-RAG-Dienste

  • ChatGPT Projects / bestehende Custom GPTs — Dokumentabfrage; Verarbeitung und Bedingungen je Funktion prüfen
  • Claude Projects — RAG bei Anthropic
  • Notion AI — Suche in Notion-Dokumenten
  • Microsoft Copilot (Microsoft 365) — Kandidat für interne Dokumente; Vertrag, Verbindungen und Rechte prüfen
  • Dify — OSS-Plattform für No-Code-AI
  • Vertex AI Agent Builder — RAG-Aufbau in Google Cloud
  • Amazon Bedrock Knowledge Bases — Managed-RAG bei AWS

Evaluations-Tools

  • RAGAS — OSS-Framework für RAG-Evaluation
  • TruLens — allgemeine Bewertung von LLM-Anwendungen
  • LangSmith — Tracing und Evaluation von LangChain

Wenn Sie tiefer in das Fine-Tuning einsteigen möchten, lesen Sie auch was ist Fine-Tuning: Es erklärt, wann man es statt RAG nutzt, und Methoden wie LoRA/QLoRA — für Einsteiger.

FAQ

F. Geht RAG auch mit ChatGPT?

ChatGPT Projects kann hinzugefügte Dokumente heranziehen, verarbeitet Dateien aber nicht immer gleich. Die offizielle Enterprise-Erklärung unterscheidet Text im Kontext oder per Suche, Tabellenverarbeitung mit Python und Bildinterpretation. Das beschreibt Enterprise, nicht alle Tarife.

Für Entwickler bietet File Search in der Responses API von OpenAI semantische und Stichwortsuche in hochgeladenen Dokumenten. Dies ist ein eigener API-Dienst, getrennt von ChatGPT-Funktionen. RAG lässt sich auch mit LangChain umsetzen. Abschnitt 8 erläutert Claude Projects.

Zur Erstellung neuer Custom GPTs erklärt die aktuelle offizielle Anleitung, dass persönliche Free-, Go-, Plus- und Pro-Konten keine neuen GPTs erstellen oder veröffentlichen können. Für bestehende GPTs und Organisationskonten gelten gesonderte Bedingungen.

F. Wie hoch sind die Betriebskosten von RAG?

Dokument- und Fragenanzahl allein bestimmen die monatlichen Kosten nicht. Umfang, Aktualisierung, abgerufener Kontext, Antwortlänge, Modell und Datenbankbedingungen wirken sich aus. Berücksichtigen Sie Dokument- und Frage-Embeddings, Speicherung und Suche, LLM-Ein- und Ausgabe, Updates, Server, Evaluation, Überwachung und Wartung.

Erproben Sie zunächst nicht vertrauliches Material und dokumentieren Sie Tokens und Suchvolumen je Frage. Rechnen Sie auf den erwarteten Umfang hoch und berücksichtigen Sie Mindestkosten und Updates. Nutzen Sie offizielle API-Preise und Datenbanktarife.

F. Was unterscheidet RAG vom bloßen Hochladen einer Datei in ChatGPT?

ChatGPT-Uploads sind eine fertige Funktion zur Dokumentabfrage. Je nach Datei und Funktion können Suche, direkte Verarbeitung oder Code eingesetzt werden. Bei eigenem RAG gestalten Sie Suche, Indexupdates, Rechte, Evaluation und Übermittlungsziele selbst, übernehmen aber auch Entwicklung und Betrieb. Managed-Angebote sind eine weitere Option.

Entscheiden Sie nach Kapazität, Aktualisierung, Rechten und API-Integration. Große Sammlungen oder lokale Bereitstellung lassen sich planen; Kapazität und Sicherheit sind dadurch nicht automatisch garantiert.

F. Verschwinden Halluzinationen mit RAG vollständig?

Nein. RAG kann relevante Dokumente übersehen, Ergebnisse falsch interpretieren oder widersprüchliche Quellen finden. Lassen Sie fehlende Informationen benennen, zeigen Sie Quellen und evaluieren Sie laufend. Diese Maßnahmen garantieren keine richtigen Antworten auf sämtliche Fragen. Bei Medizin, Recht und anderen wichtigen Anwendungen ist menschliche Prüfung nötig.

F. Wie funktioniert RAG mit deutschen Dokumenten?

Berücksichtigen Sie mehrsprachige Embeddings wie OpenAI text-embedding-3, Cohere Embed oder BGE-M3 und beachten Sie deutsche Satz- und Wortgrenzen bei der Aufteilung. Prüfen Sie auch das Antwortmodell mit Ihren Dokumenten und Fragen.

Sprachunterstützung allein bestimmt keine Genauigkeitsrangfolge. Vergleichen Sie Suchlücken, Quellenbezug, Richtigkeit und Kosten anhand derselben Daten. Bei Versions- oder Einstellungsänderungen erneut prüfen.

F. Was ist der Unterschied zwischen RAG und einem AI-Agenten?

RAG stellt abgerufene Inhalte für die Antwortgenerierung bereit. Das Grundbeispiel ist 2-Step RAG: zuerst suchen, dann generieren; RAG ist jedoch nicht auf feste Abläufe beschränkt. Bei Agentic RAG entscheidet ein Agent über die Suche, Hybrid RAG kann Ergebnisse prüfen und erneut suchen.

Ein Agent wählt Werkzeuge anhand seines Ziels. RAG kann eines davon sein, aber nicht jeder Agent nutzt RAG. Der LangChain-Leitfaden unterscheidet diese Architekturen.

F. Wie sieht es mit der Sicherheit aus? Vertrauliches will ich nicht der KI zeigen

Weder RAG noch eine lokale Datenbank beweisen, dass Daten vertraulich bleiben. Prüfen Sie Ziele bei Laden, Embeddings, Suche, Generierung, Protokollierung und Evaluation. Für Verarbeitung ohne externe Übermittlung sind auch lokale Embedding- und Antwortmodelle sowie kontrollierte Protokoll- und Evaluationswege nötig.

OpenAI-API-Ein- und Ausgaben werden standardmäßig nicht zum Training verwendet, außer nach ausdrücklichem Opt-in zur Weitergabe. Kein Training bedeutet nicht keine Speicherung. Prüfen Sie Überwachungsprotokolle, Dateien und Vektorspeicher, Löschung und Aufbewahrungsregeln in der offiziellen Dokumentation. Azure erläutert Training, Speicherung und Überwachung getrennt.

Prüfen Sie Rechte, bevor Dokumente in Suchergebnisse gelangen. Vertrauliche Dokumente abzurufen und dem Modell nur die Offenlegung zu verbieten, reicht nicht. Dies sind Entwurfsprüfungen, kein Sicherheitsnachweis für eine konkrete Umgebung.

F. Wie viel Zeit und Skill kostet ein RAG?

Ein Lernprototyp benötigt Python-Grundlagen, API-Schlüssel- und Abrechnungskenntnisse, Dokumentverarbeitung und Prüfung von Suchergebnissen. Kurzer Code bedeutet keine kurze Vorbereitung für den Produktivbetrieb.

Produktivbetrieb ergänzt Dokumentaufbereitung und Updates, Authentifizierung und Suchrechte, Evaluationsdaten, Überwachung, Vorfallbehandlung, Protokolle und Kostenkontrolle. Der Zeitbedarf hängt von Dokumenten und Anforderungen ab. Erproben Sie einen kleinen Umfang und schätzen Sie Restarbeit und Zuständigkeiten. Bei zusätzlichem Fine-Tuning gelten die Bedingungen in Abschnitt 7.

Am 9. Oktober 2026 wurden Preise, Produktverfügbarkeit und API-Datenverarbeitung anhand offizieller Quellen geprüft. Code- oder API-Ausführung, Kosten und Vertraulichkeit in einer realen Umgebung wurden nicht verifiziert. Prüfen Sie die aktuellen Bedingungen vor der Implementierung.