llm-task هي أداة Plugin اختيارية مضمّنة تُجري استدعاءً واحدًا إلى LLM لا يُرجع إلا JSON، وتُعيد مخرجات منظَّمة، مع إمكانية التحقق منها اختياريًا باستخدام مخطط JSON. وتوفّر لمحركات سير العمل مثل Lobster خطوة LLM من دون الحاجة إلى كتابة شيفرة OpenClaw مخصّصة لكل سير عمل.
التفعيل
- فعّل Plugin:
- اسمح بالأداة:
alsoAllow الأداة llm-task إلى ملف تعريف الأدوات النشط من دون تقييد أدوات النواة الأخرى. استخدم tools.allow بدلًا منه فقط إذا كنت تريد وضع قائمة سماح تقييدية.
الإعداد (اختياري)
allowedModels هي قائمة سماح من سلاسل provider/model؛ ويُرفض طلب أي نموذج آخر. أما جميع المفاتيح الأخرى فهي قيم احتياطية لكل استدعاء، وتُستخدم عندما لا يتضمن استدعاء الأداة ذلك المَعْلَمة.
مَعْلَمات الأداة
المخرجات
تُعيدdetails.json (بيانات JSON المحلَّلة والمتحقَّق منها وفق المخطط)، إضافةً إلى details.provider وdetails.model اللذين يحددان ما تم تشغيله فعليًا.
مثال: خطوة في سير عمل Lobster
قيد مهم
يفترض المثال أدناه أن Lobster CLI المستقل يعمل في بيئة يتوفر فيها مسبقًا لـopenclaw.invoke عنوان URL الصحيح للـ Gateway وسياق المصادقة الصحيح.
بالنسبة إلى مشغّل Lobster المضمّن والمرفق داخل OpenClaw، فإن نمط CLI المتداخل هذا غير موثوق حاليًا:
- استدعاءات مباشرة لأداة
llm-taskخارج Lobster، أو - خطوات Lobster لا تعتمد على استدعاءات
openclaw.invokeالمتداخلة.
ملاحظات السلامة
- JSON فقط: يُوجَّه النموذج إلى إرجاع قيمة JSON فقط، من دون أسوار شيفرة أو تعليقات.
- من دون أدوات: تكون الأدوات معطّلة في التشغيل الأساسي، لذلك لا يستطيع النموذج إجراء استدعاءات خارجية في منتصف المهمة.
- تعامل مع المخرجات على أنها غير موثوقة ما لم تتحقق منها باستخدام
schema. - ضع الموافقات قبل أي خطوة ذات آثار جانبية (الإرسال أو النشر أو التنفيذ) تستهلك هذه المخرجات.