Open-Source-Frameworks für KI-Agenten
Sobald du ein paar Agenten von Hand gebaut hast, taucht immer wieder dieselbe Verkabelung auf: eine Schleife, die das Modell aufruft, das angeforderte Tool ausführt, das Ergebnis zurückspeist und stoppt, wenn die Aufgabe erledigt ist. Agent-Frameworks verpacken diese Verkabelung — plus Zustand, Speicher und Multi-Agenten-Koordination — sodass du weniger Klebecode schreibst. Diese Seite ist eine langlebige, anbieterneutrale Übersicht der wichtigsten Open-Source-Optionen, was sie dir wirklich bieten und wie man auswählt. Fast alle sind modellunabhängig: Sie funktionieren mit Claude, GPT, Gemini und lokalen Open-Weight-Modellen.
- Wisse, was ein Agent-Framework dir gegenüber einer handgebauten Schleife bietet — und was nicht
- Erkenne die drei Archetypen: zustandsbehaftete Graphen, rollenbasierte Crews und minimale Loops
- Nutze ein wiederholbares Verfahren zur Auswahl — wobei du Komplexität gegen Kontrolle abwägst
- Behalte im Kopf, dass diese meist modellunabhängig sind — das Framework bindet dich selten an einen Anbieter
Was ein Agent-Framework dir wirklich bietet
Streift man das Branding ab, bietet dir ein Framework eine Teilmenge von vier Dingen:
- Orchestrierung — die Steuerungsschleife. Sequentielle Schritte, Verzweigungen, Wiederholungen, Schleifen-bis-fertig und (zunehmend) dauerhafte Ausführung, die einen Absturz übersteht und dort weitermacht, wo sie aufgehört hat.
- Tools — ein standardisierter Weg, eine Funktion zu deklarieren, die das Modell aufrufen kann, ihre Argumente zu validieren, sie auszuführen und das Ergebnis zurückzugeben. Dieselbe describe→call→execute→return-Schleife, die du bereits von der Tool-Nutzung kennst.
- Speicher & Zustand — ein Ort, um den Gesprächsverlauf, Notizen und abgerufene Dokumente über mehrere Runden hinweg zu behalten, damit der Agent zwischen den Schritten nicht vergesslich ist.
- Multi-Agent — Muster für mehrere spezialisierte Agenten, die einander Arbeit übergeben: ein Supervisor, der an Worker delegiert, oder Peers, die gemeinsam an einer Aufgabe arbeiten. (Konzeptionell dieselbe Idee wie die Subagenten von Claude Code.)
Ein Framework lohnt sich, wenn du andernfalls alle vier von Hand schreiben und pflegen müsstest. Es lohnt sich nicht, wenn deine Aufgabe lautet „rufe das Modell auf, führe ein oder zwei Tools aus, gib eine Antwort zurück" — dort ist das Framework Overhead, gegen den du Zeit verlierst.
Die drei Archetypen
Frameworks unterscheiden sich weniger, als ihr Marketing suggeriert. Es gibt eigentlich drei Formen, und die meisten Projekte sind eine Variation einer davon:
- Zustandsbehafteter Graph / Workflow. Du modellierst den Agenten als expliziten Graphen aus Knoten und Kanten (oder Schritten und Übergängen). Maximale Kontrolle, inspizierbarer Zustand, gut für langlaufende und Human-in-the-Loop-Abläufe. Mehr zu lernen am Anfang. → LangGraph, LlamaIndex Workflows.
- Rollenbasierte Crew. Du beschreibst Agenten über ihre Rolle („Rechercheur", „Autor", „Prüfer") und lässt sie zusammenarbeiten oder einen Prozess durchlaufen. Schnell, um ein Multi-Agenten-Team auszudrücken; du tauschst etwas feingranulare Kontrolle gegen die High-Level-Abstraktion. → CrewAI und der konversationelle Multi-Agenten-Stil von AutoGen.
- Minimaler Loop / wenige Abstraktionen. Eine dünne Schicht über dem nativen Tool-Calling des Modells, mit Übergaben zwischen ein paar Agenten und nicht viel mehr. Leicht von Anfang bis Ende zu lesen, leicht wieder fallenzulassen. → OpenAI Agents SDK (der produktionsreife Nachfolger des experimentellen Swarm) und die einfache Schleife, die du selbst schreibst.
- Beginne mit dem Einfachsten, das funktioniert — oft schlägt eine einfache Tool-Calling-Schleife ein schwergewichtiges Framework.
Eine kurze Tour (Positionierung prüfen, bevor du dich festlegst)
Dies sind die offenen Projekte, die man kennen sollte. Namentlich nur genannt, weil das echte Repo jedes einzelnen verifiziert wurde; alles Volatile steckt hinter der VerifyNote oben.
- LangGraph — ein Low-Level-Orchestrierungs-Framework für zustandsbehaftete, langlaufende Agenten, modelliert als Graphen; dauerhafte Ausführung und Human-in-the-Loop sind erstklassig unterstützt. Eigenständig oder mit dem breiteren LangChain-Ökosystem nutzbar. Modellunabhängig.
- LlamaIndex — begann als Daten-/RAG-Framework (Connectors, Indizes, Retrieval) und liefert nun auch eine ereignisgesteuerte Workflows-Schicht für Agenten. Stark, wenn dein Agent im Kern Retrieval über deine Dokumente ist.
- Microsoft AutoGen — ein Framework für konversationelle Multi-Agenten-Systeme. Stand Mitte 2026 ist es im Wartungsmodus; Microsoft leitet neue Projekte zu einem einheitlichen Nachfolger (Microsoft Agent Framework, der AutoGen + Semantic Kernel zusammenführt). Prüfe den aktuellen Status, bevor du beginnst.
- CrewAI — ein rollenbasiertes Framework: Definiere Agenten über Rolle und Ziel, organisiere sie in Crews (autonome Zusammenarbeit) oder Flows (ereignisgesteuerte Steuerung). Schneller Weg zu einem Multi-Agenten-Team.
- OpenAI Agents SDK — ein bewusst leichtgewichtiges Framework mit wenigen Abstraktionen für Multi-Agenten-Workflows mit Übergaben. Trotz des Namens ist es anbieterunabhängig (seine Docs nennen Unterstützung für über 100 LLMs) und es ist der produktionsreife Nachfolger des experimentellen Swarm.
- Die einfache Agenten-Schleife — gar kein Framework: deine eigene
while-Schleife um das native Tool-Calling des Modells. Der richtige Standard für einfache Agenten und das, was jedes Framework oben letztlich umhüllt.
Wie man ein Framework auswählt
- Ein Satz dazu, was der Agent tut, plus die nicht verhandelbaren Punkte: Latenz, Kostenobergrenze, Datenschutz, ob Läufe einen Absturz überstehen müssen und ob ein Mensch Schritte freigeben muss.
- Wenn es ein Agent ist, der ein oder zwei Tools aufruft, schreibe eine einfache Schleife. Viele Produktionsagenten brauchen nie mehr. Übernimm ein Framework nur, wenn du andernfalls Orchestrierung, Speicher UND Multi-Agent selbst neu implementieren würdest.
- Langlaufend / Human-in-the-Loop / inspizierbarer Zustand → ein zustandsbehafteter Graph (LangGraph, LlamaIndex Workflows). Ein Team von Spezialisten → eine rollenbasierte Crew (CrewAI). Ein paar Agenten, die übergeben, einfach gehalten → ein minimaler Loop (OpenAI Agents SDK oder dein eigener).
- Bestätige, dass das Repo aktiv gepflegt wird (nicht im Wartungsmodus) und dass es das Modell, das du tatsächlich nutzt, sauber unterstützt — Claude, GPT, Gemini oder ein lokales Modell. Die meisten sind anbieterneutral; verifiziere es, nimm es nicht an.
- Baue den einzelnen schwierigsten Schritt — das knifflige Tool, die Übergabe, das Wiederaufnehmen nach einem Fehler — in zwei Kandidaten. Die Abstraktion, die diesen Schritt lesbar macht, ist dein Sieger.
- Halte deine Tools und Prompts als einfache Funktionen und Strings, sodass das Framework deine Logik umhüllt, statt sie zu besitzen. Ein Framework-Wechsel sollte bedeuten, die Orchestrierung neu zu verdrahten, nicht alles neu zu schreiben.
Das, was jedes Framework umhüllt
Bevor du nach irgendeiner Bibliothek greifst, hilft es, die Schleife zu sehen, auf der sie alle aufbauen. Das ist die ganze Idee — das Modell entscheidet, du führst aus, wiederholst, bis es fertig ist:
# Provider-neutral agent loop — the core every framework wraps.
# `model_call` and `run_tool` are yours; swap in Claude, GPT, Gemini, or a local model.
def agent_loop(task, tools, max_steps=10):
messages = [{"role": "user", "content": task}]
for _ in range(max_steps):
# 1. Ask the model what to do next (it sees the tool schemas).
response = model_call(messages, tools=tools)
# 2. No tool requested → the model is done. Return its answer.
if not response.tool_calls:
return response.text
# 3. Run each requested tool and feed results back in.
messages.append(response.as_message())
for call in response.tool_calls:
result = run_tool(call.name, call.arguments)
messages.append({
"role": "tool",
"tool_call_id": call.id,
"content": result,
})
return "Stopped: hit max_steps without finishing."
Wenn du das lesen kannst, verstehst du, was jedes Framework auf dieser Seite unter der Haube tut. Graphen fügen expliziten Zustand und Verzweigungen hinzu; Crews fügen Rollen und Delegation hinzu; minimale SDKs fügen saubere Übergaben hinzu — aber der Herzschlag ist immer diese Schleife.
Minimaler Agenten-System-Prompt (passt zur Schleife oben)
You are a task-completing agent with access to tools.
Loop:
1. Think briefly about the next single step toward the goal.
2. If a tool would help, call exactly ONE tool with valid arguments.
3. When you have enough to answer, stop calling tools and give the final answer.
Rules:
- Prefer the fewest tool calls that get the job done.
- If a tool fails, read the error and adjust — do not repeat the same call.
- Never invent tool results; use only what tools actually returned.
- If the goal is impossible with the available tools, say so and stop.
Goal: {one-sentence task}Eine Anmerkung zum Hype
Kein Framework hier ist „das Beste" — diese Frage ist falsch gestellt. Die Graph-Frameworks gewinnen bei Kontrolle und Beständigkeit; die Crew-Frameworks gewinnen darin, ein Team schnell auszudrücken; die minimalen gewinnen bei Lesbarkeit und geringer Bindung; und eine einfache Schleife gewinnt öfter, als Framework-READMEs zugeben. Die richtige Wahl ist das kleinste Werkzeug, das deinen schwierigsten Schritt klar macht. Wie bei der Wahl eines Modells lass deine eigene Aufgabe entscheiden — nicht eine Star-Zahl. Dieselbe Disziplin, die du bei Evals anwenden würdest, gilt auch hier: prototypisieren, an echten Fällen messen, einen Ausweg offenhalten.
Teste dich selbst
0/3- Ein Agent-Framework verpackt Orchestrierung, Tools, Speicher und Multi-Agenten-Koordination — übernimm eines nur, wenn du andernfalls alle vier selbst bauen würdest.
- Drei Archetypen decken das Feld ab: zustandsbehaftete Graphen (Kontrolle/Beständigkeit), rollenbasierte Crews (schnelle Teams) und minimale Loops (Lesbarkeit, geringe Bindung).
- Fast alle davon sind modellunabhängig — sie laufen auf Claude, GPT, Gemini und lokalen Modellen; verifiziere pro Projekt, statt es anzunehmen.
- Kein Framework ist universell ‚das Beste'; wähle das kleinste Werkzeug, das DEINEN schwierigsten Schritt klar macht, und halte einen Ausweg offen.
- Die einfache Tool-Calling-Schleife ist der ehrliche Standard — und sie ist genau das, was jedes Framework umhüllt.
- Der Wartungsstatus ändert sich (z. B. AutoGen → ein Nachfolger); bestätige, dass ein Projekt aktiv gepflegt wird, an seinem eigenen Repo, bevor du dich festlegst.
Quellen & weiterführende Literatur
- LangGraph — GitHub — Low-Level-Orchestrierungs-Framework für zustandsbehaftete, langlaufende Agenten.
- LangGraph-Überblick — LangChain-Docs — Konzepte, dauerhafte Ausführung und Human-in-the-Loop.
- LangChain — GitHub — das breitere Ökosystem, in das sich LangGraph integriert.
- LlamaIndex — GitHub — Daten-/RAG-Framework mit einer ereignisgesteuerten Workflows-Schicht für Agenten.
- LlamaIndex-Docs — RAG, Query-Engines, Agenten und Workflows.
- Microsoft AutoGen — GitHub — konversationelles Multi-Agenten-Framework (Wartungsstatus prüfen).
- Microsoft Agent Framework — GitHub — der einheitliche Nachfolger (AutoGen + Semantic Kernel) zum Bauen und Orchestrieren von Agenten.
- CrewAI — GitHub — rollenbasiertes Multi-Agenten-Framework mit Crews und Flows.
- CrewAI-Docs — Agenten, Aufgaben, Crews, Flows und Tools.
- OpenAI Agents SDK — GitHub — leichtgewichtiges, anbieterunabhängiges Multi-Agenten-Framework mit Übergaben.
- OpenAI Agents SDK-Docs — das Agentenmodell mit minimalen Abstraktionen.
- OpenAI Swarm — GitHub — der experimentelle Vorgänger, den das Agents SDK ersetzt (lehrreich, jetzt abgelöst).
Weiter
- Der anbieterneutrale Weg, ein Modell auszuwählen → Ein Modell auswählen
- Die Schleife, die diese Frameworks umhüllen → Tool-Nutzung
- Multi-Agent auf die Claude-Code-Art → Subagenten
- Wie man Kandidaten tatsächlich vergleicht → Evals