Lobster
Lobster ist eine Workflow-Shell, mit der OpenClaw mehrstufige Tool-Sequenzen als einen einzelnen, deterministischen Vorgang mit expliziten Genehmigungs-Checkpoints ausführen kann. Lobster ist eine Authoring-Ebene über losgelöster Hintergrundarbeit. Für Flow-Orchestrierung oberhalb einzelner Aufgaben siehe Task Flow (openclaw tasks flow). Für das Aktivitätsjournal von Aufgaben siehe openclaw tasks.
Hook
Ihr Assistent kann die Tools bauen, mit denen er sich selbst verwaltet. Fragen Sie nach einem Workflow, und 30 Minuten später haben Sie eine CLI plus Pipelines, die als ein Aufruf laufen. Lobster ist das fehlende Teil: deterministische Pipelines, explizite Genehmigungen und wiederaufnehmbarer Zustand.Warum
Heute erfordern komplexe Workflows viele Tool-Aufrufe mit Hin und Her. Jeder Aufruf kostet Tokens, und das LLM muss jeden Schritt orchestrieren. Lobster verlagert diese Orchestrierung in eine typisierte Laufzeit:- Ein Aufruf statt vieler: OpenClaw führt einen einzelnen Lobster-Tool-Aufruf aus und erhält ein strukturiertes Ergebnis.
- Genehmigungen integriert: Nebenwirkungen (E-Mail senden, Kommentar posten) halten den Workflow an, bis er ausdrücklich genehmigt wird.
- Wiederaufnehmbar: Angehaltene Workflows geben ein Token zurück; Sie genehmigen und setzen fort, ohne alles erneut auszuführen.
Warum ein DSL statt normaler Programme?
Lobster ist absichtlich klein gehalten. Das Ziel ist nicht „eine neue Sprache“, sondern eine vorhersagbare, KI-freundliche Pipeline-Spezifikation mit erstklassigen Genehmigungen und Resume-Tokens.- Genehmigen/Fortsetzen ist integriert: Ein normales Programm kann einen Menschen auffordern, aber es kann nicht anhalten und fortsetzen mit einem dauerhaften Token, ohne dass Sie diese Laufzeit selbst erfinden.
- Determinismus + Auditierbarkeit: Pipelines sind Daten und daher leicht zu protokollieren, zu diffen, erneut abzuspielen und zu prüfen.
- Begrenzte Oberfläche für KI: Eine kleine Grammatik + JSON-Piping reduziert „kreative“ Codepfade und macht Validierung realistisch.
- Sicherheitsrichtlinie eingebaut: Timeouts, Output-Obergrenzen, Sandbox-Prüfungen und Zulassungslisten werden von der Laufzeit erzwungen, nicht von jedem Skript.
- Trotzdem programmierbar: Jeder Schritt kann jede CLI oder jedes Skript aufrufen. Wenn Sie JS/TS möchten, generieren Sie
.lobster-Dateien aus Code.
So funktioniert es
OpenClaw führt Lobster-Workflows im Prozess mit einem eingebetteten Runner aus. Es wird kein externer CLI-Subprozess gestartet; die Workflow-Engine läuft innerhalb des Gateway-Prozesses und gibt direkt ein JSON-Envelope zurück. Wenn die Pipeline für eine Genehmigung pausiert, gibt das Tool einresumeToken zurück, sodass Sie später fortsetzen können.
Muster: kleine CLI + JSON-Pipes + Genehmigungen
Bauen Sie kleine Befehle, die JSON sprechen, und verketten Sie sie dann zu einem einzelnen Lobster-Aufruf. (Die Befehlsnamen unten sind Beispiele — ersetzen Sie sie durch Ihre eigenen.)Nur-JSON-LLM-Schritte (llm-task)
Für Workflows, die einen strukturierten LLM-Schritt benötigen, aktivieren Sie das optionale Plugin-Toolllm-task und rufen Sie es aus Lobster auf. So bleibt der Workflow
deterministisch, während Sie weiterhin mit einem Modell klassifizieren/zusammenfassen/entwerfen können.
Aktivieren Sie das Tool:
Workflow-Dateien (.lobster)
Lobster kann YAML-/JSON-Workflow-Dateien mit den Feldernname, args, steps, env, condition und approval ausführen. Setzen Sie in OpenClaw-Tool-Aufrufen pipeline auf den Dateipfad.
stdin: $step.stdoutundstdin: $step.jsonübergeben die Ausgabe eines vorherigen Schritts.condition(oderwhen) kann Schritte anhand von$step.approvedsteuern.
Lobster installieren
Gebündelte Lobster-Workflows laufen im Prozess; kein separateslobster-Binary ist erforderlich. Der eingebettete Runner wird mit dem Lobster-Plugin ausgeliefert.
Wenn Sie die eigenständige Lobster-CLI für Entwicklung oder externe Pipelines benötigen, installieren Sie sie aus dem Lobster-Repo und stellen Sie sicher, dass lobster auf PATH liegt.
Das Tool aktivieren
Lobster ist ein optionales Plugin-Tool (standardmäßig nicht aktiviert). Empfohlen (additiv, sicher):tools.allow: ["lobster"], es sei denn, Sie möchten im restriktiven Allowlist-Modus arbeiten.
Hinweis: Zulassungslisten sind Opt-in für optionale Plugins. Wenn Ihre Zulassungsliste nur
Plugin-Tools nennt (wie lobster), lässt OpenClaw Core-Tools aktiviert. Um Core-
Tools einzuschränken, nehmen Sie auch die gewünschten Core-Tools oder -Gruppen in die Zulassungsliste auf.
Beispiel: E-Mail-Triage
Ohne Lobster:Tool-Parameter
run
Eine Pipeline im Tool-Modus ausführen.
resume
Einen angehaltenen Workflow nach der Genehmigung fortsetzen.
Optionale Eingaben
cwd: Relatives Arbeitsverzeichnis für die Pipeline (muss innerhalb des Gateway-Arbeitsverzeichnisses bleiben).timeoutMs: Workflow abbrechen, wenn diese Dauer überschritten wird (Standard: 20000).maxStdoutBytes: Workflow abbrechen, wenn die Ausgabe diese Größe überschreitet (Standard: 512000).argsJson: JSON-String, der anlobster run --args-jsonübergeben wird (nur für Workflow-Dateien).
Output-Envelope
Lobster gibt ein JSON-Envelope mit einem von drei Statuswerten zurück:ok→ erfolgreich abgeschlossenneeds_approval→ pausiert;requiresApproval.resumeTokenist zum Fortsetzen erforderlichcancelled→ ausdrücklich abgelehnt oder abgebrochen
content (formatiertes JSON) als auch in details (rohes Objekt) bereit.
Genehmigungen
WennrequiresApproval vorhanden ist, prüfen Sie den Prompt und entscheiden Sie:
approve: true→ fortsetzen und mit Nebenwirkungen weitermachenapprove: false→ den Workflow abbrechen und finalisieren
approve --preview-from-stdin --limit N, um Genehmigungsanfragen eine JSON-Vorschau anzuhängen, ohne benutzerdefinierten jq-/Heredoc-Glue. Resume-Tokens sind jetzt kompakt: Lobster speichert den Resume-Zustand des Workflows unter seinem State-Dir und gibt einen kleinen Token-Schlüssel zurück.
OpenProse
OpenProse passt gut zu Lobster: Verwenden Sie/prose, um die Vorbereitung mit mehreren Agenten zu orchestrieren, und führen Sie dann eine Lobster-Pipeline für deterministische Genehmigungen aus. Wenn ein Prose-Programm Lobster benötigt, erlauben Sie das Tool lobster für Sub-Agenten über tools.subagents.tools. Siehe OpenProse.
Sicherheit
- Nur lokal im Prozess — Workflows werden innerhalb des Gateway-Prozesses ausgeführt; vom Plugin selbst erfolgen keine Netzwerkaufrufe.
- Keine Geheimnisse — Lobster verwaltet kein OAuth; es ruft OpenClaw-Tools auf, die das tun.
- Sandbox-bewusst — deaktiviert, wenn der Tool-Kontext gesandboxed ist.
- Gehärtet — Timeouts und Output-Obergrenzen werden vom eingebetteten Runner erzwungen.
Fehlerbehebung
lobster timed out→timeoutMserhöhen oder eine lange Pipeline aufteilen.lobster output exceeded maxStdoutBytes→maxStdoutByteserhöhen oder die Ausgabegröße reduzieren.lobster returned invalid JSON→ sicherstellen, dass die Pipeline im Tool-Modus läuft und nur JSON ausgibt.lobster failed→ Gateway-Logs auf Fehlerdetails des eingebetteten Runners prüfen.
Mehr erfahren
Fallstudie: Community-Workflows
Ein öffentliches Beispiel: eine CLI für ein „Second Brain“ plus Lobster-Pipelines, die drei Markdown-Vaults verwalten (persönlich, Partner, gemeinsam). Die CLI gibt JSON für Statistiken, Inbox-Listen und Stale-Scans aus; Lobster verkettet diese Befehle zu Workflows wieweekly-review, inbox-triage, memory-consolidation und shared-task-sync, jeweils mit Genehmigungsschranken. KI übernimmt Bewertungen (Kategorisierung), wenn verfügbar, und fällt andernfalls auf deterministische Regeln zurück.
- Thread: https://x.com/plattenschieber/status/2014508656335770033
- Repo: https://github.com/bloomedai/brain-cli
Verwandt
- Automation & Tasks — Planung von Lobster-Workflows
- Automation Overview — alle Automatisierungsmechanismen
- Tools Overview — alle verfügbaren Agent-Tools