Lobster
Lobster — це workflow-оболонка, яка дозволяє OpenClaw виконувати багатокрокові послідовності інструментів як одну детерміновану операцію з явними контрольними точками погодження. Lobster — це шар створення сценаріїв на один рівень вище за відокремлену фонову роботу. Для оркестрації потоків над окремими завданнями див. Task Flow (openclaw tasks flow). Для журналу активності завдань див. openclaw tasks.
Хук
Ваш помічник може створювати інструменти, які керують ним самим. Попросіть workflow — і через 30 хвилин у вас буде CLI плюс конвеєри, які виконуються як один виклик. Lobster — це відсутній елемент: детерміновані конвеєри, явні погодження та відновлюваний стан.Навіщо
Сьогодні складні workflows потребують багатьох викликів інструментів із поверненням назад і вперед. Кожен виклик коштує токенів, і LLM має оркеструвати кожен крок. Lobster переносить цю оркестрацію в типізоване runtime:- Один виклик замість багатьох: OpenClaw виконує один виклик інструмента Lobster і отримує структурований результат.
- Погодження вбудовано: побічні ефекти (надсилання email, публікація коментаря) зупиняють workflow, доки їх явно не погодять.
- Можна відновити: зупинені workflows повертають токен; погодьте й відновіть без повторного виконання всього.
Чому DSL, а не звичайні програми?
Lobster навмисно невеликий. Мета не в тому, щоб створити «нову мову», а в тому, щоб мати передбачувану, дружню до AI специфікацію конвеєрів із погодженнями першого класу та токенами відновлення.- Погодження/відновлення вбудовані: звичайна програма може запитати людину, але не може призупинитися та відновитися з довговічним токеном, якщо ви самі не реалізуєте таке runtime.
- Детермінованість + аудитованість: конвеєри — це дані, тому їх легко журналювати, порівнювати, повторювати та перевіряти.
- Обмежена поверхня для AI: невелика граматика + JSON-конвеєри зменшують «креативні» шляхи коду й роблять валідацію реалістичною.
- Політика безпеки вбудована: тайм-аути, обмеження виводу, перевірки sandbox і allowlists застосовуються runtime, а не кожним скриптом.
- Усе ще програмоване: кожен крок може викликати будь-який CLI або скрипт. Якщо вам потрібен JS/TS, генеруйте файли
.lobsterз коду.
Як це працює
OpenClaw запускає локальний CLIlobster у режимі інструмента і розбирає JSON-обгортку зі stdout.
Якщо конвеєр призупиняється для погодження, інструмент повертає resumeToken, щоб ви могли продовжити пізніше.
Шаблон: малий CLI + JSON-конвеєри + погодження
Створюйте маленькі команди, які працюють із JSON, а потім об’єднуйте їх в один виклик Lobster. (Нижче наведено приклади назв команд — замініть їх на власні.)Кроки LLM лише з JSON (llm-task)
Для workflows, яким потрібен структурований крок LLM, увімкніть необов’язковий
plugin tool llm-task і викликайте його з Lobster. Це зберігає workflow
детермінованим, але водночас дає змогу класифікувати/узагальнювати/створювати чернетки за допомогою моделі.
Увімкніть інструмент:
Файли workflow (.lobster)
Lobster може виконувати YAML/JSON-файли workflow з полямиname, args, steps, env, condition і approval. У викликах інструментів OpenClaw задайте pipeline як шлях до файла.
stdin: $step.stdoutіstdin: $step.jsonпередають вивід попереднього кроку.condition(абоwhen) може керувати виконанням кроків на основі$step.approved.
Встановлення Lobster
Встановіть CLI Lobster на тому самому хості, де працює Gateway OpenClaw (див. репозиторій Lobster), і переконайтеся, щоlobster є в PATH.
Увімкнення інструмента
Lobster — це необов’язковий plugin tool (не увімкнений типово). Рекомендовано (адитивно, безпечно):tools.allow: ["lobster"], якщо ви не маєте наміру працювати в обмежувальному режимі allowlist.
Примітка: allowlists для необов’язкових plugins є опціональними. Якщо ваш allowlist називає лише
plugin tools (наприклад, lobster), OpenClaw залишає core tools увімкненими. Щоб обмежити core
tools, також включіть до allowlist ті core tools або групи, які вам потрібні.
Приклад: сортування email
Без Lobster:Параметри інструмента
run
Запускає конвеєр у режимі інструмента.
resume
Продовжує зупинений workflow після погодження.
Необов’язкові вхідні параметри
cwd: Відносний робочий каталог для конвеєра (має залишатися в межах поточного робочого каталогу процесу).timeoutMs: Завершити підпроцес, якщо він перевищує цю тривалість (типово: 20000).maxStdoutBytes: Завершити підпроцес, якщо stdout перевищує цей розмір (типово: 512000).argsJson: JSON-рядок, який передається вlobster run --args-json(лише для файлів workflow).
Обгортка виводу
Lobster повертає JSON-обгортку з одним із трьох статусів:ok→ успішно завершеноneeds_approval→ призупинено; для відновлення потрібенrequiresApproval.resumeTokencancelled→ явно відхилено або скасовано
content (форматований JSON), і в details (сирий об’єкт).
Погодження
Якщо присутнійrequiresApproval, перегляньте запит і вирішіть:
approve: true→ відновити й продовжити побічні ефектиapprove: false→ скасувати й завершити workflow
approve --preview-from-stdin --limit N, щоб додавати JSON-попередній перегляд до запитів на погодження без власного glue-коду на jq/heredoc. Тепер токени відновлення компактні: Lobster зберігає стан відновлення workflow у своєму каталозі стану й повертає невеликий ключ токена.
OpenProse
OpenProse добре поєднується з Lobster: використовуйте/prose для оркестрації підготовки кількох агентів, а потім запускайте конвеєр Lobster для детермінованих погоджень. Якщо програмі Prose потрібен Lobster, дозвольте інструмент lobster для субагентів через tools.subagents.tools. Див. OpenProse.
Безпека
- Лише локальний підпроцес — сам plugin не виконує мережевих викликів.
- Без секретів — Lobster не керує OAuth; він викликає інструменти OpenClaw, які це роблять.
- З урахуванням sandbox — вимкнено, коли контекст інструмента sandboxed.
- Захищено — фіксована назва виконуваного файла (
lobster) уPATH; застосовуються тайм-аути та обмеження виводу.
Усунення несправностей
lobster subprocess timed out→ збільшітьtimeoutMsабо розбийте довгий конвеєр.lobster output exceeded maxStdoutBytes→ збільшітьmaxStdoutBytesабо зменште розмір виводу.lobster returned invalid JSON→ переконайтеся, що конвеєр працює в режимі інструмента і виводить лише JSON.lobster failed (code …)→ запустіть той самий конвеєр у терміналі, щоб перевірити stderr.
Дізнатися більше
Приклад із практики: workflows спільноти
Один публічний приклад: CLI «другий мозок» + конвеєри Lobster, які керують трьома Markdown-сховищами (особистим, партнерським, спільним). CLI виводить JSON для статистики, списків inbox і перевірок застарілих елементів; Lobster об’єднує ці команди у workflows на кшталтweekly-review, inbox-triage, memory-consolidation і shared-task-sync, кожен із етапами погодження. AI виконує оцінювальну роботу (категоризацію), коли це доступно, і повертається до детермінованих правил, коли ні.
- Гілка: https://x.com/plattenschieber/status/2014508656335770033
- Репозиторій: https://github.com/bloomedai/brain-cli
Пов’язане
- Автоматизація та завдання — планування workflows Lobster
- Огляд автоматизації — усі механізми автоматизації
- Огляд інструментів — усі доступні інструменти агента