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

نماذج التضمين المدعومة

يدعم PRX-Memory ثلاث عائلات من مزودي التضمين. يتصل كل مزوّد من خلال واجهة المحوّل الموحدة لحزمة prx-memory-embed.

متوافق مع OpenAI

يمكن استخدام أي واجهة برمجة تتبع تنسيق نقطة نهاية تضمين OpenAI (/v1/embeddings). يشمل ذلك OpenAI نفسها وAzure OpenAI وخوادم الاستنتاج المحلية.

bash
PRX_EMBED_PROVIDER=openai-compatible
PRX_EMBED_API_KEY=your_openai_key
PRX_EMBED_MODEL=text-embedding-3-small
PRX_EMBED_BASE_URL=https://api.openai.com  # optional
النموذجالأبعادملاحظات
text-embedding-3-small1536توازن جيد بين الجودة والتكلفة
text-embedding-3-large3072أعلى جودة، تكلفة أعلى
text-embedding-ada-0021536نموذج قديم

الاستنتاج المحلي

للنشر الحساس للخصوصية، وجّه PRX_EMBED_BASE_URL إلى خادم استنتاج محلي يشغّل نموذج تضمين مفتوح المصدر (مثلاً عبر Ollama أو vLLM أو text-embeddings-inference).

Jina AI

توفر Jina نماذج تضمين متعددة اللغات عالية الجودة ومُحسَّنة لمهام الاسترجاع.

bash
PRX_EMBED_PROVIDER=jina
PRX_EMBED_API_KEY=your_jina_key
PRX_EMBED_MODEL=jina-embeddings-v3
النموذجالأبعادملاحظات
jina-embeddings-v31024أحدث نموذج متعدد اللغات
jina-embeddings-v2-base-en768مُحسَّن للإنجليزية
jina-embeddings-v2-base-code768مُحسَّن للكود

مفتاح احتياطي

إذا لم يكن PRX_EMBED_API_KEY مضبوطاً، يتحقق النظام من JINA_API_KEY كمفتاح احتياطي.

Google Gemini

نماذج التضمين من Gemini متاحة عبر Google AI API.

bash
PRX_EMBED_PROVIDER=gemini
PRX_EMBED_API_KEY=your_gemini_key
PRX_EMBED_MODEL=text-embedding-004
النموذجالأبعادملاحظات
text-embedding-004768النموذج الموصى به حالياً
embedding-001768نموذج قديم

مفتاح احتياطي

إذا لم يكن PRX_EMBED_API_KEY مضبوطاً، يتحقق النظام من GEMINI_API_KEY كمفتاح احتياطي.

اختيار نموذج

الأولويةالنموذج الموصى بهالمزوّد
أفضل جودةtext-embedding-3-largeمتوافق مع OpenAI
الأفضل للكودjina-embeddings-v2-base-codeJina
متعدد اللغاتjina-embeddings-v3Jina
الخصوصية / محليأي نموذج محلي عبر openai-compatibleمستضاف ذاتياً
فعّال التكلفةtext-embedding-3-smallمتوافق مع OpenAI

تبديل النماذج

عند تبديل نماذج التضمين، تصبح المتجهات الموجودة غير متوافقة مع فضاء المتجه للنموذج الجديد. استخدم أداة memory_reembed لإعادة تضمين جميع الذكريات المخزّنة بالنموذج الجديد:

json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "memory_reembed",
    "arguments": {}
  }
}

WARNING

إعادة التضمين تتطلب طلبات API لكل ذاكرة مخزّنة. بالنسبة لقواعد البيانات الكبيرة، قد يستغرق هذا وقتاً كبيراً ويتكبد تكاليف API. خطط لإعادة التضمين خلال فترات انخفاض الاستخدام.

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

Released under the Apache-2.0 License.