openclaw infer هو السطح القياسي غير التفاعلي للاستدلال المدعوم بموفّري الخدمة. وهو يعرض عائلات القدرات (model وimage وaudio وtts وvideo وweb وembedding)، وليس أسماء RPC الأولية لـ Gateway أو معرّفات أدوات الوكيل. ويُعد openclaw capability ... اسمًا مستعارًا لشجرة الأوامر نفسها.
أسباب تفضيله على غلاف مخصّص لموفّر خدمة بعينه:
- يعيد استخدام موفّري الخدمة والنماذج المُعدّة مسبقًا في OpenClaw.
- يوفّر غلاف
--jsonمستقرًا للنصوص البرمجية وعمليات الأتمتة التي تقودها الوكلاء (راجع مخرجات JSON). - يشغّل المسار المحلي المعتاد من دون Gateway لمعظم الأوامر الفرعية.
- في فحوصات موفّر الخدمة الشاملة من البداية إلى النهاية، يختبر CLI الموزّع، وتحميل الإعدادات، وتحديد الوكيل الافتراضي، وتفعيل Plugin المضمّنة، وبيئة تشغيل القدرات المشتركة قبل إرسال الطلب إلى موفّر الخدمة.
تحويل infer إلى مهارة
انسخ هذا والصقه في وكيل:openclaw infer ... على البدائل منخفضة المستوى، ولا تعيد توثيق سطح infer بالكامل في متن المهارة.
شجرة الأوامر
infer list وinfer inspect --name <capability> هذه الشجرة في صورة بيانات (معرّف القدرة، ووسائط النقل، والوصف).
المهام الشائعة
السلوك
- استخدم
--jsonعندما تُمرَّر المخرجات إلى أمر أو نص برمجي آخر؛ واستخدم المخرجات النصية في الحالات الأخرى. - استخدم
--providerأو--model provider/modelلتثبيت واجهة خلفية محددة. - استخدم
model run --thinking <level>لتجاوز مستوى التفكير/الاستدلال لمرة واحدة:offأوminimalأوlowأوmediumأوhighأوadaptiveأوxhighأوmax. - بالنسبة إلى
image describeوaudio transcribeوvideo describe، يجب أن يستخدم--modelالصيغة<provider/model>. - بالنسبة إلى
image describe، يقبل--fileالمسارات المحلية وعناوين HTTP(S) URL؛ وتخضع عناوين URL البعيدة لسياسة SSRF المعتادة لجلب الوسائط. - تستخدم أوامر التنفيذ عديمة الحالة (
model runوimage *وaudio *وvideo *وweb *وembedding *) الوضع المحلي افتراضيًا. أما أوامر الحالة التي يديرها Gateway (tts status) فتستخدم Gateway افتراضيًا. - لا يتطلب المسار المحلي تشغيل Gateway مطلقًا.
- يُعد
model runالمحلي إكمالًا مختصرًا لمرة واحدة عبر موفّر الخدمة: فهو يحدّد نموذج الوكيل والمصادقة المُعدّين، لكنه لا يبدأ دورة وكيل محادثة، ولا يحمّل الأدوات، ولا يفتح خوادم MCP المضمّنة. - يرفق
model run --fileملفات الصور (مع الكشف التلقائي عن نوع MIME) بالمطالبة؛ كرّر--fileلصور متعددة. تُرفض الملفات غير الصورية — استخدم بدلًا من ذلكinfer audio transcribeأوinfer video describe. - يختبر
model run --gatewayتوجيه Gateway، والمصادقة المحفوظة، واختيار موفّر الخدمة، وبيئة التشغيل المضمّنة، لكنه يظل مسبارًا أوليًا للنموذج: لا يحتوي على نص جلسة سابقة، أو سياق bootstrap/AGENTS، أو أدوات، أو خوادم MCP مضمّنة. - يتطلب
model run --gateway --model <provider/model>بيانات اعتماد Gateway لمشغّل موثوق، لأنه يطلب من Gateway تنفيذ تجاوز مؤقت لموفّر الخدمة/النموذج.
النموذج
الاستدلال النصي وفحص النموذج/موفّر الخدمة.<provider/model> الكاملة مع --local لإجراء اختبار دخاني لموفّر خدمة واحد دون تشغيل Gateway أو تحميل سطح أدوات الوكيل:
- يُعد
model runالمحلي أضيق اختبار دخاني عبر CLI لسلامة موفّر الخدمة/النموذج/المصادقة: بالنسبة إلى موفّري الخدمة غير ChatGPT-Codex، لا يرسل سوى المطالبة المقدّمة. - يستطيع
model run --model <provider/model>المحلي تحديد صفوف الكتالوج الثابتة المضمّنة بدقة (وهي الصفوف نفسها التي يعرضهاopenclaw models list --all) قبل كتابة موفّر الخدمة هذا في الإعدادات. تظل مصادقة موفّر الخدمة مطلوبة؛ ويؤدي غياب بيانات الاعتماد إلى أخطاء مصادقة، وليسUnknown model. - في مسابير الاستدلال لـ Mistral Medium 3.5، اترك درجة الحرارة غير مضبوطة/افتراضية. يرفض Mistral القيمة
reasoning_effort="high"معtemperature: 0؛ استخدم درجة الحرارة الافتراضية أو قيمة غير صفرية مثل0.7. - تضيف المسابير المحلية لـ OAuth الخاص بـ OpenAI ChatGPT/Codex (واجهة API
openai-chatgpt-responses) تعليمة نظام بسيطة كي يتمكن وسيط النقل من ملء حقلinstructionsالمطلوب — من دون سياق وكيل كامل أو أدوات أو ذاكرة أو نص جلسة. - يرفق
model run --fileمحتوى الصورة مباشرة برسالة المستخدم الوحيدة. تعمل التنسيقات الشائعة (PNG وJPEG وWebP) عندما يُكتشف نوع MIME على أنهimage/*؛ وتفشل الملفات غير المدعومة أو غير المعروفة قبل استدعاء موفّر الخدمة. استخدم بدلًا من ذلكinfer image describeعندما تريد توجيه OpenClaw لنماذج الصور وآليات الرجوع الاحتياطي، بدلًا من مسبار مباشر لنموذج متعدد الوسائط. - يجب أن يدعم النموذج المحدد إدخال الصور؛ وقد ترفض النماذج النصية فقط الطلب على مستوى موفّر الخدمة.
- يجب أن يحتوي
model run --promptعلى نص يتجاوز المسافات البيضاء؛ وتُرفض المطالبات الفارغة قبل أي استدعاء لموفّر الخدمة أو Gateway. - ينتهي
model runالمحلي برمز غير صفري عندما لا يعيد موفّر الخدمة أي مخرجات نصية، حتى لا تبدو موفّرات الخدمة التي يتعذر الوصول إليها وعمليات الإكمال الفارغة كأنها مسابير ناجحة. - استخدم
model run --gatewayلاختبار توجيه Gateway أو إعداد بيئة تشغيل الوكيل مع إبقاء إدخال النموذج أوليًا. استخدمopenclaw agentأو سطح محادثة للحصول على سياق الوكيل الكامل، والأدوات، والذاكرة، ونص الجلسة. - ترتبط
--thinking adaptiveبمستوىmediumفي بيئة تشغيل الإكمال؛ وترتبط--thinking maxبالمستوىmaxلنماذج OpenAI التي تدعم أقصى جهد أصلي، وإلا فبالمستوىxhigh. - تدير
model auth loginوmodel auth logoutوmodel auth statusحالة مصادقة موفّر الخدمة المحفوظة.
الصورة
التوليد والتحرير والوصف.-
استخدم
image editعند البدء من ملفات إدخال موجودة؛ تضيف--sizeأو--aspect-ratioأو--resolutionتلميحات هندسية لدى المزوّدين/النماذج التي تدعمها. -
يؤدي استخدام
--output-format png --background transparentمع--model openai/gpt-image-1.5إلى إخراج PNG من OpenAI بخلفية شفافة؛ ويُعد--openai-backgroundاسمًا مستعارًا خاصًا بـ OpenAI للتلميح نفسه. تُبلغ المزوّدات التي لا تُعلن دعم الخلفية عنه بوصفه تجاوزًا متجاهلًا (راجعignoredOverridesفي غلاف JSON). -
يعمل
--quality low|medium|high|autoمع المزوّدين الذين يدعمون تلميحات جودة الصور، بما في ذلك OpenAI. تقبل OpenAI أيضًا--openai-moderation low|auto. -
يسرد
image providers --jsonمزوّدي الصور المضمّنين القابلين للاكتشاف، والمُعدّين، والمحدّدين، وقدرات التوليد/التحرير التي يوفّرها كل منهم. -
يُعد
image generate --model <provider/model> --jsonأضيق اختبار دخاني مباشر لتغييرات توليد الصور:تُبلغ الاستجابة عنokوproviderوmodelوattemptsومسارات الإخراج المكتوبة. عند تعيين--output، قد يتبع الامتداد النهائي نوع MIME الذي أعاده المزوّد. -
بالنسبة إلى
image describeوimage describe-many، استخدم--promptلتقديم تعليمة خاصة بالمهمة (التعرّف الضوئي على الحروف، أو المقارنة، أو فحص واجهة المستخدم، أو إنشاء وصف موجز). -
استخدم
--timeout-msلنماذج الرؤية المحلية البطيئة أو عمليات البدء البارد لـ Ollama. -
بالنسبة إلى
image describe، يُشغّل--modelالصريح (ويجب أن يكون<provider/model>قادرًا على معالجة الصور) أولًا، ثم تُجرَّب القيم الاحتياطية المُعدّة فيagents.defaults.imageModel.fallbacksإذا فشلت تلك الاستدعاء. تفشل أخطاء إعداد الإدخال (ملف مفقود أو عنوان URL غير مدعوم) قبل أي محاولة احتياطية، ويجب أن يكون النموذج قادرًا على معالجة الصور في دليل النماذج أو إعدادات المزوّد. -
بالنسبة إلى نماذج الرؤية المحلية في Ollama، نزّل النموذج أولًا وعيّن
OLLAMA_API_KEYإلى أي قيمة نائبة، مثلollama-local. راجع Ollama.
الصوت
نسخ الملفات صوتيًا (وليس إدارة الجلسات في الوقت الفعلي).--model بالصيغة <provider/model>.
تحويل النص إلى كلام
تركيب الكلام وحالة مزوّد/شخصية تحويل النص إلى كلام.- لا يدعم
tts statusسوى--gateway(إذ يعكس حالة تحويل النص إلى كلام التي يديرها Gateway). - استخدم
tts providersوtts voicesوtts personasوtts set-providerوtts set-personaلفحص سلوك تحويل النص إلى كلام وإعداده.
الفيديو
التوليد والوصف.- يقبل
video generateالخيارات--sizeو--aspect-ratioو--resolutionو--durationو--audioو--watermarkو--timeout-ms، وتُمرَّر إلى بيئة تشغيل توليد الفيديو. - يجب أن يكون
--modelبالصيغة<provider/model>معvideo describe.
الويب
البحث والجلب.web providers المزوّدين المتاحين والمُعدّين والمحدّدين للبحث والجلب.
التضمين
إنشاء المتجهات وفحص مزوّد التضمين.إخراج JSON
توحّد أوامر الاستدلال إخراج JSON ضمن غلاف مشترك:okcapabilitytransportprovidermodelattemptsinputs(مرفقات الصور المرسلة مع الطلب، عند انطباق ذلك)outputsignoredOverrides(مفاتيح التلميحات التي لا يدعمها المزوّد، عند انطباق ذلك)error
outputs على الملفات التي كتبها OpenClaw. استخدم path وmimeType وsize وأي أبعاد خاصة بالوسائط في تلك المصفوفة للأتمتة بدلًا من تحليل المخرجات القياسية المقروءة للبشر.