Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

واجهات التخزين

يدعم PRX-Memory واجهات تخزين متعددة للاحتفاظ بالذكريات ومتجهات التضمين الخاصة بها. توفر حزمة prx-memory-storage واجهة موحدة تنفّذها جميع الواجهات.

الواجهات المتاحة

الواجهةقيمة الإعداددعم المتجهاتالاستمراريةالأنسب لـ
JSONjsonمدمجة في الإدخالاتقائمة على الملفاتالتطوير، مجموعات البيانات الصغيرة
SQLitesqliteأعمدة متجهات مدمجةقائمة على الملفاتالإنتاج، مجموعات البيانات المتوسطة
LanceDBlancedbفهرس متجهات أصليقائمة على الدليلمجموعات البيانات الكبيرة، البحث ANN السريع

الواجهة الافتراضية

الواجهة الافتراضية هي JSON (PRX_MEMORY_BACKEND=json)، لا تحتاج إلى إعداد إضافي. للنشر الإنتاجي، يُوصى بـ SQLite.

واجهة JSON

أبسط واجهة تخزّن جميع الذكريات في ملف JSON واحد. مثالية للتطوير والاختبار ومجموعات الذاكرة الصغيرة (أقل من 10,000 إدخال).

bash
PRX_MEMORY_BACKEND=json
PRX_MEMORY_DB=./data/memory-db.json

المزايا:

  • إعداد صفري -- حدد مساراً للملف فقط.
  • قابلة للقراءة البشرية -- فحصها وتعديلها بأي محرر نصي.
  • قابلة للنقل -- انسخ الملف لنقل قاعدة بيانات الذاكرة كاملةً.

القيود:

  • يُحمَّل الملف بأكمله في الذاكرة عند بدء التشغيل.
  • عمليات الكتابة تعيد كتابة الملف كاملاً.
  • لا بحث متجهي مفهرس -- فحص شامل بالقوة الغاشمة للتشابه.

واجهة SQLite

يوفر SQLite معاملات ACID واستعلامات مفهرسة ودعماً مدمجاً لأعمدة المتجهات للبحث الفعّال عن التشابه.

bash
PRX_MEMORY_BACKEND=sqlite
PRX_MEMORY_DB=./data/memory.db

راجع تخزين SQLite للإعداد التفصيلي.

واجهة LanceDB (اختياري)

يوفر LanceDB بحثاً أصلياً تقريبياً للجار الأقرب (ANN) بتخزين عمودي. فعّله بعلامة ميزة lancedb-backend:

bash
cargo build --release -p prx-memory-mcp --bin prx-memoryd --features lancedb-backend
bash
PRX_MEMORY_BACKEND=lancedb
PRX_MEMORY_DB=./data/lancedb

علامة الميزة مطلوبة

دعم LanceDB غير مدرج في البناء الافتراضي. يجب تفعيل علامة الميزة lancedb-backend وقت الترجمة.

اختيار واجهة

السيناريوالواجهة الموصى بها
التطوير المحليJSON
الإنتاج مع أقل من 100 ألف إدخالSQLite
الإنتاج مع أكثر من 100 ألف إدخالLanceDB
الحاجة لتخزين قابل للقراءة البشريةJSON
الحاجة لمعاملات ACIDSQLite
الحاجة لبحث متجهي ANN سريعLanceDB

عمليات التخزين

يوفر PRX-Memory أدوات لصيانة التخزين:

الأداةالوصف
memory_exportتصدير جميع الذكريات إلى تنسيق قابل للنقل
memory_importاستيراد الذكريات من تصدير
memory_migrateالترحيل بين واجهات التخزين
memory_compactتحسين التخزين واسترداد المساحة
memory_reembedإعادة تضمين جميع الذكريات بنموذج جديد

الخطوات التالية

Released under the Apache-2.0 License.