تتيح Plugins الخلفية الخاصة بـ CLI لـ OpenClaw استدعاء CLI محلي للذكاء الاصطناعي بوصفه خلفية استدلال نصي backend. تظهر الخلفية كبادئة موفر في مراجع النماذج:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
إذا كانت الخدمة العلوية تعرض API نموذج HTTP عادية، فاكتب
provider plugin بدلًا من ذلك. إذا كان وقت التشغيل العلوي
يمتلك جلسات وكيل كاملة، أو أحداث أدوات، أو Compaction، أو حالة مهام خلفية،
فاستخدم agent harness.
ما الذي يمتلكه Plugin
لدى Plugin خلفية CLI ثلاثة عقود:| العقد | الملف | الغرض |
|---|---|---|
| مدخل الحزمة | package.json | يوجّه OpenClaw إلى وحدة وقت تشغيل Plugin |
| ملكية البيان | openclaw.plugin.json | يعلن معرّف الخلفية قبل تحميل وقت التشغيل |
| تسجيل وقت التشغيل | index.ts | يستدعي api.registerCliBackend(...) مع افتراضيات الأمر |
api.registerCliBackend(...).
Plugin خلفية بالحد الأدنى
Create package metadata
package.json
./src/index.ts، فأضف openclaw.runtimeExtensions يشير إلى
نظير JavaScript المبني. راجع نقاط الدخول.Declare backend ownership
openclaw.plugin.json
cliBackends هي قائمة ملكية وقت التشغيل. تتيح لـ OpenClaw التحميل التلقائي لـ
Plugin عندما يذكر الإعداد أو اختيار النموذج acme-cli/....setup.cliBackends هي سطح الإعداد القائم على الواصفات أولًا. أضفها عندما
ينبغي لاكتشاف النماذج أو التهيئة الأولية أو الحالة التعرف على الخلفية دون
تحميل وقت تشغيل Plugin. استخدم requiresRuntime: false فقط عندما تكون تلك
الواصفات الثابتة كافية للإعداد.شكل الإعداد
يصفCliBackendConfig كيف ينبغي لـ OpenClaw تشغيل CLI وتحليل مخرجاته:
| الحقل | الاستخدام |
|---|---|
command | اسم الثنائي أو مسار أمر مطلق |
args | argv الأساسي للتشغيلات الجديدة |
resumeArgs | argv بديل للجلسات المستأنفة؛ يدعم {sessionId} |
output / resumeOutput | المحلّل: json أو jsonl أو text |
input | نقل الموجه: arg أو stdin |
modelArg | العلم المستخدم قبل معرّف النموذج |
modelAliases | ربط معرّفات نماذج OpenClaw بمعرّفات CLI الأصلية |
sessionArg / sessionArgs | كيفية تمرير معرّف جلسة |
sessionMode | always أو existing أو none |
sessionIdFields | حقول JSON التي يقرؤها OpenClaw من مخرجات CLI |
systemPromptArg / systemPromptFileArg | نقل موجه النظام |
systemPromptWhen | first أو always أو never |
imageArg / imageMode | دعم مسار الصورة |
serialize | إبقاء تشغيلات الخلفية نفسها مرتبة |
reliability.watchdog | ضبط مهلة عدم وجود مخرجات |
خطافات الخلفية المتقدمة
يمكن لـCliBackendPlugin أيضًا تعريف:
| الخطاف | الاستخدام |
|---|---|
normalizeConfig(config, context) | إعادة كتابة إعداد المستخدم القديم بعد الدمج |
resolveExecutionArgs(ctx) | إضافة أعلام خاصة بالطلب مثل جهد التفكير |
prepareExecution(ctx) | إنشاء جسور مصادقة أو إعداد مؤقتة قبل التشغيل |
transformSystemPrompt(ctx) | تطبيق تحويل نهائي خاص بـ CLI لموجه النظام |
textTransforms | استبدالات ثنائية الاتجاه للموجه/المخرجات |
defaultAuthProfileId | تفضيل ملف مصادقة OpenClaw محدد |
authEpochMode | تحديد كيف تبطل تغييرات المصادقة جلسات CLI المخزنة |
nativeToolMode | إعلان ما إذا كان لدى CLI أدوات أصلية دائمة التشغيل |
bundleMcp / bundleMcpMode | الاشتراك في جسر أدوات MCP عبر local loopback الخاص بـ OpenClaw |
جسر أدوات MCP
لا تتلقى خلفيات CLI أدوات OpenClaw افتراضيًا. إذا كان CLI يستطيع استهلاك إعداد MCP، فاشترك صراحة:| الوضع | الاستخدام |
|---|---|
claude-config-file | CLIs التي تقبل ملف إعداد MCP |
codex-config-overrides | CLIs التي تقبل تجاوزات الإعداد عبر argv |
gemini-system-settings | CLIs التي تقرأ إعدادات MCP من دليل إعدادات النظام الخاص بها |
nativeToolMode: "always-on" لكي يتمكن OpenClaw من الفشل مغلقًا عندما يتطلب المستدعي عدم وجود أدوات أصلية.
إعداد المستخدم
يمكن للمستخدمين تجاوز أي افتراضي للخلفية:command فقط عندما يكون الثنائي خارج PATH.
التحقق
بالنسبة إلى Plugins المضمّنة، أضف اختبارًا مركزًا حول الباني وتسجيل الإعداد، ثم شغّل مسار الاختبار المستهدف الخاص بـ Plugin:قائمة التحقق
يحتوي
package.json على openclaw.extensions ومدخلات وقت تشغيل مبنية للحزم المنشورةيعلن
openclaw.plugin.json عن cliBackends وactivation.onStartup المقصوديكون
setup.cliBackends موجودًا عندما ينبغي للإعداد/اكتشاف النماذج رؤية الخلفية باردةيستخدم
api.registerCliBackend(...) معرّف الخلفية نفسه الموجود في البيانلا تزال تجاوزات المستخدم ضمن
agents.defaults.cliBackends.<id> هي التي تسودتطابق إعدادات الجلسة وموجه النظام والصورة ومحلّل المخرجات عقد CLI الحقيقي
تثبت الاختبارات المستهدفة واختبار دخان CLI حي واحد على الأقل مسار الخلفية
ذات صلة
- خلفيات CLI - إعداد المستخدم وسلوك وقت التشغيل
- بناء Plugins - أساسيات الحزمة والبيان
- نظرة عامة على SDK الخاص بـ Plugin - مرجع API التسجيل
- بيان Plugin -
cliBackendsوواصفات الإعداد - agent harness - أوقات تشغيل الوكلاء الخارجية الكاملة