OpenClaw-Subagenten als zustandslose Funktionen statt als dauerhafte Teammitglieder behandeln

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
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
👀 Siehe auch

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.

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.

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.

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.