Lobster è una shell di workflow che consente a OpenClaw di eseguire sequenze di strumenti a più passaggi come un’unica operazione deterministica con checkpoint di approvazione espliciti. Lobster è un livello di authoring sopra il lavoro in background scollegato. Per l’orchestrazione dei flussi sopra le singole attività, vedi Flusso delle attività (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). Per il registro delle attività delle attività, vedi openclaw tasks.
Aggancio
Il tuo assistente può creare gli strumenti che gestiscono sé stesso. Chiedi un workflow e, 30 minuti dopo, hai una CLI più pipeline che vengono eseguite come una singola chiamata. Lobster è il pezzo mancante: pipeline deterministiche, approvazioni esplicite e stato ripristinabile.Perché
Oggi, i workflow complessi richiedono molte chiamate di strumenti avanti e indietro. Ogni chiamata consuma token e l’LLM deve orchestrare ogni passaggio. Lobster sposta questa orchestrazione in un runtime tipizzato:- Una chiamata invece di molte: OpenClaw esegue una chiamata allo strumento Lobster e ottiene un risultato strutturato.
- Approvazioni integrate: Gli effetti collaterali (inviare un’email, pubblicare un commento) interrompono il workflow finché non vengono approvati esplicitamente.
- Ripristinabile: I workflow interrotti restituiscono un token; approva e riprendi senza rieseguire tutto.
Perché una DSL invece di programmi semplici?
Lobster è intenzionalmente piccolo. L’obiettivo non è “un nuovo linguaggio”, ma una specifica di pipeline prevedibile e adatta all’AI, con approvazioni e token di ripresa di prima classe.- Approvazione/ripresa integrata: Un programma normale può chiedere input a una persona, ma non può mettersi in pausa e riprendere con un token durevole senza che tu inventi quel runtime da zero.
- Determinismo + verificabilità: Le pipeline sono dati, quindi sono facili da registrare, confrontare, rieseguire e revisionare.
- Superficie vincolata per l’AI: Una grammatica minima + piping JSON riduce i percorsi di codice “creativi” e rende realistica la validazione.
- Policy di sicurezza incorporata: Timeout, limiti di output, controlli sandbox e allowlist sono applicati dal runtime, non da ogni script.
- Comunque programmabile: Ogni passaggio può chiamare qualsiasi CLI o script. Se vuoi JS/TS, genera file
.lobsterdal codice.
Come funziona
OpenClaw esegue i workflow Lobster in-process usando un runner incorporato. Non viene generato alcun sottoprocesso CLI esterno; il motore di workflow viene eseguito dentro il processo del gateway e restituisce direttamente una busta JSON. Se la pipeline si interrompe per un’approvazione, lo strumento restituisce unresumeToken per continuare in seguito.
Pattern: piccola CLI + pipe JSON + approvazioni
Crea comandi piccoli che parlano JSON, poi concatenali in una singola chiamata Lobster. (I nomi dei comandi di esempio qui sotto sono sostituibili con i tuoi.)Passaggi LLM solo JSON (llm-task)
Per i workflow che richiedono un passaggio LLM strutturato, abilita lo strumento plugin opzionalellm-task e chiamalo da Lobster. Questo mantiene il workflow
deterministico pur consentendoti di classificare/riassumere/redigere con un modello.
Abilita lo strumento:
Limitazione importante: Lobster incorporato vs openclaw.invoke
Il plugin Lobster incluso esegue i workflow in-process dentro il gateway. In quella modalità incorporata, openclaw.invoke non eredita automaticamente un URL gateway/contesto di autenticazione per chiamate annidate agli strumenti CLI di OpenClaw.
Questo significa che questo pattern non è attualmente affidabile nel runner incorporato:
openclaw.invoke è già configurato con il contesto gateway/autenticazione corretto.
Usalo in una pipeline CLI Lobster standalone:
- una chiamata diretta allo strumento
llm-taskfuori da Lobster, oppure - passaggi non
openclaw.invokedentro la pipeline Lobster finché non viene aggiunto un bridge incorporato supportato.
File di workflow (.lobster)
Lobster può eseguire file di workflow YAML/JSON con campiname, args, steps, env, condition e approval. Nelle chiamate agli strumenti OpenClaw, imposta pipeline sul percorso del file.
stdin: $step.stdoutestdin: $step.jsonpassano l’output di un passaggio precedente.condition(owhen) può vincolare i passaggi in base a$step.approved.
Installare Lobster
I workflow Lobster inclusi vengono eseguiti in-process; non è richiesto alcun binariolobster separato. Il runner incorporato viene distribuito con il plugin Lobster.
Se ti serve la CLI Lobster standalone per lo sviluppo o per pipeline esterne, installala dal repo Lobster e assicurati che lobster sia in PATH.
Abilitare lo strumento
Lobster è uno strumento plugin opzionale (non abilitato per impostazione predefinita). Consigliato (additivo, sicuro):tools.allow: ["lobster"] a meno che tu non intenda eseguire in modalità allowlist restrittiva.
Le allowlist sono opt-in per i plugin opzionali.
alsoAllow abilita solo gli strumenti plugin opzionali nominati, preservando il normale set di strumenti core. Per limitare gli strumenti core, usa tools.allow con gli strumenti o i gruppi core che vuoi.Esempio: triage delle email
Senza Lobster:Parametri dello strumento
run
Esegui una pipeline in modalità strumento.
resume
Continua un workflow interrotto dopo l’approvazione.
Input opzionali
cwd: Directory di lavoro relativa per la pipeline (deve rimanere dentro la directory di lavoro del gateway).timeoutMs: Interrompe il workflow se supera questa durata (predefinito: 20000).maxStdoutBytes: Interrompe il workflow se l’output supera questa dimensione (predefinito: 512000).argsJson: Stringa JSON passata alobster run --args-json(solo file di workflow).
Busta di output
Lobster restituisce una busta JSON con uno di tre stati:ok→ completato correttamenteneeds_approval→ in pausa;requiresApproval.resumeTokenè richiesto per riprenderecancelled→ negato o annullato esplicitamente
content (JSON formattato) sia in details (oggetto grezzo).
Approvazioni
SerequiresApproval è presente, ispeziona il prompt e decidi:
approve: true→ riprendi e continua gli effetti collateraliapprove: false→ annulla e finalizza il workflow
approve --preview-from-stdin --limit N per allegare un’anteprima JSON alle richieste di approvazione senza colla jq/heredoc personalizzata. I token di ripresa ora sono compatti: Lobster archivia lo stato di ripresa del workflow nella propria directory di stato e restituisce una piccola chiave token.
OpenProse
OpenProse si abbina bene a Lobster: usa/prose per orchestrare la preparazione multi-agente, poi esegui una pipeline Lobster per approvazioni deterministiche. Se un programma Prose richiede Lobster, consenti lo strumento lobster per i sotto-agenti tramite tools.subagents.tools. Vedi OpenProse.
Sicurezza
- Solo in-process locale - i workflow vengono eseguiti dentro il processo del gateway; nessuna chiamata di rete dal plugin stesso.
- Nessun segreto - Lobster non gestisce OAuth; chiama gli strumenti OpenClaw che lo fanno.
- Consapevole della sandbox - disabilitato quando il contesto dello strumento è sandboxato.
- Rafforzato - timeout e limiti di output applicati dal runner incorporato.
Risoluzione dei problemi
lobster timed out→ aumentatimeoutMsoppure dividi una pipeline lunga.lobster output exceeded maxStdoutBytes→ aumentamaxStdoutByteso riduci la dimensione dell’output.lobster returned invalid JSON→ assicurati che la pipeline venga eseguita in modalità strumento e stampi solo JSON.lobster failed→ controlla i log del gateway per i dettagli dell’errore del runner incorporato.
Scopri di più
Caso di studio: workflow della community
Un esempio pubblico: una CLI “secondo cervello” + pipeline Lobster che gestiscono tre vault Markdown (personale, partner, condiviso). La CLI emette JSON per statistiche, elenchi inbox e scansioni di contenuti obsoleti; Lobster concatena quei comandi in workflow comeweekly-review, inbox-triage, memory-consolidation e shared-task-sync, ciascuno con gate di approvazione. L’AI gestisce il giudizio (categorizzazione) quando disponibile e ricorre a regole deterministiche quando non lo è.
- Thread: https://x.com/plattenschieber/status/2014508656335770033
- Repo: https://github.com/bloomedai/brain-cli
Correlati
- Automazione - pianificazione dei workflow Lobster
- Panoramica dell’automazione - tutti i meccanismi di automazione
- Panoramica degli strumenti - tutti gli strumenti agente disponibili