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.
memory-lancedb هو Plugin ذاكرة مضمّن يخزّن الذاكرة طويلة الأمد في
LanceDB ويستخدم التضمينات للاسترجاع. يمكنه استرجاع الذكريات ذات الصلة تلقائيا
قبل دور النموذج والتقاط الحقائق المهمة بعد الرد.
استخدمه عندما تريد قاعدة بيانات متجهات محلية للذاكرة، أو تحتاج إلى نقطة نهاية
تضمين متوافقة مع OpenAI، أو تريد الاحتفاظ بقاعدة بيانات ذاكرة خارج
مخزن الذاكرة المضمّن الافتراضي.
memory-lancedb هو Plugin Active Memory. فعّله عن طريق تحديد خانة الذاكرة
باستخدام plugins.slots.memory = "memory-lancedb". يمكن تشغيل Plugins مرافقة مثل
memory-wiki بجانبه، لكن Plugin واحدا فقط يملك خانة الذاكرة النشطة.البدء السريع
تضمينات مدعومة بموفّر
يمكن لـmemory-lancedb استخدام محولات موفّري تضمين الذاكرة نفسها التي يستخدمها
memory-core. اضبط embedding.provider واحذف embedding.apiKey لاستخدام
ملف تعريف المصادقة المكوّن للموفّر، أو متغير البيئة، أو
models.providers.<provider>.apiKey.
openai-codex) ليست بيانات اعتماد
تضمينات OpenAI Platform. لتضمينات OpenAI، استخدم ملف تعريف مصادقة بمفتاح
OpenAI API، أو OPENAI_API_KEY، أو models.providers.openai.apiKey. يمكن
للمستخدمين الذين لديهم OAuth فقط استخدام موفّر آخر قادر على التضمين مثل GitHub Copilot أو Ollama.
تضمينات Ollama
لتضمينات Ollama، فضّل موفّر تضمينات Ollama المضمّن. يستخدم نقطة نهاية Ollama الأصلية/api/embed ويتبع قواعد المصادقة/عنوان URL الأساسي نفسها الخاصة بموفّر
Ollama الموثقة في Ollama.
dimensions لنماذج التضمين غير القياسية. يعرف OpenClaw أبعاد
text-embedding-3-small وtext-embedding-3-large؛ وتحتاج النماذج المخصصة إلى
القيمة في الإعدادات حتى يتمكن LanceDB من إنشاء عمود المتجهات.
بالنسبة لنماذج التضمين المحلية الصغيرة، خفّض recallMaxChars إذا رأيت أخطاء
طول السياق من الخادم المحلي.
موفّرون متوافقون مع OpenAI
بعض موفّري التضمين المتوافقين مع OpenAI يرفضون معاملencoding_format،
بينما يتجاهله آخرون ويعيدون دائما متجهات number[]. لذلك يحذف
memory-lancedb معامل encoding_format في طلبات التضمين ويقبل إما استجابات
مصفوفات الأعداد العائمة أو استجابات float32 المشفرة بـ base64.
إذا كانت لديك نقطة نهاية تضمينات خام متوافقة مع OpenAI ولا تملك محول موفّر
مضمّنا، فاحذف embedding.provider (أو اتركه كـ openai) واضبط
embedding.apiKey إضافة إلى embedding.baseUrl. يحافظ هذا على مسار العميل
المباشر المتوافق مع OpenAI.
اضبط embedding.dimensions للموفّرين الذين لا تكون أبعاد نماذجهم مضمّنة.
على سبيل المثال، يستخدم ZhiPu embedding-3 أبعادا قدرها 2048:
حدود الاسترجاع والالتقاط
يملكmemory-lancedb حدين نصيين منفصلين:
| الإعداد | الافتراضي | النطاق | ينطبق على |
|---|---|---|---|
recallMaxChars | 1000 | 100-10000 | النص المرسل إلى واجهة API للتضمين من أجل الاسترجاع |
captureMaxChars | 500 | 100-10000 | طول رسالة المساعد المؤهل للالتقاط |
recallMaxChars في الاسترجاع التلقائي، وأداة memory_recall، ومسار
استعلام memory_forget، وopenclaw ltm search. يفضّل الاسترجاع التلقائي
أحدث رسالة مستخدم من الدور، ولا يعود إلى الموجّه الكامل إلا عندما لا تتوفر
رسالة مستخدم. يحافظ هذا على إبقاء بيانات تعريف القناة وكتل الموجّه الكبيرة
خارج طلب التضمين.
يتحكم captureMaxChars فيما إذا كان الرد قصيرا بما يكفي للنظر في التقاطه
تلقائيا. ولا يحدّ من تضمينات استعلام الاسترجاع.
الأوامر
عندما يكونmemory-lancedb هو Plugin الذاكرة النشط، فإنه يسجل مساحة أسماء CLI
ltm:
openclaw memory بأمر فرعي query غير متجهي
يعمل مباشرة على جدول LanceDB:
--cols <columns>: قائمة سماح للأعمدة مفصولة بفواصل (القيم الافتراضية هيidوtextوimportanceوcategoryوcreatedAt).--filter <condition>: عبارة WHERE بأسلوب SQL؛ محدودة بـ 200 حرف ومقيدة بالأحرف الأبجدية الرقمية، وعوامل المقارنة، وعلامات الاقتباس، والأقواس، ومجموعة صغيرة من علامات الترقيم الآمنة.--limit <n>: عدد صحيح موجب؛ الافتراضي10.--order-by <column>:<asc|desc>: فرز داخل الذاكرة يطبّق بعد عامل التصفية؛ يتم تضمين عمود الفرز تلقائيا في الإسقاط.
memory_recallللاسترجاع المدعوم بـ LanceDBmemory_storeلحفظ الحقائق المهمة، والتفضيلات، والقرارات، والكياناتmemory_forgetلإزالة الذكريات المطابقة
التخزين
افتراضيا، توجد بيانات LanceDB تحت~/.openclaw/memory/lancedb. تجاوز المسار
باستخدام dbPath:
storageOptions أزواج مفاتيح/قيم نصية لواجهات التخزين الخلفية في LanceDB
ويدعم توسيع ${ENV_VAR}:
تبعيات وقت التشغيل
يعتمدmemory-lancedb على حزمة @lancedb/lancedb الأصلية. تحاول تثبيتات
OpenClaw المعبأة أولا استخدام تبعية وقت التشغيل المضمّنة، ويمكنها إصلاح تبعية
وقت تشغيل Plugin ضمن حالة OpenClaw عندما لا يكون الاستيراد المضمّن متاحا.
إذا سجّل تثبيت أقدم خطأ dist/package.json مفقودا أو خطأ
@lancedb/lancedb مفقودا أثناء تحميل Plugin، فقم بترقية OpenClaw وأعد تشغيل
Gateway.
إذا سجّل Plugin أن LanceDB غير متاح على darwin-x64، فاستخدم واجهة الذاكرة
الخلفية الافتراضية على ذلك الجهاز، أو انقل Gateway إلى منصة مدعومة، أو عطّل
memory-lancedb.
استكشاف الأخطاء وإصلاحها
طول الإدخال يتجاوز طول السياق
يعني هذا عادة أن نموذج التضمين رفض استعلام الاسترجاع:recallMaxChars على قيمة أقل، ثم أعد تشغيل Gateway:
نموذج تضمين غير مدعوم
من دونdimensions، لا تُعرف إلا أبعاد تضمينات OpenAI المضمّنة. بالنسبة
لنماذج التضمين المحلية أو المخصصة، اضبط embedding.dimensions على حجم المتجه
الذي يبلّغ عنه ذلك النموذج.
يتم تحميل Plugin لكن لا تظهر أي ذكريات
تحقق من أنplugins.slots.memory يشير إلى memory-lancedb، ثم شغّل:
autoCapture معطلا، فسيسترجع Plugin الذكريات الموجودة لكنه لن يخزن
ذكريات جديدة تلقائيا. استخدم أداة memory_store أو فعّل autoCapture إذا كنت
تريد الالتقاط التلقائي.