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

نظام الذاكرة

يوفّر PRX نظام ذاكرة مرنًا يسمح للوكلاء بحفظ السياق واسترجاعه عبر المحادثات. يدعم نظام الذاكرة 5 واجهات تخزين، كل واحدة منها محسّنة لسيناريوهات نشر مختلفة.

نظرة عامة

يخدم نظام الذاكرة ثلاث وظائف أساسية:

  • Recall -- استرجاع التفاعلات والحقائق السابقة ذات الصلة قبل كل استدعاء LLM
  • Store -- حفظ المعلومات المهمة المستخرجة من المحادثات
  • Compact -- تلخيص وضغط الذكريات القديمة لتناسب حدود السياق

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

BackendPersistenceSearchBest For
Markdownقائم على الملفاتFull-text grepCLI لمستخدم واحد، وذاكرة تحت التحكم بالإصدارات
SQLiteقاعدة بيانات محليةFTS5 full-textنشر محلي، فرق صغيرة
PostgreSQLقاعدة بيانات بعيدةpg_trgm + FTSنشر خوادم متعدد المستخدمين
Embeddingsمخزن متجهاتSemantic similarityاسترجاع بأسلوب RAG، قواعد معرفة كبيرة
In-memoryلا يوجد (الجلسة فقط)Linear scanجلسات مؤقتة، الاختبار

الإعدادات

اختر واجهة الذاكرة واضبطها في config.toml:

toml
[memory]
backend = "sqlite"  # "markdown" | "sqlite" | "postgres" | "embeddings" | "memory"
max_recall_items = 20
recall_relevance_threshold = 0.3

[memory.sqlite]
path = "~/.local/share/openprx/memory.db"

[memory.postgres]
url = "postgresql://user:pass@localhost/prx"

[memory.embeddings]
provider = "ollama"
model = "nomic-embed-text"
dimension = 768

دورة حياة الذاكرة

  1. Extraction -- بعد كل دور في المحادثة، يستخرج النظام الحقائق الأساسية
  2. Deduplication -- تُقارَن الحقائق الجديدة بالذكريات الموجودة
  3. Storage -- تُحفَظ الحقائق الفريدة في الواجهة المُعدّة
  4. Recall -- قبل كل استدعاء LLM، تُسترجَع الذكريات ذات الصلة
  5. Hygiene -- صيانة دورية لضغط الإدخالات القديمة وتشذيبها

صفحات ذات صلة

Released under the Apache-2.0 License.