Lobster
Lobster adalah shell alur kerja yang memungkinkan OpenClaw menjalankan urutan tool multi-langkah sebagai satu operasi deterministik dengan checkpoint persetujuan yang eksplisit. Lobster adalah satu lapisan authoring di atas pekerjaan latar belakang yang terlepas. Untuk orkestrasi alur di atas tugas individual, lihat Task Flow (openclaw tasks flow). Untuk ledger aktivitas tugas, lihat openclaw tasks.
Hook
Asisten Anda dapat membangun tool yang mengelola dirinya sendiri. Minta sebuah alur kerja, dan 30 menit kemudian Anda sudah memiliki CLI plus pipeline yang berjalan sebagai satu panggilan. Lobster adalah bagian yang hilang: pipeline deterministik, persetujuan eksplisit, dan status yang dapat dilanjutkan.Mengapa
Saat ini, alur kerja kompleks memerlukan banyak panggilan tool bolak-balik. Setiap panggilan memakan token, dan LLM harus mengorkestrasi setiap langkah. Lobster memindahkan orkestrasi itu ke runtime bertipe:- Satu panggilan alih-alih banyak: OpenClaw menjalankan satu panggilan tool Lobster dan mendapatkan hasil terstruktur.
- Persetujuan sudah bawaan: Efek samping (mengirim email, memposting komentar) menghentikan alur kerja sampai disetujui secara eksplisit.
- Dapat dilanjutkan: Alur kerja yang dihentikan mengembalikan token; setujui dan lanjutkan tanpa menjalankan ulang semuanya.
Mengapa DSL, bukan program biasa?
Lobster sengaja dibuat kecil. Tujuannya bukan “bahasa baru”, melainkan spesifikasi pipeline yang dapat diprediksi dan ramah AI dengan persetujuan kelas satu dan token pelanjutan.- Setujui/lanjutkan sudah bawaan: Program biasa dapat meminta input manusia, tetapi tidak dapat berhenti dan melanjutkan dengan token tahan lama tanpa Anda menciptakan runtime itu sendiri.
- Determinisme + auditabilitas: Pipeline adalah data, sehingga mudah dicatat, dibandingkan diff-nya, diputar ulang, dan ditinjau.
- Permukaan terbatas untuk AI: Tata bahasa kecil + piping JSON mengurangi jalur kode “kreatif” dan membuat validasi menjadi realistis.
- Kebijakan keamanan tertanam: Timeout, batas output, pemeriksaan sandbox, dan allowlist ditegakkan oleh runtime, bukan oleh tiap skrip.
- Tetap dapat diprogram: Setiap langkah dapat memanggil CLI atau skrip apa pun. Jika Anda menginginkan JS/TS, hasilkan file
.lobsterdari kode.
Cara kerjanya
OpenClaw meluncurkan CLIlobster lokal dalam tool mode dan mem-parsing envelope JSON dari stdout.
Jika pipeline dijeda untuk persetujuan, tool mengembalikan resumeToken sehingga Anda dapat melanjutkannya nanti.
Pola: CLI kecil + pipe JSON + persetujuan
Buat perintah kecil yang berbicara JSON, lalu rangkai menjadi satu panggilan Lobster. (Nama perintah contoh di bawah — ganti dengan milik Anda sendiri.)Langkah LLM JSON-saja (llm-task)
Untuk alur kerja yang membutuhkan langkah LLM terstruktur, aktifkan tool plugin opsionalllm-task dan panggil dari Lobster. Ini menjaga alur kerja tetap
deterministik sambil tetap memungkinkan Anda melakukan klasifikasi/ringkasan/draf dengan model.
Aktifkan tool:
File alur kerja (.lobster)
Lobster dapat menjalankan file alur kerja YAML/JSON dengan fieldname, args, steps, env, condition, dan approval. Dalam panggilan tool OpenClaw, setel pipeline ke path file tersebut.
stdin: $step.stdoutdanstdin: $step.jsonmeneruskan output langkah sebelumnya.condition(atauwhen) dapat mengendalikan langkah berdasarkan$step.approved.
Instal Lobster
Instal CLI Lobster pada host yang sama yang menjalankan Gateway OpenClaw (lihat repo Lobster), dan pastikanlobster ada di PATH.
Aktifkan tool
Lobster adalah tool plugin opsional (tidak aktif secara default). Rekomendasi (aditif, aman):tools.allow: ["lobster"] kecuali Anda memang berniat menjalankan mode allowlist yang ketat.
Catatan: allowlist bersifat opt-in untuk plugin opsional. Jika allowlist Anda hanya menyebut
tool plugin (seperti lobster), OpenClaw tetap membiarkan tool inti aktif. Untuk membatasi tool inti,
sertakan juga tool atau grup inti yang Anda inginkan dalam allowlist.
Contoh: Triase email
Tanpa Lobster:Parameter tool
run
Jalankan pipeline dalam tool mode.
resume
Lanjutkan alur kerja yang dihentikan setelah persetujuan.
Input opsional
cwd: Working directory relatif untuk pipeline (harus tetap berada di dalam working directory proses saat ini).timeoutMs: Bunuh subprocess jika melebihi durasi ini (default: 20000).maxStdoutBytes: Bunuh subprocess jika stdout melebihi ukuran ini (default: 512000).argsJson: String JSON yang diteruskan kelobster run --args-json(khusus file alur kerja).
Envelope output
Lobster mengembalikan envelope JSON dengan salah satu dari tiga status:ok→ selesai dengan suksesneeds_approval→ dijeda;requiresApproval.resumeTokendiperlukan untuk melanjutkancancelled→ ditolak atau dibatalkan secara eksplisit
content (JSON yang dirapikan) dan details (objek mentah).
Persetujuan
JikarequiresApproval ada, periksa prompt lalu putuskan:
approve: true→ lanjutkan dan teruskan efek sampingapprove: false→ batalkan dan finalisasi alur kerja
approve --preview-from-stdin --limit N untuk melampirkan pratinjau JSON ke permintaan persetujuan tanpa glue jq/heredoc kustom. Resume token kini ringkas: Lobster menyimpan status pelanjutan alur kerja di state dir-nya dan mengembalikan token key kecil.
OpenProse
OpenProse cocok dipasangkan dengan Lobster: gunakan/prose untuk mengorkestrasi persiapan multi-agen, lalu jalankan pipeline Lobster untuk persetujuan yang deterministik. Jika program Prose memerlukan Lobster, izinkan tool lobster untuk sub-agen melalui tools.subagents.tools. Lihat OpenProse.
Keamanan
- Hanya subprocess lokal — tidak ada panggilan jaringan dari plugin itu sendiri.
- Tanpa rahasia — Lobster tidak mengelola OAuth; ia memanggil tool OpenClaw yang mengelolanya.
- Sadar sandbox — dinonaktifkan ketika konteks tool berada dalam sandbox.
- Dikeraskan — nama executable tetap (
lobster) diPATH; timeout dan batas output ditegakkan.
Pemecahan masalah
lobster subprocess timed out→ tingkatkantimeoutMs, atau pecah pipeline yang panjang.lobster output exceeded maxStdoutBytes→ naikkanmaxStdoutBytesatau kurangi ukuran output.lobster returned invalid JSON→ pastikan pipeline berjalan dalam tool mode dan hanya mencetak JSON.lobster failed (code …)→ jalankan pipeline yang sama di terminal untuk memeriksa stderr.
Pelajari lebih lanjut
Studi kasus: alur kerja komunitas
Salah satu contoh publik: CLI “second brain” + pipeline Lobster yang mengelola tiga vault Markdown (pribadi, pasangan, bersama). CLI tersebut menghasilkan JSON untuk statistik, daftar inbox, dan pemindaian item usang; Lobster merangkai perintah-perintah itu menjadi alur kerja sepertiweekly-review, inbox-triage, memory-consolidation, dan shared-task-sync, masing-masing dengan gerbang persetujuan. AI menangani penilaian (kategorisasi) saat tersedia dan fallback ke aturan deterministik saat tidak tersedia.
- Thread: https://x.com/plattenschieber/status/2014508656335770033
- Repo: https://github.com/bloomedai/brain-cli
Terkait
- Otomatisasi & Tugas — penjadwalan alur kerja Lobster
- Ikhtisar Otomatisasi — semua mekanisme otomatisasi
- Ikhtisar Tool — semua tool agen yang tersedia