Lobster is een workflowshell waarmee OpenClaw meerstaps toolreeksen kan uitvoeren als één enkele, deterministische bewerking met expliciete goedkeuringscontrolepunten. Lobster is één authoring-laag boven losgekoppeld achtergrondwerk. Zie Task Flow (Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw tasks flow) voor floworkestratie boven afzonderlijke taken. Zie openclaw tasks voor het activiteitenlogboek van taken.
Hook
Je assistant kan de tools bouwen die zichzelf beheren. Vraag om een workflow en 30 minuten later heb je een CLI plus pipelines die als één aanroep draaien. Lobster is het ontbrekende stuk: deterministische pipelines, 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 typed runtime:- Eén aanroep in plaats van veel: OpenClaw voert één Lobster-toolangeroep uit en krijgt een gestructureerd resultaat.
- Goedkeuringen ingebouwd: Neveneffecten (e-mail verzenden, opmerking plaatsen) pauzeren de workflow tot ze expliciet zijn goedgekeurd.
- Hervatbaar: Gepauzeerde 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 pipelinespecificatie met eersteklas goedkeuringen en hervattokens.- Goedkeuren/hervatten is ingebouwd: Een normaal programma kan een mens om invoer vragen, maar het kan niet pauzeren en hervatten met een duurzame token zonder dat je die runtime zelf bedenkt.
- Determinisme + controleerbaarheid: Pipelines zijn data, dus ze zijn eenvoudig te loggen, diffen, opnieuw af te spelen en te beoordelen.
- Beperkt oppervlak voor AI: Een kleine grammatica + JSON-piping vermindert “creatieve” codepaden en maakt validatie realistisch.
- Veiligheidsbeleid ingebakken: Time-outs, outputlimieten, 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 embedded runner. Er wordt geen extern CLI-subproces gestart; de workflowengine draait binnen het Gateway-proces en retourneert direct een JSON-envelope. Als de pipeline 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 in één Lobster-aanroep. (Voorbeeldcommandonamen hieronder - vervang ze door je eigen namen.)JSON-only LLM-stappen (llm-task)
Voor workflows die een gestructureerde LLM-stap nodig hebben, schakel je de optionelellm-task plugin-tool in en roep je die aan vanuit Lobster. Zo blijft de workflow
deterministisch terwijl je toch kunt classificeren/samenvatten/opstellen met een model.
Schakel de tool in:
Belangrijke beperking: embedded Lobster versus openclaw.invoke
De gebundelde Lobster-plugin voert workflows in-process uit binnen de gateway. In die embedded modus erft openclaw.invoke niet automatisch een gateway-URL/authcontext voor geneste OpenClaw CLI-toolangeroepen.
Dat betekent dat dit patroon momenteel niet betrouwbaar is in de embedded runner:
openclaw.invoke al is geconfigureerd met de juiste gateway/authcontext.
Gebruik het in een zelfstandige Lobster CLI-pipeline:
- een directe
llm-task-toolaanroep buiten Lobster, of - niet-
openclaw.invoke-stappen binnen de Lobster-pipeline totdat een ondersteunde embedded bridge is toegevoegd.
Workflowbestanden (.lobster)
Lobster kan YAML/JSON-workflowbestanden uitvoeren met de veldenname, args, steps, env, condition en approval. Stel in OpenClaw-toolangeroepen pipeline in op het bestandspad.
stdin: $step.stdoutenstdin: $step.jsongeven de output van een eerdere stap door.condition(ofwhen) kan stappen poorten op$step.approved.
Lobster installeren
Gebundelde Lobster-workflows draaien in-process; er is geen afzonderlijkelobster-binary vereist. De embedded runner wordt meegeleverd met de Lobster-plugin.
Als je de zelfstandige Lobster CLI nodig hebt voor ontwikkeling of externe pipelines, installeer die dan vanuit de Lobster-repo en zorg dat lobster op PATH staat.
De tool inschakelen
Lobster is een optionele plugin-tool (standaard niet ingeschakeld). Aanbevolen (additief, veilig):tools.allow: ["lobster"], tenzij je bewust in restrictieve allowlist-modus wilt draaien.
Allowlists zijn opt-in voor optionele plugins.
alsoAllow schakelt alleen de genoemde optionele plugin-tools in en behoudt de normale kernset tools. Gebruik tools.allow met de gewenste kerntools of groepen om kerntools te beperken.Voorbeeld: e-mailtriage
Zonder Lobster:Toolparameters
run
Voer een pipeline uit in toolmodus.
resume
Ga door met een gepauzeerde workflow na goedkeuring.
Optionele invoer
cwd: Relatieve werkmap voor de pipeline (moet binnen de werkmap van de gateway blijven).timeoutMs: Breek de workflow af als deze deze duur overschrijdt (standaard: 20000).maxStdoutBytes: Breek de workflow af als de output deze grootte overschrijdt (standaard: 512000).argsJson: JSON-string die wordt doorgegeven aanlobster run --args-json(alleen workflowbestanden).
Output-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 details (ruw object).
Goedkeuringen
AlsrequiresApproval aanwezig is, inspecteer dan de prompt en beslis:
approve: true→ hervat en ga door met neveneffectenapprove: false→ annuleer en rond de workflow af
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 statusmap en geeft een kleine tokensleutel terug.
OpenProse
OpenProse past goed bij Lobster: gebruik/prose om voorbereiding met meerdere agents te orkestreren en voer daarna een Lobster-pipeline uit voor deterministische goedkeuringen. Als een Prose-programma Lobster nodig heeft, sta de lobster-tool voor subagents toe via tools.subagents.tools. Zie OpenProse.
Veiligheid
- Alleen lokaal in-process - workflows worden uitgevoerd binnen het Gateway-proces; geen netwerkoproepen vanuit de plugin zelf.
- Geen secrets - Lobster beheert geen OAuth; het roept OpenClaw-tools aan die dat doen.
- Sandbox-bewust - uitgeschakeld wanneer de toolcontext in een sandbox draait.
- Verhard - time-outs en outputlimieten worden afgedwongen door de embedded runner.
Probleemoplossing
lobster timed out→ verhoogtimeoutMsof splits een lange pipeline.lobster output exceeded maxStdoutBytes→ verhoogmaxStdoutBytesof verklein de output.lobster returned invalid JSON→ zorg dat de pipeline in toolmodus draait en alleen JSON afdrukt.lobster failed→ controleer de gatewaylogs voor foutdetails van de embedded runner.
Meer informatie
Casestudy: communityworkflows
Eén openbaar voorbeeld: een “second brain”-CLI + Lobster-pipelines die drie Markdown-vaults beheren (persoonlijk, partner, gedeeld). De CLI geeft JSON uit voor statistieken, inboxvermeldingen en scans op verouderde items; Lobster koppelt die commando’s tot workflows zoalsweekly-review, inbox-triage, memory-consolidation en shared-task-sync, elk met goedkeuringspoorten. AI verzorgt beoordeling (categorisatie) 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 & Tasks - Lobster-workflows plannen
- Automation Overview - alle automatiseringsmechanismen
- Tools Overview - alle beschikbare agent-tools