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.