Modell / Datensatz
langchain-ai/open-swe avatar
langchain-ai/open-swe

Open SWE: ein Software-Factory-Agent von LangChain, der PRs nicht nur erzeugt, sondern weiterbetreut

An Open-Source Asynchronous Coding Agent

10.719 Sterne1.271 ForksPythonMIT

Auf einen Blick

Was ist das?
Open SWE verbindet Deep Agents als Harness mit LangGraph als Laufzeit und fünf Graph-Einstiegspunkten. Der Artikel ordnet ein, für welche Teams sich der Betrieb lohnt, wo die Sandbox-Grenzen liegen und was vor dem Einsatz zu prüfen ist.
Für wen ist es gedacht?
Open SWE passt zu Teams, die bereits LangGraph oder Deep Agents einsetzen und einen eigenen Sandbox-Anbieter betreiben wollen, statt einen gehosteten Coding-Agenten zu mieten. Wer nur gelegentlich Code generieren lässt oder keine Infrastruktur für persistente Linux-Sandboxes stellen kann, sollte es nicht einführen.
Darf ich es kommerziell nutzen?
Ja. MIT 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. Das Repository hat innerhalb des letzten Tages neue Commits erhalten.
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

Welche Lücke Open SWE im Werkzeugkasten schließt

Die meisten Coding-Agenten enden dort, wo die eigentliche Arbeit beginnt: bei der Übergabe. Ein Diff wird erzeugt, ein Pull Request geöffnet, danach bricht der Kontext ab. Open SWE setzt genau an dieser Bruchstelle an. Das README beschreibt den Ablauf als Kreislauf: eine Aufgabe kommt aus einem Issue, einer Konversation, einem Pull Request oder einem Zeitplan, wird geplant und untersucht, in einer isolierten Sandbox umgesetzt, validiert und als PR ausgeliefert. Danach folgt der Teil, den viele Werkzeuge auslassen: Review, CI und Rückmeldungen fließen als Folgearbeit zurück in denselben Thread.

Die Zielgruppe lässt sich aus dem Repository-Aufbau ableiten. Es ist kein Werkzeug für Einzelpersonen, die gelegentlich eine Funktion generieren lassen. Der Fokus auf Organisations-Allowlists, GitHub-App-Installationsgrenzen, repositoryweite Review-Richtlinien und den Betrieb in der eigenen Infrastruktur zeigt auf Plattform- und Developer-Experience-Teams, die einen internen Dienst betreiben wollen. Wer einen Agenten sucht, den man einmal startet und vergisst, ist hier falsch. Wer einen Dienst sucht, der über Wochen denselben Thread weiterführt, schon.

Deep Agents als Harness, LangGraph als Laufzeit

Open SWE implementiert die Agentenschleife nicht selbst. Es setzt auf Deep Agents auf. Das README formuliert die Arbeitsteilung klar: Deep Agents liefert Planung, Dateioperationen, Shell-Zugriff, Skills, State und Subagenten-Primitive; Open SWE ergänzt die softwaretechnischen Werkzeuge, Prompts, Middleware, Integrationen, Autorisierung und Produktoberflächen. Diese Schichtung ist der wichtigste Architekturentscheid des Projekts, denn sie bestimmt, was ein Upgrade bedeutet. Verbesserungen an der Agentenbasis kommen über die Abhängigkeit, nicht über einen Fork. Umgekehrt bindet sich Open SWE an die Versionspolitik von Deep Agents.

Die Laufzeit ist LangGraph. Das README nennt fünf Graph-Einstiegspunkte: Agent für Planung, Umsetzung, Validierung und Auslieferung; Reviewer für lesende Pull-Request-Reviews; Analyzer, der den Review-Stil eines Repositories lernt; Chat für Fragen zu einem Pull Request ohne Codeänderung; und Scheduler für wiederkehrende Aufgaben und CI-Überwachung. Diese Aufteilung ist nicht kosmetisch. Ein Reviewer, der ausschließlich liest, braucht keine Sandbox, und ein Chat über einen PR ebenso wenig. Nur der Agent-Graph und der Scheduler, der CI-Läufe nachvollzieht, benötigen eine isolierte Umgebung. Wer die Betriebskosten kalkuliert, sollte diese Trennung im Kopf behalten.

Sandbox pro Thread und der bewusste Verzicht auf stillen Neustart

Cloud-Aufgaben laufen in isolierten Linux-Sandboxes. Das README sagt, dass jede Cloud-Thread an eine eigene persistente Sandbox gebunden ist, damit der Agent bei einer Antwort auf vorheriger Arbeit aufsetzen kann. Parallele Aufgaben laufen getrennt, der Kontext bleibt über Anfrage, Auslieferung und Folgearbeit hinweg im selben Thread erhalten.

Interessanter ist, was bei einem Ausfall passiert. Laut README wird eine nicht erreichbare Coding-Sandbox nicht stillschweigend ersetzt. Open SWE schlägt fehl, statt das Risiko einzugehen, nicht committete Arbeit zu verwerfen. Das ist eine bewusste Entscheidung gegen Verfügbarkeit und für Nachvollziehbarkeit. Für einen Agenten, der über Stunden an einem Branch arbeitet, ist das die richtige Abwägung. Für einen Dienst, der rund um die Uhr Aufgaben abarbeiten soll, bedeutet es, dass ein Ausfall einen manuellen Eingriff nach sich zieht. Wer hohe Durchsatzraten erwartet, sollte diesen Punkt vor der Einführung klären.

Beim Sandbox-Anbieter ist das Projekt nicht festgelegt. LangSmith ist laut README der Standard für Sandbox und Tracing. Daneben werden Modal, Daytona, Runloop, E2B und lokale Ausführung genannt, mit einer austauschbaren Schnittstelle für weitere Anbieter. Die Desktop-Variante ist als experimentell gekennzeichnet und läuft gegen lokale Projekte, wobei die paketierten Releases derzeit auf macOS zielen und Quellbauten auch Windows und Linux unterstützen.

Vom Issue zum Pull Request: die Oberflächen

Der Einstieg erfolgt dort, wo das Team ohnehin arbeitet. Das Dashboard dient zum Starten und Fortsetzen von Aufgaben, zur Einsicht in laufende Arbeit, zur Verwaltung von Pull Requests und zur Konfiguration von Benutzer- und Teameinstellungen. GitHub ist der zweite Kanal: Aufgaben lassen sich aus Issues starten, Änderungen aus der Pull-Request-Konversation anfordern, Reviews auslösen und die Arbeit am selben Branch fortsetzen. Slack erlaubt den Start aus einem Kanal, einem Thread oder einem Code-Kanal, mit Fortschritts- und Lieferupdates im selben Kontext. Linear bindet den Agenten an ein Issue und schreibt Ergebnisse dorthin zurück.

Für den Review-Teil nennt das README drei Betriebsarten. Reviews laufen auf Anforderung oder automatisch, sie sind lesend, und sie lernen repositoryspezifische Vorlieben aus historischem Feedback. Der Analyzer-Graph ist genau dafür zuständig. Zusätzlich gibt es einen lesenden PR-Chat, um eine Änderung zu untersuchen, ohne sie anzufassen. Für die CI-Seite existiert der Befehl /baby-sit, mit dem ein Pull Request überwacht wird. Das README beschreibt, dass der Agent CI-Fehler diagnostiziert und nur dann fehlgeschlagene Jobs erneut ausführt, wenn es dafür Belege gibt. Diese Einschränkung ist beachtenswert: Ein blindes Wiederholen von Jobs wäre billiger zu bauen, würde aber Flakiness verdecken statt sie zu benennen.

Betrieb, Konfiguration und Erweiterung

Die Konfiguration verteilt sich auf mehrere Ebenen. Modelle und Reasoning-Aufwand sind für Agenten und Reviewer wählbar. Persönliche und repositoryweite Coding-Anweisungen existieren neben organisationsweiten Review-Richtlinien. Integrationen und Observability-Anbindungen werden laut README nur geladen, wenn sie konfiguriert und autorisiert sind. Das ist eine sinnvolle Voreinstellung, weil sie den Standardfall schlank hält, aber sie bedeutet auch, dass ein fehlender Eintrag in der Autorisierung als stummes Fehlen einer Fähigkeit auftaucht und nicht als Fehlermeldung.

Erweitern lässt sich das System an mehreren Stellen: Sandbox-Anbieter, Middleware, Skills, Trigger und Auslieferungsrichtlinien sind austauschbar. Das README betont, dass der kuratierte Werkzeugsatz erweitert werden kann, ohne Deep Agents zu forken. Für Teams, die eigene Prüfschritte oder Richtlinien vor dem Öffnen eines Pull Requests einziehen wollen, ist das der relevante Hebel. Wer dagegen tief in die Agentenschleife selbst eingreifen muss, arbeitet gegen die Schichtung an.

Für die Sicherheitsgrenzen nennt das README drei Mechanismen: Isolation und persistente Arbeitsbereiche pro Thread, GitHub-App-Installationsgrenzen mit optionalem OAuth pro Benutzer sowie Organisations- und Repository-Allowlists. Der letzte Satz des gelieferten Materials bricht bei acto ab, die genaue Bezeichnung der Allowlist-Steuerung ist daraus nicht vollständig ablesbar.

Wo Open SWE die falsche Wahl ist

Die deutlichste Einschränkung steht im README selbst, in einem Hinweis: Open SWE befindet sich in aktiver Entwicklung, APIs, Setup und Produktoberflächen können sich weiter ändern. Wer das Projekt produktiv einsetzt, sollte damit rechnen, dass sich Konfigurationsschlüssel und Einstiegspunkte verschieben.

Ein zweiter Punkt betrifft die Kostenstruktur. Persistente Linux-Sandboxes pro Thread sind ressourcenintensiv, und die Anbieterauswahl bestimmt, wer dafür bezahlt und wo die Daten liegen. Wer nur gelegentlich einen Codewechsel generieren lassen will, trägt hier Infrastrukturaufwand für einen Nutzen, der bei einem einfachen Einmalaufruf geringer ausfällt.

Drittens die Plattformbindung. Der Agent setzt auf Deep Agents und LangGraph. Teams, die bereits in diesem Ökosystem arbeiten, erben Verbesserungen der Basis. Teams, die es nicht tun, importieren eine Abhängigkeitskette, deren Versionspolitik sie nicht kontrollieren. Und schließlich die Desktop-Variante: Sie ist als experimentell markiert, die paketierten Releases zielen auf macOS, und die verfügbaren Nightly-Builds deuten auf einen schnellen, instabilen Veröffentlichungsrhythmus hin. Für Arbeitsplätze mit verwalteten Updates ist das ein Problem, kein Detail.

Alternative: ein generischer Agent gegen einen festgelegten Ablauf

Die naheliegende Alternative ist ein generischer Coding-Agent, der über eine Kommandozeile oder eine IDE-Erweiterung einen Diff erzeugt. Der Unterschied liegt nicht in der Qualität des erzeugten Codes, sondern im Zustandsmodell. Ein solcher Agent hat keinen Thread, der über Tage bestehen bleibt, keine an den Thread gebundene Sandbox, keinen Analyzer, der den Review-Stil eines Repositories aus historischem Feedback lernt, und keinen Scheduler für wiederkehrende CI-Überwachung. Er endet beim Diff.

Open SWE modelliert den Ablauf stattdessen als fünf Graphen mit dauerhafter Ausführung und Thread-Zustand. Das ist mehr Maschinerie, und diese Maschinerie muss betrieben werden. Der Gewinn zeigt sich erst bei Aufgaben, die nicht in einer Sitzung abgeschlossen sind: ein PR, der über mehrere Review-Runden läuft, ein CI-Fehler, der eine Diagnose und einen gezielten Neustart braucht, ein Repository, dessen Review-Konventionen nicht im Kopf jedes Beteiligten stehen. Für kurze, klar umrissene Änderungen ist der generische Agent die günstigere Wahl, weil er nichts persistieren muss.

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

Das Repository steht unter MIT-Lizenz. Das ist eine permissive Lizenz und erlaubt die Einbettung in eigene Produkte, auch kommerziell. Sie sagt nichts über die Abhängigkeiten: Deep Agents und LangGraph werden separat lizenziert, ebenso die Sandbox-Anbieter LangSmith, Modal, Daytona, Runloop und E2B sowie die angebundenen Dienste GitHub, Slack und Linear. Wer Open SWE intern betreibt, sollte die Lizenz- und Vertragslage dieser Komponenten getrennt prüfen. Das ist keine Rechtsberatung, sondern ein Hinweis auf den Prüfpfad.

Der Wartungsaufwand hat zwei Quellen. Die erste ist die Abhängigkeit von Deep Agents und LangGraph: Upgrades der Basis können Verhalten ändern, ohne dass Open SWE seine Version erhöht. Die zweite ist der Veröffentlichungsrhythmus. Die jüngsten Releases tragen Bezeichnungen wie desktop-v0.2.7-nightly.20260909153609 und liegen zeitlich dicht beieinander, was auf tägliche Nightly-Builds hindeutet. Nightly-Pakete sind kein stabiler Kanal. Wer die Desktop-Variante einsetzt, braucht einen eigenen Prozess, um Builds zu prüfen und zurückzurollen.

Vor dem Rollout sind drei Dinge konkret zu verifizieren: welcher Sandbox-Provider konfiguriert wird und wo die Daten liegen, ob die GitHub-App-Installationsgrenzen und die Organisations- und Repository-Allowlists zur eigenen Berechtigungsstruktur passen, und wie sich der Analyzer-Graph mit dem eigenen Review-Feedback verhält, bevor er Richtlinien an echte Pull Requests ausgibt.

Redaktionelles Fazit

Open SWE passt zu Teams, die bereits LangGraph oder Deep Agents einsetzen und einen eigenen Sandbox-Anbieter betreiben wollen, statt einen gehosteten Coding-Agenten zu mieten. Wer nur gelegentlich Code generieren lässt oder keine Infrastruktur für persistente Linux-Sandboxes stellen kann, sollte es nicht einführen. Vor dem Rollout ist zu klären, welcher Sandbox-Provider konfiguriert wird, ob der GitHub-App-Installationsrahmen und die Allowlists zur eigenen Organisation passen und wie die Nightly-Releases des Desktop-Pakets in den eigenen Updatepfad gelangen.

Offizielle Quellen

  1. langchain-ai/open-swe on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
Community-Notizen

Community-Notizen