المحرّك المضمّن هو الواجهة الخلفية الافتراضية للذاكرة. يخزّن فهرس الذاكرة في قاعدة بيانات SQLite لكل وكيل، ولا يحتاج إلى تبعيات إضافية للبدء.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.
ما يوفّره
- البحث بالكلمات المفتاحية عبر فهرسة النص الكامل FTS5 (تسجيل BM25).
- البحث المتجهي عبر التضمينات من أي مزوّد مدعوم.
- البحث الهجين الذي يجمع بينهما للحصول على أفضل النتائج.
- دعم CJK عبر تجزئة الثلاثيات للصينية واليابانية والكورية.
- تسريع sqlite-vec لاستعلامات المتجهات داخل قاعدة البيانات (اختياري).
البدء
إذا كان لديك مفتاح API لـ OpenAI أو Gemini أو Voyage أو Mistral أو DeepInfra، فإن المحرّك المضمّن يكتشفه تلقائياً ويفعّل البحث المتجهي. لا يلزم أي إعداد. لتعيين مزوّد صراحةً:node-llama-cpp بجانب OpenClaw، ثم وجّه local.modelPath
إلى ملف GGUF:
مزوّدو التضمينات المدعومون
| المزوّد | المعرّف | يُكتشف تلقائياً | ملاحظات |
|---|---|---|---|
| OpenAI | openai | نعم | الافتراضي: text-embedding-3-small |
| Gemini | gemini | نعم | يدعم الوسائط المتعددة (الصورة + الصوت) |
| Voyage | voyage | نعم | |
| Mistral | mistral | نعم | |
| DeepInfra | deepinfra | نعم | الافتراضي: BAAI/bge-m3 |
| Ollama | ollama | لا | محلي، عيّنه صراحةً |
| محلي | local | نعم (أولاً) | وقت تشغيل node-llama-cpp اختياري |
memorySearch.provider للتجاوز.
كيفية عمل الفهرسة
يفهرس OpenClaw ملفاتMEMORY.md وmemory/*.md إلى مقاطع (~400 رمز مع
تداخل 80 رمزاً) ويخزنها في قاعدة بيانات SQLite لكل وكيل.
- موقع الفهرس:
~/.openclaw/memory/<agentId>.sqlite - صيانة التخزين: تُقيَّد ملفات SQLite WAL الجانبية بنقاط تحقق دورية وعند الإيقاف.
- مراقبة الملفات: تؤدي التغييرات في ملفات الذاكرة إلى إعادة فهرسة مؤجلة (1.5 ثانية).
- إعادة الفهرسة التلقائية: عند تغيّر مزوّد التضمينات أو النموذج أو إعدادات التقسيم إلى مقاطع، يُعاد بناء الفهرس بالكامل تلقائياً.
- إعادة الفهرسة عند الطلب:
openclaw memory index --force
يمكنك أيضاً فهرسة ملفات Markdown خارج مساحة العمل باستخدام
memorySearch.extraPaths. راجع
مرجع الإعدادات.متى تستخدمه
المحرّك المضمّن هو الخيار المناسب لمعظم المستخدمين:- يعمل مباشرةً بلا تبعيات إضافية.
- يتعامل جيداً مع البحث بالكلمات المفتاحية والبحث المتجهي.
- يدعم جميع مزوّدي التضمينات.
- يجمع البحث الهجين أفضل ما في نهجي الاسترجاع.
استكشاف الأخطاء وإصلاحها
هل بحث الذاكرة معطّل؟ تحقق منopenclaw memory status. إذا لم يُكتشف أي مزوّد،
فعيّن واحداً صراحةً أو أضف مفتاح API.
لم يُكتشف المزوّد المحلي؟ تأكد من وجود المسار المحلي وشغّل:
local.
إذا عُيّن المزوّد إلى auto، فلن تُؤخذ التضمينات المحلية في الاعتبار أولاً إلا
عندما يشير memorySearch.local.modelPath إلى ملف محلي موجود.
نتائج قديمة؟ شغّل openclaw memory index --force لإعادة البناء. قد تفوّت المراقبة
التغييرات في حالات طرفية نادرة.
لا يتم تحميل sqlite-vec؟ يعود OpenClaw تلقائياً إلى تشابه جيب التمام داخل العملية.
يعرض openclaw memory status --deep مخزن المتجهات المحلي منفصلاً عن مزوّد التضمينات،
لذلك يشير Vector store: unavailable إلى تحميل sqlite-vec بينما يشير
Embeddings: unavailable إلى جاهزية المزوّد/المصادقة أو النموذج. تحقق من السجلات لمعرفة خطأ التحميل المحدد.