ما تحصل عليه
- قاعدة معرفة داخل قاعدة بيانات تنسخها احتياطياً وتشغّلها أصلاً
- استبدال موثَّق للمستندات عند إعادة الإدخال
- إعداد الوكيل نفسه كأي مخزن آخر، وتتغير معاملات المخزن فقط
كيف يعمل في EDDI
- فعّل امتداد pgvector في PostgreSQL وأنشئ قاعدة بيانات ومستخدماً.
- أنشئ RagConfiguration بـ
storeType: "pgvector"وتفاصيل الاتصال وجدول وبُعد المتجهdimension. - اربطه بخطوة سير العمل
eddi://ai.labs.rag. - اخترْه بالاسم في مهمة LLM وأدخل المستندات.
الإعدادات
مأخوذة من وثائق EDDI. القيم النائبة مثل your-agent-id عليك استبدالها بقيمك.
{
"name": "product-docs",
"embeddingProvider": "openai",
"embeddingParameters": {
"model": "text-embedding-3-small",
"apiKey": "${vault:openai-key}"
},
"storeType": "pgvector",
"storeParameters": {
"host": "localhost",
"port": 5432,
"database": "eddi",
"user": "eddi",
"password": "${vault:pg-password}",
"table": "product_docs",
"dimension": 1536
},
"chunkStrategy": "recursive",
"chunkSize": 512,
"chunkOverlap": 64,
"maxResults": 5,
"minScore": 0.6
}// 1. workflow step: binds the knowledge base to the agent
{ "type": "eddi://ai.labs.rag",
"extensions": {},
"config": { "uri": "eddi://ai.labs.rag/ragstore/rags/{ragId}?version=1" } }
// 2. LLM task: selects it by the "name" of the RagConfiguration
{ "tasks": [{
"actions": ["*"],
"type": "openai",
"knowledgeBases": [{ "name": "product-docs", "maxResults": 5, "minScore": 0.7 }],
"parameters": { "systemMessage": "You are a helpful assistant." }
} ] }الحوكمة
- كلمة مرور قاعدة البيانات معامل مطلوب. أبقِها مرجعاً إلى الخزنة.
- يسري التحكم في الوصول والنسخ الاحتياطي الحاليان في PostgreSQL على المتجهات.
- تُرسل استدعاءات التضمين نص المستند إلى مزوّد التضمين الذي تضبطه.
من المفيد أن تعرف
- المخزن في الذاكرة للتطوير: يفرغ بعد 30 دقيقة دون استعلام وعند إعادة التشغيل. المخزن الدائم مثل pgvector هو خيار الإنتاج.
تكاملات ذات صلة
الإعدادات والسلوك في هذه الصفحة مبنيان على وثائق EDDI، وقد روجعا بتاريخ 2026-10-14. قد تتغير أسماء الحقول والقيم الافتراضية بين الإصدارات، فتأكد منها في وثائق إصدارك.