Die Kernfrage
Du baust eine LLM-Anwendung und willst nicht jede Komponente selbst schreiben – Dokumente laden, Embeddings erzeugen, Retrieval, Prompt-Verwaltung, Tool-Aufrufe. Zwei Frameworks dominieren diesen Bereich:
- LangChain: Der Allrounder für LLM-Anwendungen – Chains, Agents, Integrationen für fast alles
- LlamaIndex: Der Spezialist für die Verbindung von LLMs mit eigenen Daten
Die Überschneidung ist groß: Beide können RAG, beide können mit LLMs sprechen, beide haben Konnektoren zu Vektordatenbanken. Der Unterschied liegt im Schwerpunkt – und der entscheidet, welches Framework sich für dein Projekt natürlicher anfühlt.
Wann LangChain?
LangChain ist die richtige Wahl, wenn:
- Du Agents baust, die selbstständig Tools aufrufen und Entscheidungen treffen
- Dein Workflow aus mehreren Schritten besteht (Klassifizieren → Recherchieren → Zusammenfassen)
- Du viele externe Systeme anbindest – APIs, Datenbanken, Suchdienste
- Du Anbieter-Unabhängigkeit willst und LLMs austauschbar halten möchtest
- Dein Projekt über RAG hinausgeht und verschiedene LLM-Muster kombiniert
LangChain versteht sich als Baukasten für die gesamte Anwendung: Prompt-Templates, Output-Parser, Memory, Tool-Definitionen, Agent-Schleifen. Das Ökosystem ist riesig – kaum ein Dienst, für den es keine Integration gibt. Dazu kommen begleitende Werkzeuge für Observability und Evaluation, mit denen sich LLM-Anwendungen im Betrieb überwachen und systematisch verbessern lassen.
Die Kehrseite: Viele Abstraktionsebenen bedeuten eine steilere Lernkurve. Wenn etwas nicht funktioniert, musst du manchmal durch mehrere Schichten debuggen, um die eigentliche Ursache zu finden. Auch die schnelle Weiterentwicklung fordert ihren Preis – APIs ändern sich, und ältere Tutorials passen nicht immer zur aktuellen Version.
Typische LangChain Use Cases:
- Agent, der Kalender, E-Mail und interne APIs bedient
- Mehrstufige Content-Pipelines mit Prüf- und Korrekturschritten
- Chatbots mit Tool-Nutzung und Gesprächs-Memory
Wann LlamaIndex?
LlamaIndex ist die richtige Wahl, wenn:
- Dein Kernproblem lautet: „LLM soll Fragen zu meinen Daten beantworten“
- Du viele Datenquellen hast – PDFs, Datenbanken, Wikis, APIs
- Du Retrieval-Qualität optimieren willst (verschiedene Index-Typen, Query-Strategien, Re-Ranking)
- Du schnell ein solides RAG-Setup brauchst, ohne alles selbst zu verdrahten
- Deine Dokumente strukturiert aufbereitet werden müssen (Chunking, Metadaten, Hierarchien)
LlamaIndex denkt vom Datenproblem her: Wie kommen Dokumente ins System, wie werden sie zerlegt und indexiert, wie findet die Anfrage die relevanten Passagen? Dafür bietet es ausgefeiltere Werkzeuge als LangChain – etwa unterschiedliche Index-Strukturen für unterschiedliche Datentypen und Abfrage-Muster. Der typische Weg von „Ordner mit PDFs“ zu „funktionierendem Q&A-System“ ist bewusst kurz gehalten: Dokumente laden, Index bauen, Query-Engine erzeugen, fragen.
Wenn die Standard-Pipeline nicht mehr reicht, kannst du an jeder Stelle eingreifen: eigenes Chunking, Metadaten-Filter, hybride Suche aus Stichwort- und Vektor-Retrieval, Re-Ranking der Treffer. Genau diese Tiefe im Retrieval-Baukasten ist der Grund, warum viele Teams für datenlastige Projekte zu LlamaIndex greifen.
Auch LlamaIndex hat inzwischen Agent- und Workflow-Funktionen. Wer aber primär Agents baut, findet bei LangChain das größere Ökosystem.
Typische LlamaIndex Use Cases:
- Q&A über interne Dokumentation oder Verträge
- Wissensassistent über heterogene Datenquellen hinweg
- RAG-Systeme, bei denen Retrieval-Qualität den Unterschied macht
Wann was? Die Entscheidungshilfe
Ist dein Kernproblem „Fragen zu eigenen Daten beantworten“?
├── Ja → LlamaIndex
└── Nein
└── Baust du Agents oder mehrstufige Workflows?
├── Ja → LangChain
└── Nur einfache LLM-Aufrufe → vielleicht gar kein Framework
Faustregel: LlamaIndex ist ein RAG-Framework mit Agent-Funktionen. LangChain ist ein Agent-Framework mit RAG-Funktionen. Wähle das Framework, dessen Schwerpunkt zum Kern deines Projekts passt.
Die Kombination: Spezialist trifft Orchestrator
Beide Frameworks schließen sich nicht aus. Ein bewährtes Muster:
LlamaIndex (Daten laden, indexieren, abfragen)
+
LangChain (Agent-Logik, Tools, Orchestrierung)
=
Agent mit erstklassigem Zugriff auf eigene Daten
Dabei kapselst du das LlamaIndex-Retrieval als Tool oder Retriever, das der LangChain-Agent bei Bedarf aufruft. So nutzt du die Retrieval-Stärke des einen und die Orchestrierungs-Stärke des anderen – bezahlst allerdings mit zwei Abhängigkeiten und zwei Lernkurven.
Ehrliche Einordnung
Beide Frameworks entwickeln sich schnell und gleichen Schwächen kontinuierlich aus: LangChain hat sein Daten-Handling verbessert, LlamaIndex seine Agent-Fähigkeiten ausgebaut. Die Grenze verschwimmt – der jeweilige Schwerpunkt bleibt aber spürbar, in der Dokumentation genauso wie im API-Design.
Wichtiger als die perfekte Wahl ist, dass du die Konzepte dahinter verstehst: Embeddings, Retrieval, Prompt-Aufbau, Tool-Nutzung. Wer die Grundlagen beherrscht, kann zwischen den Frameworks wechseln – oder sie bei Bedarf ganz weglassen und die wenigen benötigten Bausteine direkt implementieren. Gerade bei einfachen Anwendungen ist der direkteste Code oft der wartbarste.