LangGraph
Graphbasiertes Framework für zustandsbehaftete, lang laufende Agenten
LangGraph bildet einen Agenten als Graph ab. Jeder Knoten ist ein Schritt, etwa ein Modell aufzurufen, ein Werkzeug auszuführen oder eine Bedingung zu prüfen. Kanten legen den Ablauf zwischen den Schritten fest, einschließlich Schleifen und Verzweigungen. Ein gemeinsames Zustandsobjekt gibt Informationen weiter. Diese explizite Struktur ermöglicht Entwicklern zu steuern, was der Agent wann tut. Komplexe Agenten lassen sich dadurch besser nachvollziehen als freie Schleifen.
Funktionen für den Produktivbetrieb heben LangGraph hervor. Checkpoints speichern den Zustand. So kann ein Ablauf pausieren, fortgesetzt oder nach einem Fehler wiederhergestellt werden. Bei Schritten mit menschlicher Beteiligung wartet der Agent vor einer Aktion auf Freigabe. Mit Debugging durch Zurückspulen können Entwickler frühere Schritte erneut abspielen und bearbeiten. LangGraph unterstützt Streaming von Zwischenergebnissen, langfristiges Gedächtnis und Entwürfe mit mehreren Agenten in Python und JavaScript.
Die Bibliothek ist kostenlos und quelloffen. Hosting und Überwachung gibt es über LangSmith mit kostenlosem und kostenpflichtigem Tarif. LangGraph erfordert mehr Einarbeitung als Agentenbibliotheken auf höherer Abstraktionsebene. Seine Stärken zahlen sich vor allem bei komplexen Abläufen aus. CrewAI und AutoGen bieten übergeordnete Abstraktionen für mehrere Agenten. OpenAI Agents SDK ist für auf OpenAI ausgerichtete Arbeit einfacher. Visuelle Builder wie n8n und Dify eignen sich für Menschen ohne Programmierkenntnisse. Viele Agenten für den Produktivbetrieb werden mit LangGraph erstellt.