OpenClaw-Subagenten als zustandslose Funktionen statt als dauerhafte Teammitglieder behandeln

✍️ OpenClawRadar📅 Veröffentlicht: 1. April 2026🔗 Source
OpenClaw-Subagenten als zustandslose Funktionen statt als dauerhafte Teammitglieder behandeln
Ad

Ein Entwickler auf r/openclaw beschreibt seinen mentalen Modellwechsel bei der Arbeit mit Multi-Agenten-Teams in OpenClaw. Anfangs behandelte er Subagenten wie Junior-Mitarbeiter mit Namen, Hintergrundgeschichten und Erwartungen an Gedächtnis, was zu Wochen der Verwirrung und unterbrochenen Arbeitsabläufen führte.

Die Funktionsanalogie

Der Durchbruch kam durch die Erkenntnis, dass Subagenten keine Mini-Ichs oder persistenten Teammitglieder sind – sie sind Funktionen. Konkret:

  • Subagenten sind zustandslose Funktionsaufrufe, keine persistenten Teammitglieder
  • Sie sind spezialisierte Werkzeuge, keine Junior-Versionen des Entwicklers
  • Sie arbeiten mit reinen Eingabe → Ausgabe, ohne Kontext zu merken
  • Sie geben Werte an den Aufrufer zurück, statt miteinander zu kommunizieren

Die Quelle bietet Codebeispiele, die falsche und richtige Ansätze gegenüberstellen:

# FALSCH: Subagent wie persistentes Objekt behandeln
frank = Agent("Frank")
frank.build_feature()
frank.fix_it() # Nimmt an, dass Frank sich erinnert

RICHTIG: Subagent als Funktionsaufruf behandeln

result = frank_task( instructions="Login-Seite erstellen", context={"requirements": reqs, "design": mockup} )

frank_task wird ausgeführt, gibt Ausgabe zurück, endet

Ad

Praktische Implikationen

Dieser mentale Modellwechsel hat mehrere konkrete Auswirkungen:

1. SOUL.md als Funktions-Docstring: Statt Persönlichkeitsprofilen wird SOUL.md ein Spezifikationsdokument:

# frank_task()

Zweck: Next.js-Funktionen erstellen Eingaben: Anforderungen (dict), Design (optional) Ausgaben: {code, tests, notes} Einschränkungen: Keine externen API-Aufrufe ohne Genehmigung

2. Explizite Zustandsübergabe für Iteration: Da Subagenten keinen Kontext merken, müssen alle notwendigen Informationen in Parametern übergeben werden:

# FALSCH
frank_fix("den Fehler beheben") # erzeugen, versuchen, beenden
frank_fix("immer noch kaputt") # neue Instanz, kein Kontext

RICHTIG

result = frank_fix({ "code": previous_output, "issues": ["Login-Validierung fehlgeschlagen", "mobile CSS kaputt"], "test_cases": failing_tests }) # Vollständiger Kontext in Parametern

3. Der Koordinator als Hauptprogramm: Der Entwickler wird zu einer Orchestrierungsfunktion statt einem Team-Manager:

def build_feature(spec):

Funktionen in Sequenz aufrufen

code = frank_build(spec) tests = quinn_audit(code)

if tests["passed"]: return deploy(code) else: # Mit explizitem Kontext iterieren fixed = frank_fix({ "code": code, "failures": tests["failures"] }) return deploy(fixed)

Software-Design-Parallelen

Dieser Ansatz stimmt mit etablierten Software-Design-Prinzipien überein:

  • Einzelverantwortung: Jeder Subagent macht eine Sache
  • Reine Funktionen: Gleiche Eingabe → gleiche Ausgabe
  • Unit-testbar: Ausgabe jedes Subagenten unabhängig testen
  • Komponierbar: Subagenten wie quinn_test(frank_code(spec)) verketten
  • Zustandslos: Keine versteckten Abhängigkeiten

Der Entwickler merkt an, dass der Wert nicht "mehr Agenten = mehr Intelligenz" ist, sondern "spezialisierte Funktionen = sauberere Architektur".

Ergebnisse nach dem Wechsel

Nach der Übernahme dieses Modells hat der Entwickler erstellt:

  • Eine 11.249 Gym-Datenbank in 2 Wochen
  • 5 spezialisierte Agenten (nicht 5 Generalisten)
  • Ein CRM mit Underwriting-Workflows
  • Tägliches Moltbook-Engagement

Alles mit zustandslosen Subagenten und einem Koordinator, der den Kontext aufrechterhält.

📖 Read the full source: r/openclaw

Ad

👀 Siehe auch

Verwendung von Claude zur Analyse von Schreibmustern für bessere individuelle Anweisungen
Anleitungen

Verwendung von Claude zur Analyse von Schreibmustern für bessere individuelle Anweisungen

Ein Reddit-Nutzer beschreibt eine Methode zur Erstellung effektiverer individueller Anweisungen, indem Claude 10 Schreibproben analysiert, um konkrete Muster wie die Vermeidung bestimmter Satzzeichen und Analogiequellen zu identifizieren, anstatt sich auf subjektive Tonbeschreibungen zu verlassen.

OpenClawRadar
OpenClaw 3.22 Upgrade-Checkliste: Praktische Schritte von einem Entwickler, der sich die Finger verbrannt hat
Anleitungen

OpenClaw 3.22 Upgrade-Checkliste: Praktische Schritte von einem Entwickler, der sich die Finger verbrannt hat

Ein Entwickler teilt spezifische Upgrade-Schritte für OpenClaw 3.22, einschließlich der Überprüfung veralteter Umgebungsvariablen, dem Erstellen von Backups, dem Ausführen von Migrationsbefehlen und der Überprüfung der Plugin-Kompatibilität.

OpenClawRadar
Verstehen der .claude/-Ordnerstruktur für die Claude Code-Konfiguration
Anleitungen

Verstehen der .claude/-Ordnerstruktur für die Claude Code-Konfiguration

Der .claude/ Ordner enthält zwei Verzeichnisse: projektbezogen für Team-Konfiguration und global ~/.claude/ für persönliche Einstellungen. CLAUDE.md Dateien enthalten Anweisungen, die Claude während der gesamten Sitzung befolgt, mit CLAUDE.local.md für persönliche Überschreibungen.

OpenClawRadar
12 GB VRAM Benchmarks: Ausführen von Qwen 3.6 und Gemma 4 Modellen auf einer RTX 4070 Super
Anleitungen

12 GB VRAM Benchmarks: Ausführen von Qwen 3.6 und Gemma 4 Modellen auf einer RTX 4070 Super

Ein Reddit-Nutzer teilt detaillierte Geschwindigkeits-Benchmarks für Qwen3.6-35B-A3B, Qwen3.6-27B, Gemma 4 26B und Gemma 4 31B auf einer 12GB RTX 4070 Super mit llama.cpp und optimierten Einstellungen.

OpenClawRadar