Modell / Datensatz
wanxingai/LightAgent avatar
wanxingai/LightAgent

LightAgent: Agentenframework ohne LangChain, mit Lifecycle-Hooks und LightFlow

LightAgent: Lightweight Python framework for OpenAI-compatible agents with tools, memory, guardrails, tracing, lifecycle hooks, multi-agent collaboration, and workflows.

1.219 Sterne173 ForksPythonApache-2.0
GitHub

Auf einen Blick

Was ist das?
LightAgent ist ein Python-Framework für OpenAI-kompatible Agenten mit Tools, Memory, Guardrails, Tracing und Multi-Agent-Kollaboration. Die README verspricht einen Einstieg in fünf Minuten; die Release-Historie zeigt ein Projekt, das gerade von einer schlanken Schleife zu einer Runtime mit Sessions, Budgets und Policy ausgebaut wird.
Für wen ist es gedacht?
Wer einen kleinen, OpenAI-kompatiblen Agentenkern mit Hooks, Tracing und optionalen Workflows sucht und bereit ist, die API-Inventarisierung für v1.0 abzuwarten, findet in LightAgent ein passendes Fundament. Wer heute schon stabile Schnittstellen, breite Provider-Abstraktion oder große Integrationsbibliotheken braucht, sollte zuerst die Kompatibilitätsliste im Repository prüfen und erst dann installieren.
Darf ich es kommerziell nutzen?
Ja. Apache-2.0 ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 2 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich Python, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Welches Problem LightAgent löst und für wen es gedacht ist

Viele Agentenprojekte starten mit einer Tool-Schleife und enden in einer Abhängigkeitskette aus Orchestrierungsbibliotheken, Vektorstore-Adaptern und Prompt-Templates. LightAgent setzt dagegen auf einen kleinen Kern. Die README formuliert das als Abgrenzung: "No LangChain, No LlamaIndex". Der Kern bleibt klein und modular, während Provider-, MCP-, Memory- und Tracing-Integrationen über gezielte Abhängigkeiten angebunden werden. Adressiert sind Python-Entwickler, die einen Agenten mit Tool-Aufrufen, Gedächtnis und optionaler Mehragenten-Koordination selbst zusammenstellen wollen, ohne ein großes Framework mitzuziehen. Der Anspruch "spin it up in five minutes" richtet sich an Prototypen und interne Werkzeuge, nicht an Teams, die eine fertige Plattform mit Betriebswerkzeugen suchen. Ein zweiter Adressatenkreis sind Anwender, die einen Chat-Backend-Endpunkt brauchen: LightAgent gibt nach eigener Beschreibung OpenAI-kompatible Streaming-APIs aus, sodass bestehende Chat-Oberflächen ohne Anpassung andocken können.

Wie der Kern aufgebaut ist: Hooks, Events und ein wachsender Runtime-Layer

Das Repository beschreibt zwei Schichten. Die ältere ist der Agent selbst mit Werkzeugen, Memory und der Baum-der-Gedanken-Komponente (ToT) für Aufgabenzerlegung und mehrstufige Schlussfolgerungen. Darüber liegt seit v0.10.0 eine ereignisbasierte Agent Runtime mit dauerhaften Sessions, asynchroner Ausführung, Capability Registry und Policy, Inbox, Goals und Budgets, Kompaktierung und Wiederherstellung, Jobs und Subagenten sowie standardisierten Skills- und MCP-Adaptern und SQLite-FTS5-Retrieval. Das ist ein deutlicher Architektursprung: Aus einer Aufrufschleife wird ein zustandsbehaftetes System, das Sitzungen über Prozessgrenzen hinweg kennt. Die Lifecycle-Hooks sind der zweite Mechanismus. Laut v0.9.3 wurde die Abdeckung des Hook-Lebenszyklus vervollständigt, mit konsistenter Schließung von `on_error` und `after_run`. Tracing ist optional und liefert strukturierte Ereignisse für Läufe, Modellaufrufe, Werkzeuge und Fehler; `agent.export_trace()` gibt sie aus, und für Produktionsprotokolle werden prompt-sichere Zusammenfassungen der Modellanfragen erzeugt. Wer Fehler in mehrstufigen Läufen sucht, bekommt damit eine Spur, ohne die vollständigen Prompts zu protokollieren.

LightFlow: deterministische Ketten statt freier Delegation

LightSwarm und LightFlow lösen unterschiedliche Probleme und werden in der README getrennt behandelt. LightSwarm erkennt Absichten und delegiert Aufgaben an andere Agenten, also eine dynamische Aufteilung zur Laufzeit. LightFlow verkettet Agenten zu einem deterministischen mehrstufigen Ablauf mit DAG-Abhängigkeiten, Weitergabe von Schrittausgaben, Wiederholungsversuchen und Flow-Trace-Ereignissen. Seit v0.9.0 kommen Checkpoints mit Resume- und Rerun-Unterstützung sowie Approval-Knoten hinzu. Der Unterschied ist praktisch relevant: Ein DAG mit Checkpoints lässt sich nach einem Fehler an der letzten erfolgreichen Stufe fortsetzen, während eine freie Delegation immer wieder beim Eingang beginnt. Der Preis dafür ist Starrheit. Wer den Ablauf zur Laufzeit umbauen will, muss den Graphen ändern, nicht nur den Prompt. Die Approval-Knoten und die dauerhafte menschliche Freigabe für Werkzeuge, Handoffs und LightFlow aus v0.9.6 zeigen, dass die Autoren den Fall ernst nehmen, dass ein Agent eine Aktion nicht ohne Bestätigung ausführen darf. Ob die Freigabe wirklich dauerhaft gespeichert wird und einen Neustart übersteht, lässt sich aus der README allein nicht belegen; das steht in der Dokumentation und im Code.

Installation und die Konfigurationsflächen, die die README nennt

Die README nennt weder ein Installationskommando noch eine Konfigurationsdatei mit Schlüsseln. Belegbar sind nur der Paketname und die Bezugsquelle: Das Paket heißt auf PyPI `lightagent`, die Lizenz ist Apache-2.0, und der Einstieg läuft über die Python-Version, die das PyPI-Badge ausweist. Für die Konfiguration sind aus dem Material nur wenige konkrete Namen greifbar: `max_tool_iterations` begrenzt laut v0.9.3 die Werkzeugschleife im Streaming-Betrieb, `agent.run()` und `stream=True` bleiben als ältere Aufrufe kompatibel, und `agent.export_trace()` exportiert die Ablaufspur. MemoryPolicy, MemoryScope und die Guardrails-Templates aus v0.9.0 werden als Steuerflächen erwähnt, ohne dass die README ihre Schlüssel zeigt. Wer die tatsächlichen Parameter braucht, muss die Dokumentationsseite oder den Quelltext heranziehen. Das ist eine ehrliche Einschränkung dieser Einordnung: Ein Installationsbeispiel wäre geraten, und geratene Kommandos gehören nicht in einen Text über ein Projekt, das man nicht ausgeführt hat.

Grenzen: Der Umbau zur Runtime ist noch nicht abgeschlossen

Die Release-Historie liest sich wie eine Baustelle, die gerade ihre Fundamente gießt. v0.10.0 ist als Development-Stand markiert, nicht als Release, und bringt die ereignisbasierte Runtime, Sessions, Budgets und die Capability Registry. Parallel dazu existiert seit v0.9.7 ein öffentliches API-Kompatibilitätsinventar für die v1.0-Stabilisierung. Das ist ein Warnsignal für alle, die heute auf stabile Schnittstellen bauen: Die Autoren selbst rechnen mit Änderungen. Ein zweiter Punkt betrifft die Abhängigkeiten. Der Kern ist bewusst klein, aber Memory, MCP und Tracing kommen über fokussierte Zusatzpakete herein. Wer `mem0` für langfristiges Gedächtnis nutzt, bindet ein weiteres Projekt mit eigener Reifegradeinschätzung ein; die opt-in Mem0-Graph-Sicherheitsmatrix aus v0.9.7 deutet an, dass dieses Zusammenspiel eigene Prüfungen erfordert. Und wer eine breite Auswahl an Modell-Providern mit einheitlicher Abstraktion braucht, sollte die Liste der unterstützten Anbieter prüfen: Die README nennt OpenAI, DeepSeek und Qwen sowie OpenRouter und lokale Modelle, aber die Tiefe der Anbindung pro Anbieter ist aus dem Material nicht ableitbar.

Wo LightAgent das falsche Werkzeug ist

Für Teams, die einen Agenten mit Dutzenden fertigen Integrationen für Datenbanken, SaaS-Dienste und Vektorstores aus einer Hand wollen, ist LightAgent die falsche Wahl. Die Tool-Integration ist als eigener Werkzeugbegriff und MCP-Anbindung über stdio und SSE beschrieben, nicht als Bibliothek fertiger Konnektoren. Auch für Anwendungen, die auf deterministische Antwortzeiten angewiesen sind, passt das Modell nur bedingt: Ein Agent, der Werkzeuge in einer Schleife aufruft, deren Iterationen über `max_tool_iterations` begrenzt werden, hat keine feste Laufzeit. Und wer eine grafische Oberfläche zur Orchestrierung oder ein gehostetes Dashboard erwartet, wird hier nicht fündig. Die README nennt kein Homepage-Angebot; die Dokumentation liegt als statische Seite vor. Der sinnvolle Einsatz liegt bei eingebetteten Agenten in eigener Infrastruktur, bei denen der Betreiber Tracing, Speicher und Freigaben selbst kontrollieren will.

Alternative: LangChain mit anderem Schwerpunkt

Die naheliegende Alternative ist LangChain, und der Unterschied liegt nicht im Funktionsumfang, sondern in der Richtung der Abstraktion. LangChain stellt eine breite Sammlung von Integrationspaketen und austauschbaren Bausteinen bereit; der Agent ist eine Komposition aus Chain- und Tool-Abstraktionen. LightAgent geht den umgekehrten Weg: ein kleiner Kern mit Hooks und einem wachsenden Runtime-Layer, an den Provider, MCP, Memory und Tracing als gezielte Abhängigkeiten andocken. Wer viele externe Systeme anbinden muss und von fertigen Adaptern profitiert, fährt mit LangChain schneller. Wer den Ablauf selbst kontrollieren und Fehler über `on_error` und `after_run` abfangen will, kommt mit dem kleineren Kern weiter. Ein zweiter Vergleichspunkt ist Swarm: Die README behauptet, Mehragenten-Kollaboration sei "simpler to implement than Swarm", mit LightSwarm für Intent-Erkennung und Delegation. Das ist eine Selbsteinschätzung des Projekts, kein gemessener Vergleich, und sollte als solche gelesen werden.

Wartung, Lizenz und was vor dem Einsatz zu prüfen ist

Die Release-Kadenz ist dicht: v0.9.7, v0.10.0 und v0.10.1 liegen laut Repository zwischen dem 15. August und dem 4. September 2026, mit v0.9.3 und v0.9.6 davor. Ein Projekt, das in diesem Tempo veröffentlicht, verlangt vom Anwender, Upgrades einzuplanen. Die Kompatibilitätszusage für `agent.run()` und `stream=True` aus v0.6.5 mildert das für bestehenden Code, schützt aber nicht vor Änderungen an neueren Flächen wie der Capability Registry oder den Session-Formaten. Das öffentliche API-Kompatibilitätsinventar aus v0.9.7 ist der Ort, an dem sich ablesen lässt, welche Schnittstellen als stabil gelten. Zur Lizenz: Apache-2.0 erlaubt kommerzielle Nutzung und Modifikation und verlangt die Beibehaltung von Urheberrechts- und Lizenzhinweisen sowie eine Kennzeichnung geänderter Dateien. Wer das Projekt einbettet, sollte die NOTICE-Konventionen prüfen. Das ist keine Rechtsberatung, sondern ein Hinweis auf die Stellen, die vor einer Weitergabe anzuschauen sind.

Redaktionelles Fazit

Wer einen kleinen, OpenAI-kompatiblen Agentenkern mit Hooks, Tracing und optionalen Workflows sucht und bereit ist, die API-Inventarisierung für v1.0 abzuwarten, findet in LightAgent ein passendes Fundament. Wer heute schon stabile Schnittstellen, breite Provider-Abstraktion oder große Integrationsbibliotheken braucht, sollte zuerst die Kompatibilitätsliste im Repository prüfen und erst dann installieren. Vor dem Einsatz: die Datei mit dem öffentlichen API-Inventar lesen, die LightFlow-Checkpoint-Semantik im Code nachvollziehen und den Connector-Vertrag offline validieren.

Offizielle Quellen

  1. Issues
  2. License: Apache-2.0
  3. README
  4. Releases
  5. wanxingai/LightAgent on GitHub
Community-Notizen

Community-Notizen