Pipeline-Frameworks — LangChain, LlamaIndex und wann man sie braucht
Worum es geht — und warum die Wahl nicht egal ist
Sobald du eine LLM-Anwendung baust, die mehr macht als „Prompt rein, Antwort raus”, stehst du vor derselben Frage: nimmst du ein Pipeline-Framework wie LangChain oder LlamaIndex, oder verkettest du die Schritte selbst? Beide Frameworks versprechen, dir Boilerplate abzunehmen — Document Loader, Embedding-Aufrufe, Vektor-DB-Anbindung, Tool-Use, Memory, Retry-Logik. Beide sind weit verbreitet, beide haben in den letzten zwei Jahren grundlegend umgebaut.
Dieser Artikel ordnet das Feld: was die Frameworks wirklich machen, wann der Einstieg lohnt, wann der Eigenbau besser fährt — und welche Kritik so oft kommt, dass sie ernst genommen werden muss. Stand: Mai 2026, nach den 1.0-Stable-Releases von LangChain und LangGraph im Oktober 2025.
Was diese Frameworks eigentlich tun
Pipeline-Frameworks sitzen zwischen deinem Code und den LLM-APIs. Statt direkt gegen die OpenAI- oder Anthropic-API zu sprechen, beschreibst du eine Pipeline aus Schritten — Embedding erzeugen, Vektor-DB abfragen, Reranking, Prompt-Template füllen, Modell aufrufen, Output parsen — und das Framework führt sie aus, mit Standard-Implementierungen für die meisten Bausteine.
Drei Aufgabenklassen kommen besonders oft vor:
RAG-Pipelines
Eingehende Frage wird in ein Embedding übersetzt, in einer Vektor-Datenbank gesucht, die Treffer mit Reranking sortiert, in einen Prompt eingebettet und ans Modell geschickt. Dafür braucht es Document Loader (PDF, HTML, Markdown), Chunking-Strategien, eine Anbindung an mehrere Vektor-DBs und eine saubere Trennung zwischen „Indexing” und „Query”.
Agent-Loops
Ein Modell bekommt Tools (Function Calling), entscheidet, welches es aufruft, bewertet das Ergebnis, entscheidet wieder. Hier geht es weniger um Daten-Chains und mehr um State, Schleifen, Stop-Bedingungen und Human-in-the-Loop-Approval.
Chain-Verkettung
Mehrere LLM-Aufrufe nacheinander — erst ein Klassifikator, dann ein Router, dann ein Generator. Zwischen den Schritten parsen, validieren, gegebenenfalls retryen. Klassischer Anwendungsfall: Content-Generation mit Qualitätsprüfung.
Frameworks unterscheiden sich darin, welche dieser drei sie als Kernfall behandeln. Das ist die wichtigste Trennlinie.
LangChain — die Generalisten-Suite
LangChain ist das bekannteste Framework, gestartet 2022, im Oktober 2025 in Version 1.0 stabilisiert. Es deckt alle drei Aufgabenklassen ab: Document Loader, Vektor-DB-Adapter, Prompt-Templates, Output-Parser, Memory, Tool-Use, Agent-Loops. Über 600 Integrationen mit Modell-Anbietern, Vektor-DBs und externen Tools.
Mit 1.0 hat LangChain seine Architektur konsolidiert: die alten chains- und agents-Abstraktionen sind deprecated, alles läuft jetzt über create_agent, das intern auf LangGraph als Runtime aufsetzt. Legacy-Features wurden in langchain-classic ausgelagert, das Hauptpaket fokussiert sich auf vier Säulen: Agents, Models, Messages, Tools. Standardisierte „Content Blocks” machen Modell-Outputs anbieter-agnostisch.
LangGraph 1.0 erschien am selben Tag und ist die Runtime für alles, was Schleifen, State oder Pause/Resume braucht. Wer einen einfachen Agent baut, nutzt create_agent und sieht LangGraph nicht direkt; wer mehr Kontrolle will, geht eine Ebene tiefer und beschreibt den Graph selbst — mit Knoten, Kanten, Checkpointing und Human-Approval-Gates.
Stärken: breitestes Ökosystem, gute Tool-Integration, mit LangSmith eine ausgereifte Observability-Lösung, mit LangGraph eine saubere Abstraktion für komplexe Agent-Workflows.
Schwächen: Geschichte aus Breaking Changes — 0.1, 0.2, 0.3, 1.0 brachten je eigene Migrationen. Wer Code aus 2024 betreibt, hat 2026 mehr Migrations-Aufwand als erwartet. Viel Boilerplate für simple Fälle, in denen drei direkte API-Calls genügt hätten.
LlamaIndex — der RAG-Spezialist
LlamaIndex ist von Anfang an auf einen Anwendungsfall optimiert: Daten in ein LLM bekommen. Document Loader für 160+ Datenquellen, ausgereifte Chunking-Strategien (hierarchisch, sentence-window, semantisch), eingebauter Reranker, Composite Retrieval API für mehrere Indizes nebeneinander.
Die mentale Hürde ist niedriger als bei LangChain: ein RAG-Prototyp läuft mit fünf bis zehn Zeilen Code. Wer in einem dokumenten-lastigen Setup arbeitet — Wissensbasis, technische Doku, Verträge — kommt mit LlamaIndex schneller in den produktiven Betrieb.
LlamaIndex hat sich 2025/26 deutlich Richtung Agenten-Workflows weiterentwickelt. „Agent Workflows” sind das Pendant zu LangGraph — multi-step, stateful, mit Loops und parallelen Pfaden. LlamaParse ist ein dazu gehöriges Produkt für VLM-basiertes Document Understanding (PDFs mit Tabellen, Formularen, Bildern).
Stärken: stabilerer Upgrade-Pfad als LangChain, weniger Boilerplate für RAG, stärkere Built-ins für Retrieval-Engineering (Auto-Merging, Sub-Question-Decomposition, RAPTOR).
Schwächen: keine eigene Observability-Lösung wie LangSmith — Monitoring kommt über Drittanbieter (Langfuse, Arize Phoenix). Außerhalb von Retrieval-Szenarien (z. B. komplexe Multi-Agent-Setups ohne Dokumentenfokus) ist LangGraph oft die bessere Wahl.
LangGraph — der Graph-Runtime für Agenten
LangGraph ist kein Framework im klassischen Sinn, sondern eine Runtime für stateful Multi-Agent-Workflows. Statt einer linearen Chain (A → B → C) beschreibst du einen Graphen mit Knoten, Kanten und State, der Schleifen, Verzweigungen und Pause/Resume kennt.
Wann braucht man das? Sobald ein Agent etwas versucht, das Ergebnis bewertet und entscheidet, ob er noch mal versucht oder weiterzieht — also bei jedem nicht-trivialen Agent-Loop. Außerdem überall, wo Human-in-the-Loop dazukommt: ein Agent generiert einen Vorschlag, pausiert, ein Mensch genehmigt, der Agent läuft weiter. Das ist mit reinen Chain-Frameworks nur mit Tricks möglich; LangGraph hat es als First-Class-Feature eingebaut.
LangGraph ist mittlerweile die offizielle Empfehlung für nicht-triviale Agenten innerhalb des LangChain-Ökosystems. In LangChain 1.0 sind Agents unter der Haube ohnehin LangGraph — wer mit create_agent anfängt und später mehr Kontrolle braucht, kann ohne Umzug eine Ebene tiefer gehen.
Haystack — die Enterprise-Alternative
Haystack von deepset ist die wichtigste Alternative jenseits des LangChain-Universums. Open-Source, Python, modulare Pipelines aus „Components” (Embedder, Retriever, Reranker, Generator, Router). Aktuelle Version: 2.28 (Mai 2026). Fokus liegt auf produktionsreifer RAG, semantischer Suche und Agenten-Workflows mit „explicit control over retrieval, routing, memory, and generation”.
Haystack kommt aus dem Search-/Question-Answering-Umfeld und merkt man dem Design an: weniger experimentell, weniger Breaking Changes, mehr Klarheit pro Component-Schnittstelle. 2.x bietet zusätzlich LLMRanker (LLM-basiertes Reranking als semantische Reasoning-Aufgabe statt Similarity Scoring), Agent-State-Handling und ein „Haystack Enterprise Starter” für gehostete Deployments.
Stärken: stabile API, transparentes Komponenten-Modell, gut für Teams, die produktionsreif statt experimentell bauen wollen.
Schwächen: kleineres Ökosystem als LangChain — weniger Integrationen, weniger Tutorials, weniger Stack-Overflow-Antworten. Wer auf der ausgetretenen Pfad bleiben will, ist bei LangChain/LlamaIndex besser aufgehoben.
Vergleichstabelle
| Framework | Kern-Stärke | API-Stabilität | Observability | Passt für | |---|---|---|---|---| | LangChain v1 | Generalist, größtes Ökosystem | Historisch volatil; v1 stabil seit 10/2025 | LangSmith (proprietär, 1st-party) | breite Tool-/Modell-Integration | | LlamaIndex | RAG mit Document-Fokus | Stabilerer Upgrade-Pfad | 3rd-party (Langfuse, Phoenix) | Wissensbasen, technische Doku | | LangGraph | Stateful Agent-Loops | 1.0 mit Backwards-Compat | LangSmith | Multi-Agent, Human-in-the-Loop | | Haystack 2.x | Modulare Production-RAG | Stabil, planbare Releases | 3rd-party + deepset Cloud | Enterprise-RAG, Search/QA |
Wann lohnt der Einstieg — und wann nicht
Pipeline-Frameworks zahlen sich aus, sobald du in mindestens drei der folgenden Punkte landest: mehrere Document-Quellen, mehrere Vektor-DBs (oder Wechsel-Wahrscheinlichkeit), mehrere LLM-Anbieter, Memory/State zwischen Aufrufen, Reranking, mehrstufige Agent-Loops, Human-in-the-Loop-Approval, Observability über mehrere Schritte.
Faustregel: bei weniger als fünf Pipeline-Schritten und stabilem Anwendungsfall ist Eigenbau oft schneller — und dauerhaft pflegeleichter. Ein simpler Question-Answer-Bot über eine bekannte Wissensbasis braucht kein Framework. Drei direkte API-Calls (Embed, Search, Generate) sind in 30 Zeilen Python erledigt; jede zusätzliche Abstraktion ist Risiko.
Den Punkt überschritten hat man typischerweise dann, wenn:
- Mehrere Use Cases auf derselben Infrastruktur laufen (Customer Support + interne Suche + Eval-Pipeline) — dann zahlt sich gemeinsame Komponenten-Wiederverwendung aus.
- Tool-Use mit mehr als zwei oder drei Tools dazukommt — Function Calling sauber zu orchestrieren ist mit einem Framework schneller.
- Du Human-in-the-Loop, Checkpointing oder Pause/Resume brauchst — das selbst zu bauen ist machbar, aber Wochen-Aufwand.
- Observability über die ganze Pipeline gefordert ist — LangSmith aus dem Stand ist mehr wert als drei Wochen eigenes Logging-Setup.
Unterhalb dieser Schwelle: lieber eigenen Code, der genau das tut, was er tun soll. Drei zusätzliche Klassen sind besser als eine geerbte Migration.
Häufige Kritik — und wie ernst sie zu nehmen ist
„Boilerplate-Lawine”: stimmt für LangChain v0, ist mit v1 deutlich entschärft. LlamaIndex ist seit jeher schlanker. Für reine RAG-Prototypen ist der Vorwurf 2026 weniger berechtigt als 2024.
„API-Instabilität”: historisch berechtigt — LangChain hatte über zwei Jahre laufende Migrationen. Mit v1.0 hat sich das Versprechen geändert: Stable-Major-Release, Breaking Changes nur in Major-Versionen. Wer 2026 produktiv einsteigt, sollte deutlich weniger Migrations-Pain haben als wer 2023 begann. LlamaIndex und Haystack waren hier von Anfang an behutsamer.
„Lock-in”: real, aber überschätzt. Wer mit LangChain-Components baut, schreibt seinen Code gegen LangChain-Interfaces — ein Umzug auf LlamaIndex oder Eigenbau ist Mehrtages-Arbeit, nicht Wochen-Arbeit, weil die Konzepte (Embedding, Retriever, Prompt, Tool) übertragbar sind. Real wird Lock-in dann, wenn man tief in framework-spezifische Features (LangGraph-Persistence, LangSmith-Tracing) investiert.
„Performance-Overhead”: in der Praxis selten der Engpass — die LLM-Latenz dominiert sowieso. Eine Ausnahme: hochfrequente Inline-Aufrufe ohne Netzwerk (lokale Modelle, Embedding-Pipelines), wo Framework-Overhead auf 50–100 ms pro Schritt zu Bandbreiten-Problemen führen kann.
Stolperfallen in der Praxis
Versionsabhängigkeiten unterschätzen. LangChain hat in einem Major-Release-Zyklus mehrere Sub-Pakete (langchain, langchain-core, langchain-openai, langchain-community, langgraph …), die zueinander kompatibel sein müssen. Pin alle Versionen ans selbe Release, sonst landest du in subtilen Inkompatibilitäten.
Frameworks als Wissens-Ersatz nutzen. „Ich nehme LangChain, dann muss ich nicht verstehen, wie Embeddings funktionieren” — das geht eine Weile gut und dann gar nicht mehr. Frameworks abstrahieren Mechanik, sie ersetzen sie nicht. Wenn dein Reranking schlechte Ergebnisse liefert, hilft dir das Framework nichts — du musst die RAG-Mechanik verstehen.
Multi-Agent-Setups als Default wählen. „Wir nehmen drei Agents — einen Researcher, einen Writer, einen Reviewer.” In neunzig Prozent der Fälle ist ein Single-Agent mit guten Prompts und klaren Tools schneller, billiger und stabiler. Multi-Agent-Setups lohnen erst, wenn ein Single-Agent nachweislich an Aufgabentrennung scheitert.
Eval-Lücke. Ein Framework macht das Bauen schnell, aber nicht das Testen. Wer ohne Evaluierungsdatensatz und Metriken (Faithfulness, Context Precision/Recall) baut, weiß nicht, ob seine Pipeline besser oder schlechter wird, wenn er einen Schritt austauscht.
Fazit
Es gibt 2026 keinen klaren Sieger — aber es gibt eine klare Aufgabenteilung:
Für RAG mit Dokumenten-Fokus und schnellen Prototypen ist LlamaIndex die direkteste Wahl. Für komplexe Agent-Workflows mit State, Schleifen und Human-in-the-Loop ist LangGraph (oft via LangChain v1) der Standard. Für produktionsreife, stabile RAG-Pipelines mit klarer Komponenten-Trennung ist Haystack 2.x die ruhigere Alternative. Reines LangChain ohne LangGraph lohnt vor allem dann, wenn man einen Generalisten mit größtem Integrations-Ökosystem braucht.
Wichtiger als die Framework-Wahl ist die ehrliche Antwort auf die Frage davor: braucht das Projekt überhaupt ein Framework? Bei einem stabilen Use Case mit drei bis fünf Schritten gewinnt der Eigenbau — weniger Code, weniger Migrationen, voll verstandene Mechanik. Frameworks zahlen sich aus, wenn du genug Komplexität hast, dass das Selberbauen Wochen statt Stunden kostet — oder wenn die Observability-, Multi-Agent- und Persistence-Features den Ausschlag geben.
Wenn du vor der Entscheidung stehst: prototypisiere zuerst die kleinste sinnvolle Pipeline ohne Framework. Wenn die schnell läuft und du nichts vermisst, hast du gespart. Wenn du fünf Tage einbaust und nur an Boilerplate scheitert, ist der Framework-Einstieg gerechtfertigt — und du weißt jetzt genau, welche Features du tatsächlich brauchst.
Entdecke mehr
Tokens sparen mit Claude: 6 Prinzipien, mit denen Experten doppelt so schnell arbeiten
Wie ich meine CLAUDE.md von Stilrichtlinie auf Token-Budget umgestellt habe — 6 Prinzipien für weniger Kosten, weniger Wartezeit und ehrlicheres Reporting.
GlossarDSPy
DSPy ist ein quelloffenes Python-Framework der Stanford NLP Group, das LLM-Anwendungen programmieren statt manuell prompten lässt. Aufgaben werden über deklarative Signaturen und Module beschrieben; Optimizer erzeugen daraus automatisch wirksame Prompts und Beispiele.
LexikonLangGraph
LangGraph als Standard für Agenten-Orchestrierung — Nodes, Edges, State, Schleifen, Human-in-the-Loop und Persistence verständlich erklärt.