محرك الذاكرة المضمن
المحرك المضمن هو الواجهة الخلفية الافتراضية للذاكرة. وهو يخزن فهرس الذاكرة الخاص بك في قاعدة بيانات SQLite لكل وكيل على حدة، ولا يحتاج إلى أي تبعيات إضافية للبدء.ما الذي يقدمه
- البحث بالكلمات المفتاحية عبر فهرسة النص الكامل FTS5 (تقييم BM25).
- البحث المتجهي عبر embeddings من أي مزود مدعوم.
- البحث الهجين الذي يجمع بين الاثنين للحصول على أفضل النتائج.
- دعم CJK عبر تقسيم trigram للغات الصينية واليابانية والكورية.
- تسريع sqlite-vec لاستعلامات المتجهات داخل قاعدة البيانات (اختياري).
البدء
إذا كان لديك مفتاح API لـ OpenAI أو Gemini أو Voyage أو Mistral، فسيكتشف المحرك المضمن ذلك تلقائيًا ويُفعّل البحث المتجهي. لا حاجة إلى أي تكوين. لتعيين مزود بشكل صريح:موفرو embeddings المدعومون
| المزود | المعرّف | يُكتشف تلقائيًا | ملاحظات |
|---|---|---|---|
| OpenAI | openai | نعم | الافتراضي: text-embedding-3-small |
| Gemini | gemini | نعم | يدعم الوسائط المتعددة (الصورة + الصوت) |
| Voyage | voyage | نعم | |
| Mistral | mistral | نعم | |
| Ollama | ollama | لا | محلي، ويجب تعيينه صراحةً |
| Local | local | نعم (الأول) | نموذج GGUF، تنزيل بحجم ~0.6 GB |
memorySearch.provider لتجاوزه.
كيف تعمل الفهرسة
يقوم OpenClaw بفهرسةMEMORY.md وmemory/*.md إلى مقاطع (~400 token مع
تداخل 80 token) ويخزنها في قاعدة بيانات SQLite لكل وكيل على حدة.
- موقع الفهرس:
~/.openclaw/memory/<agentId>.sqlite - مراقبة الملفات: تؤدي التغييرات في ملفات الذاكرة إلى إعادة فهرسة مؤجلة (1.5 ثانية).
- إعادة الفهرسة التلقائية: عندما يتغير مزود embeddings أو النموذج أو إعدادات تقسيم المقاطع، يُعاد بناء الفهرس بالكامل تلقائيًا.
- إعادة الفهرسة عند الطلب:
openclaw memory index --force
يمكنك أيضًا فهرسة ملفات Markdown خارج مساحة العمل باستخدام
memorySearch.extraPaths. راجع
مرجع التكوين.متى تستخدمه
يُعد المحرك المضمن الخيار المناسب لمعظم المستخدمين:- يعمل مباشرةً من دون أي تبعيات إضافية.
- يتعامل جيدًا مع البحث بالكلمات المفتاحية والبحث المتجهي.
- يدعم جميع موفري embeddings.
- يجمع البحث الهجين أفضل ما في نهجي الاسترجاع.
استكشاف الأخطاء وإصلاحها
هل تم تعطيل البحث في الذاكرة؟ تحقق منopenclaw memory status. إذا لم يتم
اكتشاف أي مزود، فعيّنه صراحةً أو أضف مفتاح API.
هل النتائج قديمة؟ شغّل openclaw memory index --force لإعادة البناء. فقد
تفوّت أداة المراقبة التغييرات في حالات نادرة.
هل لا يتم تحميل sqlite-vec؟ يعود OpenClaw تلقائيًا إلى تشابه جيب التمام
داخل العملية. تحقق من السجلات لمعرفة خطأ التحميل المحدد.