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

البدء السريع ​

يرشدك هذا الدليل خلال بناء PRX-Memory وتشغيل الخادم وإجراء أول عمليات التخزين والاسترجاع.

1. بناء الخادم ​

bash
git clone https://github.com/openprx/prx-memory.git
cd prx-memory
cargo build -p prx-memory-mcp --bin prx-memoryd

2. بدء تشغيل الخادم ​

الخيار أ: نقل stdio ​

للتكامل المباشر مع عميل MCP:

bash
PRX_MEMORYD_TRANSPORT=stdio \
PRX_MEMORY_DB=./data/memory-db.json \
./target/debug/prx-memoryd

الخيار ب: نقل HTTP ​

للوصول عبر الشبكة مع فحوصات الصحة والمقاييس:

bash
PRX_MEMORYD_TRANSPORT=http \
PRX_MEMORY_HTTP_ADDR=127.0.0.1:8787 \
PRX_MEMORY_DB=./data/memory-db.json \
./target/debug/prx-memoryd

تحقق من تشغيل الخادم:

bash
curl -sS http://127.0.0.1:8787/health

3. إعداد عميل MCP ​

أضف PRX-Memory إلى إعداد عميل MCP الخاص بك. على سبيل المثال، في Claude Code أو Codex:

json
{
  "mcpServers": {
    "prx_memory": {
      "command": "/path/to/prx-memory/target/release/prx-memoryd",
      "env": {
        "PRX_MEMORYD_TRANSPORT": "stdio",
        "PRX_MEMORY_BACKEND": "json",
        "PRX_MEMORY_DB": "/path/to/prx-memory/data/memory-db.json"
      }
    }
  }
}

TIP

استبدل /path/to/prx-memory بالمسار الفعلي حيث استنسخت المستودع.

4. تخزين ذاكرة ​

أرسل طلب أداة memory_store عبر عميل MCP الخاص بك أو مباشرةً عبر JSON-RPC:

json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "memory_store",
    "arguments": {
      "text": "Always use parameterized queries for SQL to prevent injection attacks",
      "scope": "global",
      "tags": ["security", "sql", "best-practice"]
    }
  }
}

5. استرجاع الذكريات ​

استرجع الذكريات ذات الصلة باستخدام memory_recall:

json
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "memory_recall",
    "arguments": {
      "query": "SQL security best practices",
      "scope": "global",
      "limit": 5
    }
  }
}

يعيد النظام الذكريات مرتبةً حسب الصلة باستخدام مزيج من المطابقة المعجمية ودرجات الأهمية والحداثة.

6. تفعيل البحث الدلالي (اختياري) ​

للاسترجاع الدلالي القائم على المتجهات، اضبط مزوّد التضمين:

bash
PRX_EMBED_PROVIDER=jina \
PRX_EMBED_API_KEY=your_jina_api_key \
PRX_EMBED_MODEL=jina-embeddings-v3 \
PRX_MEMORYD_TRANSPORT=stdio \
PRX_MEMORY_DB=./data/memory-db.json \
./target/debug/prx-memoryd

مع تفعيل التضمين، تستخدم استعلامات الاسترجاع التشابه المتجهي بالإضافة إلى المطابقة المعجمية، مما يحسن جودة الاسترجاع بشكل كبير للاستعلامات باللغة الطبيعية.

7. تفعيل إعادة الترتيب (اختياري) ​

أضف معيد ترتيب لتحسين دقة الاسترجاع أكثر:

bash
PRX_EMBED_PROVIDER=jina \
PRX_EMBED_API_KEY=your_embed_key \
PRX_EMBED_MODEL=jina-embeddings-v3 \
PRX_RERANK_PROVIDER=cohere \
PRX_RERANK_API_KEY=your_cohere_key \
PRX_RERANK_MODEL=rerank-v3.5 \
PRX_MEMORYD_TRANSPORT=stdio \
PRX_MEMORY_DB=./data/memory-db.json \
./target/debug/prx-memoryd

أدوات MCP المتاحة ​

الأداةالوصف
memory_storeتخزين إدخال ذاكرة جديد
memory_recallاسترجاع الذكريات بالاستعلام
memory_updateتحديث ذاكرة موجودة
memory_forgetحذف إدخال ذاكرة
memory_exportتصدير جميع الذكريات
memory_importاستيراد الذكريات من التصدير
memory_migrateترحيل تنسيق التخزين
memory_reembedإعادة تضمين الذكريات بنموذج جديد
memory_compactضغط التخزين وتحسينه
memory_evolveتطوير الذاكرة مع التحقق بالاحتجاز
memory_skill_manifestاكتشاف المهارات المتاحة

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

Released under the Apache-2.0 License.