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.