Lobster
Lobster, OpenClaw’un çok adımlı araç dizilerini açık onay kontrol noktalarıyla tek bir deterministik işlem olarak çalıştırmasını sağlayan bir iş akışı kabuğudur. Lobster, ayrılmış arka plan çalışmasının bir üstünde yer alan bir yazım katmanıdır. Tek tek görevlerin üzerindeki akış düzenlemesi için Task Flow (openclaw tasks flow) bölümüne bakın. Görev etkinlik kaydı için openclaw tasks bölümüne bakın.
Kanca
Asistanınız, kendisini yöneten araçları oluşturabilir. Bir iş akışı isteyin, 30 dakika sonra tek çağrıyla çalışan bir CLI’niz ve işlem hatlarınız olur. Lobster eksik parçadır: deterministik işlem hatları, açık onaylar ve sürdürülebilir durum.Neden
Bugün karmaşık iş akışları birçok ileri geri araç çağrısı gerektirir. Her çağrı token maliyeti oluşturur ve LLM her adımı düzenlemek zorundadır. Lobster bu düzenlemeyi türlendirilmiş bir çalışma zamanına taşır:- Birçok çağrı yerine tek çağrı: OpenClaw tek bir Lobster araç çağrısı çalıştırır ve yapılandırılmış bir sonuç alır.
- Yerleşik onaylar: Yan etkiler (e-posta gönderme, yorum gönderme) açıkça onaylanana kadar iş akışını durdurur.
- Sürdürülebilir: Durdurulan iş akışları bir token döndürür; her şeyi yeniden çalıştırmadan onaylayıp sürdürebilirsiniz.
Düz programlar yerine neden bir DSL?
Lobster kasıtlı olarak küçüktür. Amaç “yeni bir dil” değil, birinci sınıf onaylara ve sürdürme token’larına sahip, öngörülebilir ve yapay zeka dostu bir işlem hattı tanımıdır.- Onaylama/sürdürme yerleşiktir: Normal bir program bir insandan istem alabilir, ancak bu çalışma zamanını kendiniz icat etmeden dayanıklı bir token ile duraklayıp sürdüremez.
- Determinism + denetlenebilirlik: İşlem hatları veridir, bu yüzden günlüğe kaydetmek, fark almak, yeniden oynatmak ve gözden geçirmek kolaydır.
- Yapay zeka için kısıtlı yüzey: Küçük bir dil bilgisi + JSON aktarımı, “yaratıcı” kod yollarını azaltır ve doğrulamayı gerçekçi hale getirir.
- Güvenlik politikası içine gömülüdür: Zaman aşımları, çıktı sınırları, sandbox kontrolleri ve izin listeleri her betik tarafından değil, çalışma zamanı tarafından uygulanır.
- Hâlâ programlanabilir: Her adım herhangi bir CLI veya betiği çağırabilir. JS/TS istiyorsanız koddan
.lobsterdosyaları oluşturun.
Nasıl çalışır
OpenClaw yerellobster CLI’sini tool mode içinde başlatır ve stdout’tan bir JSON zarfı ayrıştırır.
İşlem hattı onay için duraklarsa, araç daha sonra devam edebilmeniz için bir resumeToken döndürür.
Desen: küçük CLI + JSON aktarımı + onaylar
JSON konuşan küçük komutlar oluşturun, sonra bunları tek bir Lobster çağrısında zincirleyin. (Aşağıdaki komut adları örnektir — kendi adlarınızla değiştirin.)Yalnızca JSON LLM adımları (llm-task)
Yapılandırılmış bir LLM adımı gerektiren iş akışları için isteğe bağlı
llm-task eklenti aracını etkinleştirin ve Lobster içinden çağırın. Bu, modelle sınıflandırma/özetleme/taslak oluşturma yaparken iş akışını
deterministik tutar.
Aracı etkinleştirin:
İş akışı dosyaları (.lobster)
Lobster,name, args, steps, env, condition ve approval alanlarına sahip YAML/JSON iş akışı dosyalarını çalıştırabilir. OpenClaw araç çağrılarında pipeline alanını dosya yoluna ayarlayın.
stdin: $step.stdoutvestdin: $step.json, önceki bir adımın çıktısını geçirir.condition(veyawhen), adımları$step.approvedüzerinde koşullandırabilir.
Lobster’ı yükleyin
Lobster CLI’yi OpenClaw Gateway’i çalıştıran aynı ana makineye kurun (Lobster deposuna bakın) velobster komutunun PATH üzerinde olduğundan emin olun.
Aracı etkinleştirin
Lobster, isteğe bağlı bir eklenti aracıdır (varsayılan olarak etkin değildir). Önerilen (eklemeli, güvenli):tools.allow: ["lobster"] kullanmaktan kaçının.
Not: izin listeleri isteğe bağlı eklentiler için katılımlıdır. İzin listeniz yalnızca
lobster gibi eklenti araçlarını adlandırıyorsa OpenClaw çekirdek araçları etkin tutar. Çekirdek
araçları kısıtlamak için çekirdek araçları veya istediğiniz grupları da izin listesine ekleyin.
Örnek: E-posta sınıflandırma
Lobster olmadan:Araç parametreleri
run
Bir işlem hattını tool mode içinde çalıştırın.
resume
Onaydan sonra durdurulmuş bir iş akışını sürdürün.
İsteğe bağlı girdiler
cwd: İşlem hattı için göreli çalışma dizini (mevcut süreç çalışma dizini içinde kalmalıdır).timeoutMs: Alt süreç bu süreyi aşarsa sonlandırılır (varsayılan: 20000).maxStdoutBytes: stdout bu boyutu aşarsa alt süreç sonlandırılır (varsayılan: 512000).argsJson:lobster run --args-jsonkomutuna geçirilen JSON dizgesi (yalnızca iş akışı dosyaları).
Çıktı zarfı
Lobster, üç durumdan biriyle bir JSON zarfı döndürür:ok→ başarıyla tamamlandıneeds_approval→ duraklatıldı; sürdürmek içinrequiresApproval.resumeTokengerekircancelled→ açıkça reddedildi veya iptal edildi
content içinde (güzel biçimlendirilmiş JSON) hem de details içinde (ham nesne) gösterir.
Onaylar
requiresApproval varsa istemi inceleyin ve karar verin:
approve: true→ sürdür ve yan etkileri devam ettirapprove: false→ iptal et ve iş akışını sonlandır
jq/heredoc yapıştırıcısı olmadan onay isteklerine bir JSON önizlemesi eklemek için approve --preview-from-stdin --limit N kullanın. Sürdürme token’ları artık küçüktür: Lobster iş akışı sürdürme durumunu kendi durum dizini altında saklar ve küçük bir token anahtarı geri verir.
OpenProse
OpenProse, Lobster ile iyi eşleşir: çok ajanlı hazırlığı düzenlemek için/prose kullanın, ardından deterministik onaylar için bir Lobster işlem hattı çalıştırın. Bir Prose programı Lobster’a ihtiyaç duyuyorsa alt ajanlar için lobster aracına tools.subagents.tools üzerinden izin verin. Bkz. OpenProse.
Güvenlik
- Yalnızca yerel alt süreç — eklentinin kendisinden ağ çağrısı yoktur.
- Gizli bilgi yok — Lobster OAuth yönetmez; bunu yapan OpenClaw araçlarını çağırır.
- Sandbox farkındalığı — araç bağlamı sandbox içine alınmışsa devre dışı bırakılır.
- Sertleştirilmiş —
PATHüzerindeki sabit yürütülebilir ad (lobster); zaman aşımları ve çıktı sınırları uygulanır.
Sorun giderme
lobster subprocess timed out→timeoutMsdeğerini artırın veya uzun bir işlem hattını bölün.lobster output exceeded maxStdoutBytes→maxStdoutBytesdeğerini artırın veya çıktı boyutunu azaltın.lobster returned invalid JSON→ işlem hattının tool mode içinde çalıştığından ve yalnızca JSON yazdırdığından emin olun.lobster failed (code …)→ stderr’yi incelemek için aynı işlem hattını bir terminalde çalıştırın.
Daha fazla bilgi
Örnek olay: topluluk iş akışları
Herkese açık bir örnek: üç Markdown kasasını (kişisel, partner, paylaşılan) yöneten bir “second brain” CLI + Lobster işlem hatları. CLI; istatistikler, gelen kutusu listeleri ve bayat taramaları için JSON üretir; Lobster ise bu komutlarıweekly-review, inbox-triage, memory-consolidation ve shared-task-sync gibi iş akışlarında, her biri onay geçitleriyle, zincirler. Yapay zeka mevcut olduğunda değerlendirmeyi (sınıflandırma) üstlenir, mevcut olmadığında ise deterministik kurallara geri döner.
- Başlık: https://x.com/plattenschieber/status/2014508656335770033
- Depo: https://github.com/bloomedai/brain-cli
İlgili
- Automation & Tasks — Lobster iş akışlarını zamanlama
- Automation Overview — tüm otomasyon mekanizmaları
- Tools Overview — kullanılabilir tüm ajan araçları