Lobster is een workflowshell waarmee OpenClaw toolreeksen met meerdere stappen kan uitvoeren als één enkele, deterministische bewerking met expliciete goedkeuringscontrolepunten. Lobster is één auteurslaag boven losgekoppeld achtergrondwerk. Voor floworkestratie boven individuele taken, zie Task Flow (Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw tasks flow). Voor het taakactiviteitenlogboek, zie openclaw tasks.
Hook
Je assistent kan de tools bouwen die zichzelf beheren. Vraag om een workflow en 30 minuten later heb je een CLI plus pijplijnen die als één aanroep draaien. Lobster is het ontbrekende stuk: deterministische pijplijnen, expliciete goedkeuringen en hervatbare status.Waarom
Tegenwoordig vereisen complexe workflows veel heen-en-weer toolaanroepen. Elke aanroep kost tokens, en de LLM moet elke stap orkestreren. Lobster verplaatst die orkestratie naar een getypte runtime:- Eén aanroep in plaats van veel: OpenClaw voert één Lobster-toolaanroep uit en krijgt een gestructureerd resultaat.
- Goedkeuringen ingebouwd: Neveneffecten (e-mail verzenden, commentaar plaatsen) onderbreken de workflow totdat ze expliciet zijn goedgekeurd.
- Hervatbaar: Onderbroken workflows retourneren een token; keur goed en hervat zonder alles opnieuw uit te voeren.
Waarom een DSL in plaats van gewone programma’s?
Lobster is bewust klein. Het doel is niet “een nieuwe taal”, maar een voorspelbare, AI-vriendelijke pijplijnspecificatie met eersteklas goedkeuringen en hervattokens.- Goedkeuren/hervatten is ingebouwd: Een normaal programma kan een mens om input vragen, maar het kan niet pauzeren en hervatten met een duurzaam token zonder dat je die runtime zelf uitvindt.
- Determinisme + controleerbaarheid: Pijplijnen zijn data, dus ze zijn eenvoudig te loggen, te vergelijken, opnieuw af te spelen en te beoordelen.
- Begrensd oppervlak voor AI: Een kleine grammatica + JSON-piping vermindert “creatieve” codepaden en maakt validatie realistisch.
- Veiligheidsbeleid ingebakken: Time-outs, uitvoerlimieten, sandboxcontroles en allowlists worden afgedwongen door de runtime, niet door elk script.
- Nog steeds programmeerbaar: Elke stap kan elke CLI of elk script aanroepen. Als je JS/TS wilt, genereer dan
.lobster-bestanden vanuit code.
Hoe het werkt
OpenClaw voert Lobster-workflows in-process uit met een ingebedde runner. Er wordt geen extern CLI-subproces gestart; de workflowengine draait binnen het gatewayproces en retourneert rechtstreeks een JSON-envelope. Als de pijplijn pauzeert voor goedkeuring, retourneert de tool eenresumeToken zodat je later kunt doorgaan.
Patroon: kleine CLI + JSON-pipes + goedkeuringen
Bouw kleine commando’s die JSON spreken en koppel ze daarna aan elkaar tot één Lobster-aanroep. (Voorbeeldcommandonamen hieronder - vervang ze door je eigen.)LLM-stappen met alleen JSON (llm-task)
Voor workflows die een gestructureerde LLM-stap nodig hebben, schakel je de optionelellm-task Plugin-tool in en roep je deze aan vanuit Lobster. Dit houdt de workflow
deterministisch, terwijl je nog steeds met een model kunt classificeren/samenvatten/opstellen.
Schakel de tool in:
Belangrijke beperking: ingebedde Lobster versus openclaw.invoke
De meegeleverde Lobster-Plugin voert workflows in-process uit binnen de Gateway. In die ingebedde modus erft openclaw.invoke niet automatisch een Gateway-URL/auth-context voor geneste OpenClaw CLI-toolaanroepen.
Dat betekent dat dit patroon momenteel niet betrouwbaar is in de ingebedde runner:
openclaw.invoke al is geconfigureerd met de juiste Gateway/auth-context.
Gebruik het in een zelfstandige Lobster CLI-pijplijn:
- een rechtstreekse
llm-task-toolaanroep buiten Lobster, of - niet-
openclaw.invoke-stappen binnen de Lobster-pijplijn totdat een ondersteunde ingebedde brug is toegevoegd.
Workflowbestanden (.lobster)
Lobster kan YAML/JSON-workflowbestanden uitvoeren met veldenname, args, steps, env, condition en approval. Stel in OpenClaw-toolaanroepen pipeline in op het bestandspad.
stdin: $step.stdoutenstdin: $step.jsongeven de uitvoer van een eerdere stap door.condition(ofwhen) kan stappen poorten op$step.approved.
Lobster installeren
Meegeleverde Lobster-workflows draaien in-process; er is geen afzonderlijkelobster-binary vereist. De ingebedde runner wordt meegeleverd met de Lobster-Plugin.
Als je de zelfstandige Lobster CLI nodig hebt voor ontwikkeling of externe pijplijnen, installeer deze dan vanuit de Lobster-repo en zorg dat lobster op PATH staat.
De tool inschakelen
Lobster is een optionele Plugin-tool (niet standaard ingeschakeld). Aanbevolen (additief, veilig):tools.allow: ["lobster"] tenzij je in restrictieve allowlist-modus wilt draaien.
Allowlists zijn opt-in voor optionele plugins.
alsoAllow schakelt alleen de genoemde optionele Plugin-tools in, terwijl de normale set kerntools behouden blijft. Om kerntools te beperken, gebruik je tools.allow met de kerntools of groepen die je wilt.Voorbeeld: e-mailtriage
Zonder Lobster:Toolparameters
run
Voer een pijplijn uit in toolmodus.
resume
Ga door met een onderbroken workflow na goedkeuring.
Optionele invoer
cwd: Relatieve werkdirectory voor de pijplijn (moet binnen de werkdirectory van de Gateway blijven).timeoutMs: Breek de workflow af als deze deze duur overschrijdt (standaard: 20000).maxStdoutBytes: Breek de workflow af als de uitvoer deze grootte overschrijdt (standaard: 512000).argsJson: JSON-string doorgegeven aanlobster run --args-json(alleen workflowbestanden).
Uitvoer-envelope
Lobster retourneert een JSON-envelope met een van drie statussen:ok→ succesvol voltooidneeds_approval→ gepauzeerd;requiresApproval.resumeTokenis vereist om te hervattencancelled→ expliciet geweigerd of geannuleerd
content (mooie JSON) als in details (ruw object).
Goedkeuringen
AlsrequiresApproval aanwezig is, inspecteer je de prompt en beslis je:
approve: true→ hervat en ga door met neveneffectenapprove: false→ annuleer en finaliseer de workflow
approve --preview-from-stdin --limit N om een JSON-preview aan goedkeuringsverzoeken toe te voegen zonder aangepaste jq/heredoc-lijm. Hervattokens zijn nu compact: Lobster slaat de hervatstatus van workflows op onder zijn statusdirectory en geeft een kleine tokensleutel terug.
OpenProse
OpenProse werkt goed samen met Lobster: gebruik/prose om voorbereiding met meerdere agents te orkestreren en voer daarna een Lobster-pijplijn uit voor deterministische goedkeuringen. Als een Prose-programma Lobster nodig heeft, sta dan de lobster-tool toe voor subagents via tools.subagents.tools. Zie OpenProse.
Veiligheid
- Alleen lokaal in-process - workflows worden uitgevoerd binnen het gatewayproces; geen netwerkoproepen vanuit de Plugin zelf.
- Geen geheimen - Lobster beheert geen OAuth; het roept OpenClaw-tools aan die dat wel doen.
- Sandbox-bewust - uitgeschakeld wanneer de toolcontext in een sandbox draait.
- Verhard - time-outs en uitvoerlimieten worden afgedwongen door de ingebedde runner.
Probleemoplossing
lobster timed out→ verhoogtimeoutMsof splits een lange pijplijn.lobster output exceeded maxStdoutBytes→ verhoogmaxStdoutBytesof verklein de uitvoer.lobster returned invalid JSON→ zorg dat de pijplijn in toolmodus draait en alleen JSON afdrukt.lobster failed→ controleer Gateway-logs voor foutdetails van de ingebedde runner.
Meer informatie
Casestudy: communityworkflows
Een openbaar voorbeeld: een “second brain”-CLI + Lobster-pijplijnen die drie Markdown-vaults beheren (persoonlijk, partner, gedeeld). De CLI geeft JSON uit voor statistieken, inboxlijsten en scans op verouderde items; Lobster koppelt die commando’s aan elkaar tot workflows zoalsweekly-review, inbox-triage, memory-consolidation en shared-task-sync, elk met goedkeuringspoorten. AI handelt beoordeling af (categorisering) wanneer beschikbaar en valt terug op deterministische regels wanneer dat niet zo is.
- Thread: https://x.com/plattenschieber/status/2014508656335770033
- Repo: https://github.com/bloomedai/brain-cli
Gerelateerd
- Automation - Lobster-workflows plannen
- Automation-overzicht - alle automatiseringsmechanismen
- Tools-overzicht - alle beschikbare agenttools