llama-cpp هو Plugin المزوّد الخارجي الرسمي لتضمينات GGUF المحلية.
وهو يسجّل معرّف مزوّد التضمينات local ويمتلك تبعية وقت التشغيل
node-llama-cpp التي يستخدمها memorySearch.provider: "local".
ثبّته قبل استخدام تضمينات الذاكرة المحلية:
openclaw التبعية node-llama-cpp. يؤدي إبقاء
التبعية الأصلية في هذا الـ Plugin إلى منع تحديثات npm العادية لـ OpenClaw من
حذف وقت تشغيل مُثبّت يدويًا داخل دليل حزمة OpenClaw.
الإعداد
اضبطmemorySearch.provider على local:
local.modelPath هي معرّف URI ذي البادئة hf: الموضح أعلاه (embeddinggemma-300m-qat-Q8_0.gguf).
وجّهه إلى معرّف URI مختلف ذي البادئة hf: أو إلى ملف .gguf محلي لاستخدام
نموذج آخر. يتجاوز local.modelCacheDir الموقع الذي تُخزّن فيه النماذج المنزّلة
مؤقتًا (القيمة الافتراضية: ~/.node-llama-cpp/models)، ويقبل local.contextSize
عددًا صحيحًا أو "auto".
عندما تكون قيمة local.contextSize رقمية، يمرّر المزوّد هذا المتطلب أيضًا
إلى التوزيع التلقائي لطبقات وحدة معالجة الرسومات في node-llama-cpp. يتيح ذلك
لـ node-llama-cpp ملاءمة النموذج وسياق التضمين معًا مع الإبقاء على فحوصات
سلامة الذاكرة. عند استخدام "auto"، يحتفظ node-llama-cpp بالتوزيع التلقائي
المعتاد.
وقت التشغيل الأصلي
استخدم Node 24 للحصول على أكثر مسارات التثبيت الأصلي سلاسة. قد تحتاج نُسخ الشيفرة المصدرية التي تستخدم pnpm إلى الموافقة على التبعية الأصلية وإعادة بنائها:تشخيصات وقت التشغيل
شغّلopenclaw memory status --deep بعد تحميل المزوّد لفحص الواجهة الخلفية
والبنية المحددتين، وأسماء الأجهزة، وطبقات وحدة معالجة الرسومات المنقولة إليها،
وحجم السياق المطلوب، وآخر لقطة مرصودة لذاكرة الفيديو أو الذاكرة الموحّدة. تتضمن
قيم ذاكرة الفيديو طابعًا زمنيًا للرصد لأن قراءات الحالة السلبية لا تعيد تحميل
النموذج ولا تستطلع الجهاز.
يمكن أن تظهر الحقائق نفسها بآخر قيم معروفة في openclaw doctor عندما يكون
Gateway قيد التشغيل قد استخدم المزوّد المحلي بالفعل. لا يحمّل أمر الحالة أو
الفحص العادي نموذجًا لمجرد جمع التشخيصات.
استكشاف الأخطاء وإصلاحها
إذا كانتnode-llama-cpp مفقودة أو فشل تحميلها، يُبلغ OpenClaw عن الفشل
مع الإرشادات التالية:
- ثبّت الـ Plugin:
openclaw plugins install @openclaw/llama-cpp-provider. - استخدم Node 24 لعمليات التثبيت والتحديث الأصلية.
- من نسخة شيفرة مصدرية تستخدم pnpm: نفّذ
pnpm approve-builds، ثمpnpm rebuild node-llama-cpp.
memorySearch.provider بدلًا من ذلك على مزوّد تضمينات بعيد مثل lmstudio
أو ollama أو openai أو voyage.