openclaw tasks flow). Для журналу активності завдань див. openclaw tasks.
Хук
Ваш асистент може створювати інструменти, які керують ним самим. Попросіть workflow, і через 30 хвилин матимете CLI плюс конвеєри, що запускаються одним викликом. Lobster — це відсутня частина: детерміновані конвеєри, явні схвалення та стан, який можна відновити.Навіщо
Сьогодні складні workflow потребують багатьох взаємних викликів інструментів. Кожен виклик коштує токенів, а LLM має оркеструвати кожен крок. Lobster переносить цю оркестрацію в типізоване середовище виконання:- Один виклик замість багатьох: OpenClaw виконує один виклик інструмента Lobster і отримує структурований результат.
- Вбудовані схвалення: побічні ефекти (надіслати email, опублікувати коментар) зупиняють workflow до явного схвалення.
- Можна відновити: зупинені workflow повертають токен; схваліть і відновіть без повторного запуску всього.
Чому DSL замість звичайних програм?
Lobster навмисно малий. Мета — не «нова мова», а передбачувана, зручна для AI специфікація конвеєра з першокласними схваленнями та токенами відновлення.- Схвалення/відновлення вбудовано: звичайна програма може запитати людину, але не може призупинитися й відновитися зі сталим токеном, якщо ви самі не створите таке середовище виконання.
- Детермінізм + аудитованість: конвеєри — це дані, тому їх легко логувати, порівнювати, відтворювати й переглядати.
- Обмежена поверхня для AI: крихітна граматика + JSON-пайпи зменшують «творчі» шляхи коду та роблять валідацію реалістичною.
- Політика безпеки вбудована: тайм-аути, ліміти виводу, перевірки sandbox та allowlist забезпечуються середовищем виконання, а не кожним скриптом.
- Усе ще програмований: кожен крок може викликати будь-який CLI або скрипт. Якщо вам потрібен JS/TS, генеруйте файли
.lobsterз коду.
Як це працює
OpenClaw запускає workflow Lobster у процесі за допомогою вбудованого runner. Зовнішній CLI subprocess не запускається; рушій workflow виконується всередині процесу gateway і повертає JSON-конверт напряму. Якщо конвеєр призупиняється для схвалення, інструмент повертаєresumeToken, щоб ви могли продовжити пізніше.
Патерн: малий CLI + JSON-пайпи + схвалення
Створюйте маленькі команди, які говорять JSON, а потім з’єднуйте їх в один виклик Lobster. (Назви команд нижче наведено як приклад — замініть їх власними.)Кроки LLM лише з JSON (llm-task)
Для workflow, яким потрібен структурований крок LLM, увімкніть необов’язковий інструмент плагінаllm-task і викликайте його з Lobster. Це зберігає workflow
детермінованим, водночас дозволяючи класифікувати/підсумовувати/чернеткувати за допомогою моделі.
Увімкніть інструмент:
Важливе обмеження: вбудований Lobster проти openclaw.invoke
Вбудований плагін Lobster запускає workflow у процесі всередині gateway. У цьому вбудованому режимі openclaw.invoke не успадковує автоматично URL/auth-контекст gateway для вкладених викликів інструментів OpenClaw CLI.
Це означає, що цей патерн наразі ненадійний у вбудованому runner:
openclaw.invoke уже налаштовано з правильним gateway/auth-контекстом.
Використовуйте його в окремому конвеєрі Lobster CLI:
- прямому виклику інструмента
llm-taskпоза Lobster, або - крокам без
openclaw.invokeвсередині конвеєра Lobster, доки не буде додано підтримуваний вбудований міст.
Файли 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
Вбудовані workflow Lobster виконуються у процесі; окремий binarylobster не потрібен. Вбудований runner постачається з плагіном Lobster.
Якщо вам потрібен окремий Lobster CLI для розробки або зовнішніх конвеєрів, установіть його з репозиторію Lobster і переконайтеся, що lobster є в PATH.
Увімкнення інструмента
Lobster — це необов’язковий інструмент плагіна (не ввімкнений за замовчуванням). Рекомендовано (адитивно, безпечно):tools.allow: ["lobster"], якщо не маєте наміру працювати в обмежувальному режимі allowlist.
Allowlists вмикаються явно для необов’язкових плагінів.
alsoAllow вмикає лише названі необов’язкові інструменти плагінів, зберігаючи звичайний набір основних інструментів. Щоб обмежити основні інструменти, використовуйте tools.allow з потрібними основними інструментами або групами.Приклад: сортування email
Без Lobster:Параметри інструмента
run
Запустити конвеєр у режимі інструмента.
resume
Продовжити зупинений workflow після схвалення.
Необов’язкові вхідні параметри
cwd: відносний робочий каталог для конвеєра (має залишатися в межах робочого каталогу gateway).timeoutMs: перервати workflow, якщо він перевищує цю тривалість (за замовчуванням: 20000).maxStdoutBytes: перервати workflow, якщо вивід перевищує цей розмір (за замовчуванням: 512000).argsJson: JSON-рядок, переданий доlobster run --args-json(лише для файлів workflow).
Вихідний конверт
Lobster повертає JSON-конверт з одним із трьох статусів:ok→ завершено успішноneeds_approval→ призупинено; для відновлення потрібенrequiresApproval.resumeTokencancelled→ явно відхилено або скасовано
content (форматований JSON), і в details (сирий об’єкт).
Схвалення
Якщо присутнійrequiresApproval, перевірте prompt і вирішіть:
approve: true→ відновити й продовжити побічні ефектиapprove: false→ скасувати й фіналізувати workflow
approve --preview-from-stdin --limit N, щоб додати JSON-попередній перегляд до запитів на схвалення без власного jq/heredoc glue. Токени відновлення тепер компактні: Lobster зберігає стан відновлення workflow у своєму каталозі стану й повертає малий ключ токена.
OpenProse
OpenProse добре поєднується з Lobster: використовуйте/prose для оркестрації підготовки з кількома агентами, а потім запускайте конвеєр Lobster для детермінованих схвалень. Якщо програмі Prose потрібен Lobster, дозвольте інструмент lobster для субагентів через tools.subagents.tools. Див. OpenProse.
Безпека
- Лише локально в процесі - workflow виконуються всередині процесу gateway; сам плагін не робить мережевих викликів.
- Без секретів - Lobster не керує OAuth; він викликає інструменти OpenClaw, які це роблять.
- З урахуванням sandbox - вимикається, коли контекст інструмента працює в sandbox.
- Посилений - тайм-аути й ліміти виводу забезпечуються вбудованим runner.
Усунення несправностей
lobster timed out→ збільштеtimeoutMsабо розділіть довгий конвеєр.lobster output exceeded maxStdoutBytes→ збільштеmaxStdoutBytesабо зменште розмір виводу.lobster returned invalid JSON→ переконайтеся, що конвеєр запускається в режимі інструмента й друкує лише JSON.lobster failed→ перевірте логи gateway, щоб побачити деталі помилки вбудованого runner.
Дізнатися більше
Приклад: community workflow
Один публічний приклад: CLI «second brain» + конвеєри Lobster, які керують трьома Markdown-сховищами (особистим, партнерським, спільним). CLI виводить JSON для статистики, списків inbox і сканування застарілих елементів; Lobster об’єднує ці команди у workflow на кшталтweekly-review, inbox-triage, memory-consolidation і shared-task-sync, кожен із шлюзами схвалення. AI обробляє судження (категоризацію), коли доступний, і повертається до детермінованих правил, коли ні.
- Тред: https://x.com/plattenschieber/status/2014508656335770033
- Репозиторій: https://github.com/bloomedai/brain-cli
Пов’язане
- Автоматизація - планування workflow Lobster
- Огляд автоматизації - усі механізми автоматизації
- Огляд інструментів - усі доступні інструменти агента