Lobster
Lobster هو غلاف لمسارات العمل يتيح لـ OpenClaw تشغيل تسلسلات أدوات متعددة الخطوات كعملية واحدة حتمية مع نقاط تحقق صريحة للموافقة. يقع Lobster على مستوى تأليف واحد فوق العمل المنفصل في الخلفية. ولتنسيق التدفقات فوق المهام الفردية، راجع Task Flow (openclaw tasks flow). أما بالنسبة إلى سجل نشاط المهام، فراجع openclaw tasks.
الخطاف
يمكن لمساعدك بناء الأدوات التي تدير نفسه. اطلب مسار عمل، وبعد 30 دقيقة يصبح لديك CLI بالإضافة إلى خطوط معالجة تعمل كمكالمة واحدة. Lobster هو القطعة الناقصة: خطوط معالجة حتمية، وموافقات صريحة، وحالة قابلة للاستئناف.لماذا
اليوم، تتطلب مسارات العمل المعقدة العديد من استدعاءات الأدوات ذهابًا وإيابًا. كل استدعاء يستهلك رموزًا، ويجب على LLM تنسيق كل خطوة. ينقل Lobster هذا التنسيق إلى بيئة تشغيل typed:- مكالمة واحدة بدلًا من العديد: يشغّل OpenClaw استدعاء أداة Lobster واحدًا ويحصل على نتيجة منظَّمة.
- الموافقات مدمجة: تؤدي التأثيرات الجانبية (إرسال بريد إلكتروني، ونشر تعليق) إلى إيقاف مسار العمل حتى تتم الموافقة عليه صراحةً.
- قابل للاستئناف: تعيد مسارات العمل المتوقفة رمزًا مميزًا؛ وافق ثم استأنف من دون إعادة تشغيل كل شيء.
لماذا DSL بدلًا من البرامج العادية؟
Lobster صغير عمدًا. والهدف ليس “لغة جديدة”، بل مواصفة خطوط معالجة قابلة للتنبؤ وصديقة للذكاء الاصطناعي مع موافقات من الدرجة الأولى ورموز استئناف.- الموافقة/الاستئناف مدمجان: يمكن للبرنامج العادي مطالبة إنسان، لكنه لا يستطيع التوقف والاستئناف باستخدام رمز دائم من دون أن تبتكر أنت بنفسك بيئة التشغيل تلك.
- الحتمية + القابلية للتدقيق: خطوط المعالجة هي بيانات، لذا يسهل تسجيلها، وإظهار الفروقات بينها، وإعادة تشغيلها، ومراجعتها.
- سطح مقيّد للذكاء الاصطناعي: إن وجود قواعد صغيرة + تمرير JSON يقلل مسارات الشيفرة “الإبداعية” ويجعل التحقق واقعيًا.
- سياسة الأمان مدمجة: تُفرَض المهلات، وحدود المخرجات، وفحوصات sandbox، وقوائم السماح بواسطة بيئة التشغيل، لا بواسطة كل برنامج نصي.
- لا يزال قابلًا للبرمجة: يمكن لكل خطوة استدعاء أي CLI أو برنامج نصي. وإذا كنت تريد JS/TS، فأنشئ ملفات
.lobsterمن الشيفرة.
كيف يعمل
يشغّل OpenClaw مسارات عمل Lobster داخل العملية باستخدام مشغّل مضمّن. لا يتم تشغيل أي عملية فرعية خارجية لـ CLI؛ إذ يعمل محرك مسار العمل داخل عملية البوابة ويعيد غلاف JSON مباشرة. إذا توقف خط المعالجة من أجل الموافقة، تعيد الأداةresumeToken حتى تتمكن من المتابعة لاحقًا.
النمط: CLI صغير + تمرير JSON + موافقات
ابنِ أوامر صغيرة تتحدث JSON، ثم اربطها في استدعاء Lobster واحد. (أسماء الأوامر أدناه أمثلة فقط — استبدلها بأوامرك الخاصة.)خطوات LLM المعتمدة على JSON فقط (llm-task)
بالنسبة إلى مسارات العمل التي تحتاج إلى خطوة LLM منظَّمة، فعّل أداة الإضافة الاختيارية
llm-task واستدعها من Lobster. يحافظ هذا على حتمية مسار العمل
مع الاستمرار في السماح لك بالتصنيف/التلخيص/الصياغة باستخدام نموذج.
فعّل الأداة:
ملفات مسارات العمل (.lobster)
يمكن لـ Lobster تشغيل ملفات YAML/JSON الخاصة بمسارات العمل التي تحتوي على الحقولname وargs وsteps وenv وcondition وapproval. وفي استدعاءات أدوات OpenClaw، اضبط pipeline على مسار الملف.
- يمرر
stdin: $step.stdoutوstdin: $step.jsonمخرجات خطوة سابقة. - يمكن لـ
condition(أوwhen) أن يقيّد الخطوات اعتمادًا على$step.approved.
تثبيت Lobster
تعمل مسارات عمل Lobster المضمّنة داخل العملية؛ ولا يلزم وجود ملف ثنائي منفصل باسمlobster. ويأتي المشغّل المضمّن مع إضافة Lobster.
إذا كنت بحاجة إلى CLI المستقل الخاص بـ Lobster لأغراض التطوير أو خطوط المعالجة الخارجية، فثبّته من مستودع Lobster وتأكد من أن lobster موجود على PATH.
تفعيل الأداة
Lobster هو أداة إضافة اختيارية (غير مفعلة افتراضيًا). الموصى به (إضافي وآمن):tools.allow: ["lobster"] ما لم تكن تنوي التشغيل في وضع قائمة السماح المقيدة.
ملاحظة: قوائم السماح اختيارية للإضافات الاختيارية. إذا كانت قائمة السماح لديك تسمّي فقط
أدوات الإضافات (مثل lobster)، فإن OpenClaw يبقي الأدوات الأساسية مفعلة. ولتقييد الأدوات الأساسية،
ضمّن الأدوات الأساسية أو المجموعات التي تريدها في قائمة السماح أيضًا.
مثال: فرز البريد الإلكتروني
من دون Lobster:معاملات الأداة
run
شغّل خط معالجة في وضع الأداة.
resume
تابع مسار عمل متوقفًا بعد الموافقة.
المدخلات الاختيارية
cwd: دليل العمل النسبي لخط المعالجة (ويجب أن يبقى ضمن دليل عمل البوابة).timeoutMs: إيقاف مسار العمل إذا تجاوز هذه المدة (الافتراضي: 20000).maxStdoutBytes: إيقاف مسار العمل إذا تجاوزت المخرجات هذا الحجم (الافتراضي: 512000).argsJson: سلسلة JSON تُمرَّر إلىlobster run --args-json(لملفات مسارات العمل فقط).
غلاف المخرجات
يعيد Lobster غلاف JSON بإحدى ثلاث حالات:ok→ انتهى بنجاحneeds_approval→ تم الإيقاف مؤقتًا؛ يلزمrequiresApproval.resumeTokenللاستئنافcancelled→ تم الرفض أو الإلغاء صراحةً
content (JSON منسّق) وdetails (الكائن الخام).
الموافقات
إذا كانتrequiresApproval موجودة، فافحص المطالبة وقرّر:
approve: true→ استأنف وتابع التأثيرات الجانبيةapprove: false→ ألغِ وأنهِ مسار العمل
approve --preview-from-stdin --limit N لإرفاق معاينة JSON بطلبات الموافقة من دون لصق مخصص باستخدام jq/heredoc. أصبحت رموز الاستئناف الآن مضغوطة: يخزّن Lobster حالة استئناف مسار العمل ضمن دليل حالته ويعيد مفتاح رمز صغيرًا.
OpenProse
يقترن OpenProse جيدًا مع Lobster: استخدم/prose لتنسيق التحضير متعدد الوكلاء، ثم شغّل خط معالجة Lobster للحصول على موافقات حتمية. وإذا احتاج برنامج Prose إلى Lobster، فاسمح بأداة lobster للوكلاء الفرعيين عبر tools.subagents.tools. راجع OpenProse.
الأمان
- محلي داخل العملية فقط — تُنفَّذ مسارات العمل داخل عملية البوابة؛ ولا توجد استدعاءات شبكة من الإضافة نفسها.
- من دون أسرار — لا يدير Lobster OAuth؛ بل يستدعي أدوات OpenClaw التي تدير ذلك.
- مدرك لـ sandbox — يتم تعطيله عندما يكون سياق الأداة داخل sandbox.
- محصّن — تُفرَض المهلات وحدود المخرجات بواسطة المشغّل المضمّن.
استكشاف الأخطاء وإصلاحها
lobster timed out→ زدtimeoutMsأو قسّم خط معالجة طويلًا.lobster output exceeded maxStdoutBytes→ ارفعmaxStdoutBytesأو قلّل حجم المخرجات.lobster returned invalid JSON→ تأكد من أن خط المعالجة يعمل في وضع الأداة ويطبع JSON فقط.lobster failed→ تحقق من سجلات البوابة للحصول على تفاصيل خطأ المشغّل المضمّن.
تعلّم المزيد
دراسة حالة: مسارات عمل المجتمع
أحد الأمثلة العامة: CLI لـ “second brain” + خطوط معالجة Lobster تدير ثلاثة مخازن Markdown (شخصي، وشريك، ومشترك). يُخرج CLI بيانات JSON للإحصاءات، وقوائم inbox، وعمليات فحص التقادم؛ ويربط Lobster هذه الأوامر في مسارات عمل مثلweekly-review وinbox-triage وmemory-consolidation وshared-task-sync، ولكل منها بوابات موافقة. ويتولى الذكاء الاصطناعي إصدار الأحكام (التصنيف) عند توفره ويعود إلى قواعد حتمية عند عدم توفره.
- النقاش: https://x.com/plattenschieber/status/2014508656335770033
- المستودع: https://github.com/bloomedai/brain-cli
ذو صلة
- Automation & Tasks — جدولة مسارات عمل Lobster
- نظرة عامة على الأتمتة — جميع آليات الأتمتة
- نظرة عامة على الأدوات — جميع أدوات الوكيل المتاحة