تخطى إلى المحتوى الرئيسي
PromptQuorumمصمم للبشر. منظم للذكاء الاصطناعي.
الرئيسية/LLM المحلية المتقدمة
Overview & Reference

مراجعة Weaviate: قاعدة البيانات المتجهية القابلة للاستضافة الذاتية لـ RAG

·13 دقائق للقراءةبقلم Hans Kuepper · مؤسس PromptQuorum · محرك اكتشاف للذكاء الاصطناعي مفتوح الأوزان ومفتوح المصدر

Weaviate قاعدة بيانات متجهية قابلة للاستضافة الذاتية لـ RAG والبحث الدلالي، تجمع بحث BM25 والبحث المتجهي. نواتها بترخيص BSD-3-Clause لكن ميزات المجلد wl/ تتطلب مفتاح ترخيص مدفوعاً. تعمل عبر Docker أو Kubernetes أو عميل مضمّن؛ وتوفر Weaviate Cloud طبقة مجانية وFlex بدءاً من 45 دولاراً شهرياً.

النقاط الرئيسية

  • نواة Weaviate مرخصة بموجب BSD-3-Clause؛ الميزات داخل مجلد wl/ في المستودع تخضع لترخيص Weaviate License منفصل يتطلب LICENSE_KEY مدفوعًا للتفعيل
  • قابلة للاستضافة الذاتية بالكامل عبر Docker أو Docker Compose أو رسوم Helm الخاصة بـ Kubernetes — لا حاجة لحساب خارجي لتشغيل النواة المرخصة بموجب BSD
  • Weaviate Cloud خدمة مُدارة منفصلة واختيارية بتسعير قائم على الاستخدام وطبقة مجانية، للفرق التي لا ترغب في تشغيل عنقودها الخاص
  • تجمع بين البحث بالتشابه المتجهي والبحث النصي BM25 في استعلام هجين واحد، إضافة إلى التصفية حسب خصائص الكائن المهيكلة
  • توفر واجهات REST وGraphQL وgRPC، مع مكتبات عملاء رسمية لـ Python وTypeScript/JavaScript وGo وJava وC#/.NET
  • تدعم وحدات التمثيل المتجهي المدمجة لـ OpenAI وCohere وHuggingFace وGoogle وOllama، أو يمكنك إحضار متجهات محسوبة مسبقًا خاصة بك
  • يُظهر مستودع GitHub نحو 16,900 نجمة وحوالي 1,400 تفرّع
  • تطوّرها وتصونها Weaviate B.V.، ومقرها أمستردام، هولندا

📍 في جملة واحدة

Weaviate قاعدة بيانات متجهية قابلة للاستضافة الذاتية بنواة مرخصة بموجب BSD-3-Clause لتطبيقات RAG والبحث الدلالي، مع مجموعة محددة من الميزات المقيّدة بموجب ترخيص خاص منفصل يتطلب مفتاحًا مدفوعًا.

💬 بعبارات بسيطة

بدلًا من دفع مبلغ لمزوّد قاعدة بيانات متجهية مقابل تخزين تضميناتك وبحثها، تتيح لك Weaviate تشغيل قاعدة البيانات بنفسك عبر Docker أو Kubernetes، مجانًا، باستخدام النواة المرخصة بموجب BSD. توجد مجموعة أصغر من الميزات المتقدمة في جزء منفصل من قاعدة الشيفرة لا يُفعَّل إلا إذا اشتريت مفتاح ترخيص — وكل شيء آخر يعمل بدونه.

Weaviate (weaviate.io، والشيفرة المصدرية على github.com/weaviate/weaviate) هي قاعدة بيانات متجهية مفتوحة المصدر تخزّن الكائنات والمتجهات معًا، وتجمع بين البحث بالتشابه المتجهي والتصفية النصية المهيكلة لتطبيقات RAG والبحث الدلالي والذكاء الاصطناعي الوكيلي. تعمل بالكامل على بنيتك التحتية الخاصة عبر Docker أو Kubernetes، مع وجود خدمة Weaviate Cloud المُدارة كخيار اختياري للفرق التي تفضل عدم تشغيلها بنفسها. تتناول هذه المراجعة ما تقدمه Weaviate فعليًا، وبنية ترخيصها المزدوج، وكيفية تثبيتها، وموقعها بين قواعد البيانات المتجهية الأخرى القابلة للاستضافة الذاتية.

ما هي Weaviate؟

Weaviate قاعدة بيانات متجهية مفتوحة النواة تخزّن كائنات البيانات وتضميناتها المتجهية معًا، مما يتيح لك البحث بالمعنى أو بالكلمة المفتاحية أو بكليهما معًا. يصفها وصف GitHub الخاص بها بأنها "قاعدة بيانات متجهية مفتوحة المصدر وسحابية الطابع تخزّن الكائنات والمتجهات معًا". وعلى عكس فهرس متجهي مُلحق بقاعدة بيانات موجودة، صُممت Weaviate من الأساس كمخزن متجهي أصيل مع نظام هيكلي (سكيما) وتصفية وتعدد مستأجرين مدمجة من البداية.

  • الوظيفة الأساسية: قاعدة بيانات تفهرس التضمينات المتجهية إلى جانب بيانات الكائن المهيكلة، ويمكن الاستعلام عنها عبر REST أو GraphQL أو gRPC
  • أنماط البحث: البحث المتجهي الخالص (أقرب الجيران)، والبحث النصي BM25، والبحث الهجين الذي يمزج بين الاثنين في استعلام واحد
  • التمثيل المتجهي: وحدات تكامل مدمجة لنماذج تضمين OpenAI وCohere وHuggingFace وGoogle وOllama، أو يمكنك توفير متجهاتك المحسوبة مسبقًا مباشرة
  • النشر: Docker أو Docker Compose أو Kubernetes/Helm أو عميل Python مضمّن للنماذج الأولية المحلية، أو خدمة Weaviate Cloud المُدارة
  • المطوّر: Weaviate B.V.، شركة مقرها أمستردام، هولندا
  • المستودع المرجعي: github.com/weaviate/weaviate — مصدر تاريخ الإصدارات وملفات الترخيص وملاحظات الإصدار المستخدمة في هذه المراجعة

تاريخ مشروع Weaviate ومحطات الإصدارات

ظلت Weaviate قيد التطوير النشط لعدة سنوات، وهي الآن تصدر إصدارات نقطية متكررة، مع نزول إصدارات فرعية متعددة غالبًا في الشهر نفسه. نما المشروع من محرك بحث متجهي واحد إلى منصة أوسع تشمل أيضًا البحث التوليدي (RAG)، وإعادة الترتيب، ووكيل استعلام بلغة طبيعية، وميزات مؤسسية مثل التحكم بالوصول القائم على الأدوار وتعدد المستأجرين.

  1. 1
    الإصدار 1.19 — توفر البحث الهجين على نطاق عام
    Why it matters: دمج البحث النصي BM25 مع البحث المتجهي في نوع استعلام واحد، وهي ميزة لا تزال محورية في تموضع Weaviate مقابل قواعد البيانات المتجهية الخالصة.
  2. 2
    الإصدار 1.24 — المتجهات المسمّاة
    Why it matters: سمح لكائن واحد بحمل عدة تمثيلات متجهية (مثلًا واحد لكل نموذج تضمين أو لكل خاصية)، مفيد لإعدادات RAG متعددة النماذج.
  3. 3
    الإصداران 1.25–1.26 — تحسينات تعدد المستأجرين والتكرار
    Why it matters: عزّز العزل بين المستأجرين وديمومة البيانات للنشر الإنتاجي متعدد العملاء.
  4. 4
    الإصداران 1.27–1.28 — تحسينات ضغط المتجهات (RQ/PQ)
    Why it matters: قلّل بصمة الذاكرة للنشر واسع النطاق عبر ضغط المتجهات المخزّنة، وهو عامل مباشر في تكلفة الملكية للعناقيد ذاتية الاستضافة.
  5. 5
    الإصداران 1.29–1.30 — التحكم بالوصول القائم على الأدوار (RBAC)
    Why it matters: أضاف صلاحيات دقيقة، وهو متطلب للعديد من عمليات النشر المؤسسية والمنظّمة التي تشغّل Weaviate على بنيتها التحتية الخاصة.
  6. 6
    الإصدار 1.38 — إصدار نقطي
    Why it matters: وفقًا لـ[صفحة إصدارات GitHub الرسمية](https://github.com/weaviate/weaviate/releases)، واصل المشروع وتيرته السريعة بتحسينات على أداء التصفية ومقاييس الوحدات.
  7. 7
    الإصدار 1.39
    Why it matters: وفقًا لـ[صفحة إصدارات GitHub الرسمية](https://github.com/weaviate/weaviate/releases)، أضاف وحدة generative-meta جديدة ومزيدًا من تحسينات أداء فهرس HNSW والاستعلامات التجميعية.
  8. 8
    الإصدار 1.40 — إتاحة Namespaces للجميع
    Why it matters: وفقًا لـ[صفحة إصدارات GitHub الرسمية](https://github.com/weaviate/weaviate/releases)، تعزل Namespaces موارد المستخدمين وبياناتهم على عنقود مشترك، وهي لبنة أساسية لعمليات النشر متعددة الفرق.

ماذا يمكنك أن تفعل باستخدام Weaviate؟

تتمحور مجموعة ميزات Weaviate حول تخزين المتجهات والاستعلام عنها على نطاق واسع مع إبقاء التصفية المهيكلة والبحث النصي متاحين في الاستعلام نفسه. فيما يلي ما تفعله كل جزء فعليًا، وفقًا لـملف README والوثائق الخاصين بـ Weaviate.

  • البحث المتجهي — بحث أقرب الجيران عبر تضمينات عالية الأبعاد، مدعوم بفهرس HNSW، لإيجاد الكائنات المتشابهة دلاليًا
  • البحث الهجين — دمج التشابه المتجهي مع تسجيل نقاط BM25 النصي في استعلام واحد، مفيد عندما لا يمنح البحث الدلالي الخالص أو النصي الخالص وحده أفضل النتائج
  • التصفية المهيكلة — تصفية نتائج البحث المتجهي حسب خصائص الكائن (التواريخ، الأرقام، النصوص، الإحداثيات الجغرافية) في الاستعلام نفسه، بدلًا من معالجة النتائج لاحقًا في شيفرة التطبيق
  • البحث التوليدي (RAG) — تمرير الكائنات المسترجَعة مباشرة إلى مزوّد نموذج لغوي متصل لتوليد إجابة أو ملخص أو تحويل للنتائج، دون طبقة تنسيق منفصلة
  • وكيل الاستعلام (Query Agent) — يحوّل الأسئلة بلغة طبيعية تلقائيًا إلى استعلامات Weaviate محسّنة، وفقًا لصفحات منتج Weaviate نفسها
  • وحدات التمثيل المتجهي — تكاملات مدمجة لتوليد التضمينات عبر OpenAI وCohere وHuggingFace وGoogle وOllama، أو يمكنك فهرسة متجهات حسبتها بنفسك
  • تعدد المستأجرين وRBAC — عزل البيانات لكل مستأجر والتحكم بالوصول عبر صلاحيات قائمة على الأدوار، موجّه للنشر الإنتاجي أو متعدد العملاء أو المنظّم
  • التوسع الأفقي والتكرار — تقسيم البيانات وتكرارها عبر العُقد لمجموعات بيانات أكبر وتوافر أعلى في العناقيد ذاتية الاستضافة

أمثلة على الاستخدام: ثلاث طرق لاستخدام Weaviate

هذه تدفقات عمل ملموسة مبنية على ميزات Weaviate الموثّقة أعلاه — وليست حالات استخدام افتراضية.

تشغيل خط أنابيب RAG محلي بالكامل مع Ollama

شغّل Weaviate عبر Docker Compose، وأعِدّ وحدة text2vec-ollama لتشير إلى نسخة Ollama محلية من أجل التضمينات، واربط نموذجًا لغويًا محليًا عبر Ollama للبحث التوليدي. يبقى كل طلب — التضمين والتخزين والاسترجاع والتوليد — على جهازك أو شبكتك الخاصة، دون أي استدعاءات API خارجية.

الجمع بين البحث النصي والدلالي لبحث المنتجات أو المستندات

فهرِس كتالوج منتجات أو مجموعة مستندات بخصائص نصية وتضمينات متجهية معًا، ثم أصدر استعلام بحث هجين واحد يمزج بين مطابقة BM25 النصية (جيدة للمصطلحات الدقيقة وأرقام SKU والأسماء) والتشابه المتجهي (جيد للنتائج المرتبطة مفاهيميًا)، مع ضبط معامل alpha لترجيح أحد النمطين.

تصفية نتائج البحث الدلالي حسب البيانات الوصفية المهيكلة

استعلِم عن كائنات متشابهة دلاليًا مع عبارة بحث، مع تصفيتها في الوقت نفسه للاحتفاظ فقط بتلك التي يكون publishDate فيها بعد تاريخ معين أو category مطابقة لقيمة محددة — جامعًا بذلك التشابه المتجهي والتصفية المهيكلة في طلب واحد بدلًا من التصفية من جهة العميل بعد الاسترجاع.

تثبيت Weaviate: Docker وKubernetes والوضع المضمّن

Weaviate ليست تطبيق سطح مكتب قابل للتنزيل — إنها خادم قاعدة بيانات تشغّله بنفسك، أو تستهلكه كخدمة سحابية مُدارة. طرق التثبيت أدناه مأخوذة من ملف README الرسمي والوثائق — تحقق دائمًا مباشرة من تلك الصفحات، إذ تتغير علامات الإصدار الدقيقة بين الإصدارات.

الطريقة
الأمر / الرابط
Docker (حاوية واحدة، اختبار سريع)docker run -p 8080:8080 -p 50051:50051 cr.weaviate.io/semitechnologies/weaviate:1.40.3
Docker Composeولّد ملف docker-compose.yml عبر المولّد الرسمي، ثم شغّل docker compose up -d
Kubernetes / Helmرسم Helm رسمي، وفقًا لـدليل تثبيت Kubernetes
مضمّن (عميل Python)شغّل نسخة محلية مضمّنة مباشرة من حزمة Python weaviate-client للنماذج الأولية، وفقًا لـالوثائق الرسمية
Weaviate Cloud (مُدارة، اختيارية)console.weaviate.cloud — لا حاجة لاستضافة ذاتية، تسعير قائم على الاستخدام مع طبقة مجانية

تعرض Weaviate بروتوكول HTTP على المنفذ 8080 وgRPC على المنفذ 50051 افتراضيًا؛ تحقق من أن النسخة تعمل باستخدام curl http://localhost:8080/v1/meta. لا تفرض Weaviate بحد ذاتها أي حد أدنى ثابت للعتاد بخلاف تشغيل Docker أو Kubernetes، لكن الأداء العملي على نطاق واسع يعتمد على حجم مجموعة البيانات ونوع الفهرس المختار وما إذا كنت تفعّل ضغط المتجهات — تعمل مجموعة صغيرة براحة على حاسوب محمول، بينما يحتاج فهرس إنتاجي كبير إلى خادم متناسب مع عدد متجهاته وأبعادها.

تسعير Weaviate وترخيصها

الاستضافة الذاتية للنواة المرخصة بموجب BSD-3-Clause مجانية؛ مجموعة محددة من الميزات المقيّدة وخدمة Weaviate Cloud المُدارة مدفوعة. هذا نموذج مقسّم فعليًا، وليس مجرد تصنيف "نواة مفتوحة مع ترقية مؤسسية" — تحقق من الشروط الدقيقة في ملف LICENSE من أجل مراجعتك الخاصة للامتثال.

استضافة ذاتية (نواة BSD-3-Clause)

التكلفة:
مجانية
ما يشمله:
محرك قاعدة البيانات المتجهية الكامل خارج مجلد wl/ — البحث المتجهي، البحث الهجين، التصفية، معظم تكاملات الوحدات، والتوسع المُدار ذاتيًا

استضافة ذاتية، ميزات wl/ المقيّدة

التكلفة:
تتطلب مفتاح ترخيص Weaviate License مدفوع (متغير بيئة LICENSE_KEY)
ما يشمله:
مجموعة محددة من الميزات مقتصرة على مجلد wl/ في المستودع — تحقق من ملف LICENSE للنطاق الحالي، إذ قد تتغير الميزات المقيّدة بين الإصدارات

Weaviate Cloud (مُدارة)

التكلفة:
تسعير قائم على الاستخدام مع طبقة مجانية، وفقًا لـweaviate.io
ما يشمله:
عنقود مُدار بالكامل دون حاجة لاستضافة ذاتية أو إدارة مفتاح ترخيص؛ منفصل عن نموذج الترخيص للاستضافة الذاتية أعلاه

كان دليل البرمجيات الخاص بـ PromptQuorum قد أدرج سابقًا ترخيص Weaviate ببساطة كمفتوح المصدر. استنادًا إلى قراءة مباشرة لملفَي LICENSE وLICENSE-BSD في مستودع Weaviate على GitHub وقت كتابة هذه المراجعة، فإن ذلك يقلّل من شأن الانقسام: تُبلغ بيانات GitHub الوصفية للمستودع عن الترخيص كـ"Other" تحديدًا لأن الشيفرة الأساسية (BSD-3-Clause) وشيفرة مجلد wl/ (ترخيص Weaviate الخاص، مقيّد بمفتاح) مرخصتان بشكل مختلف. اقرأ ملفات الترخيص بنفسك قبل الاعتماد على هذا التمييز في قرار قانوني — قد يتغير نطاق الترخيص بين الإصدارات.

Weaviate مقابل Qdrant

تُعد Weaviate وQdrant من أكثر قواعد البيانات المتجهية القابلة للاستضافة الذاتية استخدامًا، وغالبًا ما تُقارَنان لأن كليهما يوفر نواة مجانية ذاتية الاستضافة إلى جانب طبقة سحابية مُدارة اختيارية. تكمن أوضح الفروق في نموذج الاستعلام وبنية الترخيص ونطاق الواجهات البرمجية.

ترخيص النواة

Weaviate:
BSD-3-Clause، إضافة إلى ترخيص خاص منفصل لميزات مجلد wl/
Qdrant:
Apache-2.0 للمحرك الأساسي — راجع مراجعة Qdrant لتفاصيل ترخيصها الخاص

واجهات الاستعلام

Weaviate:
REST وGraphQL وgRPC
Qdrant:
REST وgRPC (بدون GraphQL)

البحث الهجين

Weaviate:
مدمج، يجمع بين البحث المتجهي وBM25 النصي في استعلام واحد
Qdrant:
مدعوم عبر دمج المتجهات المتناثرة والكثيفة

مساعدات البحث التوليدي / RAG

Weaviate:
وحدة بحث توليدي مدمجة تستدعي مباشرة مزوّد نموذج لغوي متصل
Qdrant:
ليست ميزة أساسية مدمجة؛ عادة ما تُقرن بطبقة تنسيق خارجية

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

Weaviate:
كائنات قائمة على سكيما بخصائص ومتجهات مسمّاة
Qdrant:
نقاط ذات حمولات (JSON مرن) ومتجهات

خيار السحابة المُدارة

Weaviate:
Weaviate Cloud، تسعير قائم على الاستخدام مع طبقة مجانية
Qdrant:
Qdrant Cloud، تسعير قائم على الاستخدام مع طبقة مجانية

إذا كانت أولويتك قاعدة بيانات تتولى أيضًا خطوة الاسترجاع إلى التوليد في استعلام واحد (بحث توليدي) إلى جانب دعم GraphQL، فإن مجموعة ميزات Weaviate تغطي نطاقًا أوسع جاهزًا للاستخدام. أما إذا كانت أولويتك نواة أبسط وموحّدة الترخيص بموجب Apache-2.0 دون الحاجة لتتبّع تقييد الميزات، فقيّم Qdrant مباشرة. كلاهما مصان بفاعلية؛ تحقق من تفاصيل الميزات والتسعير الحالية على موقع كل مشروع قبل اتخاذ القرار.

قارن في الدليل

من يجب أن يستخدم Weaviate؟

ملاءمة Weaviate لك تعتمد على ما إذا كنت تريد قاعدة بيانات متجهية قائمة على سكيما مع بحث هجين وتوليدي مدمج، وما إذا كان الترخيص المقسّم بين BSD والخاص يناسب مؤسستك.

استخدم Weaviate إذا

  • كنت تريد قاعدة بيانات متجهية قابلة للاستضافة الذاتية مع بحث هجين مدمج (متجهي + BM25 نصي) في استعلام واحد، بدلًا من دمج نظامين منفصلين بنفسك
  • كنت تريد أن يُدار البحث التوليدي (RAG) داخل استعلام قاعدة البيانات نفسه، دون إقامة طبقة تنسيق منفصلة لحالات الاستخدام البسيطة
  • كنت بحاجة إلى GraphQL كخيار استعلام إلى جانب REST وgRPC
  • كنت تريد مرونة تشغيل نشر صغير يعتمد فقط على BSD-3-Clause مجانًا، والدفع مقابل مفتاح ترخيص فقط إذا احتجت تحديدًا ميزة مقيّدة بمجلد wl/
  • كنت تريد خيار سحابة مُدارة رسميًا (Weaviate Cloud) متاحًا لاحقًا دون تبديل قاعدة البيانات، إذا تجاوزت الاستضافة الذاتية

انتظر، أو ابحث في مكان آخر، إذا

  • كنت بحاجة إلى أن تكون كل ميزة في المنتج مشمولة بترخيص مفتوح مصدر واحد غير معدّل، لمتطلب قانوني أو متعلق بالمشتريات — قد لا يلبّي نموذج Weaviate المقسّم بين BSD-3-Clause والترخيص الخاص هذا الشرط كما هو؛ اقرأ ملفات الترخيص مباشرة لحالتك المحددة
  • كنت تريد أبسط مخزن متجهي خالص ممكن دون نمذجة سكيما — قد يكون خيار مضمّن أخف مثل Chroma أنسب للمشاريع الصغيرة في مرحلة النموذج الأولي
  • كنت موحَّدًا بالفعل على بنية تحتية مرخصة بموجب Apache-2.0 وتريد تجنب تتبّع نوع ترخيص ثانٍ — راجع مقارنة Weaviate مقابل Qdrant أعلاه
  • كنت بحاجة إلى دعم مؤسسي رسمي باتفاقيات مستوى خدمة تعاقدية بدلًا من دعم المجتمع/متتبّع المشكلات للطبقة ذاتية الاستضافة غير المدفوعة — هذا المستوى من الدعم مرتبط عمومًا بنشر Weaviate Cloud أو المرخّص

Weaviate مقابل قواعد بيانات متجهية أخرى

Weaviate واحدة من عدة قواعد بيانات متجهية قابلة للاستضافة الذاتية مصمَّمة لـ RAG والبحث الدلالي. فيما يلي موقعها بين الخيارات الأخرى في هذا المجال — راجع دليل برمجيات نماذج اللغة المحلية للكتالوج الكامل، ومقارنة Weaviate مقابل Qdrant المخصصة أعلاه للمقارنة المباشرة الأقرب.

  • Qdrant — قاعدة بيانات متجهية مرخصة بموجب Apache-2.0 بواجهات REST وgRPC ودعم قوي للبحث الهجين المتناثر والكثيف؛ راجع قسم المقارنة المخصص أعلاه ومراجعة Qdrant الكاملة.
  • Milvus — قاعدة بيانات متجهية مرخصة بموجب Apache-2.0 مصمَّمة للنشر واسع النطاق جدًا، بمجموعة أنواع فهارس أوسع من معظم البدائل؛ راجع مراجعة Milvus للتفاصيل الكاملة.
  • Chroma — قاعدة بيانات متجهية أخف تركّز على التضمينات، وتحظى بشعبية للنماذج الأولية ومشاريع RAG الأصغر بفضل إعداد بسيط للغاية؛ راجع مراجعة Chroma.
  • txtai — مكتبة بحث دلالي وRAG مضمّنة وشاملة تدمج فهرسة المتجهات مباشرة في تطبيق Python بدلًا من التشغيل كخادم منفصل؛ راجع مراجعة txtai إذا كان النهج المضمّن أحادي العملية مناسبًا لمشروعك أكثر من خادم قاعدة بيانات مستقل.
  • Pinecone — قاعدة بيانات متجهية مُدارة بالكامل ومغلقة المصدر بلا أي خيار استضافة ذاتية، مفيدة كحالة تباين إذا أردت تحديدًا مقارنة مزوّد سحابي فقط بخيارات قابلة للاستضافة الذاتية مثل Weaviate؛ راجع مقارنة Pinecone مقابل Weaviate مقابل Qdrant مقابل Chroma لتفصيل رباعي مباشر.

قارن في الدليل

أخطاء شائعة عند تقييم Weaviate

ينشأ معظم الالتباس حول Weaviate من بنية ترخيصها، أو افتراض أنها تتطلب الخدمة السحابية، أو الخلط بينها وبين مكتبة مضمّنة بسيطة.

الخطأ الأول: افتراض أن Weaviate مفتوحة المصدر بالكامل دون أي قيود

نواة Weaviate مرخصة بموجب BSD-3-Clause، لكن مجموعة محددة من الميزات داخل مجلد wl/ في المستودع تتطلب مفتاح ترخيص مدفوع للتفعيل، بموجب ترخيص Weaviate الخاص المنفصل. تُبلغ بيانات GitHub الوصفية للمستودع عن الترخيص العام كـ"Other" لهذا السبب بالضبط. اقرأ ملف LICENSE مباشرة قبل الاعتماد على هذا التمييز في قرار قانوني أو متعلق بالمشتريات.

الخطأ الثاني: افتراض أنه يجب استخدام Weaviate Cloud لتشغيل Weaviate

Weaviate Cloud خدمة مُدارة اختيارية ومنفصلة. تعمل النواة المرخصة بموجب BSD-3-Clause بالكامل على بنيتك التحتية الخاصة عبر Docker أو Docker Compose أو Kubernetes، دون أي حاجة لإنشاء حساب Weaviate Cloud.

الخطأ الثالث: معاملة Weaviate كمكتبة مضمّنة بسيطة مثل Chroma

توفر Weaviate بالفعل عميل Python مضمّنًا للنماذج الأولية المحلية، لكن نموذج النشر الأساسي لها هو خادم قاعدة بيانات مستقل بسكيما وتعدد مستأجرين وRBAC وتوسع أفقي — أقرب في نطاقه إلى قاعدة بيانات إنتاجية منه إلى مخزن متجهي مضمّن خفيف.

الخطأ الرابع: افتراض أن وحدات التمثيل المتجهي تبقي البيانات محلية بالكامل افتراضيًا

إذا أعددت وحدة تمثيل متجهي لمزوّد تضمين سحابي مثل OpenAI أو Cohere، فإن طلبات التضمين المحددة تلك تغادر بنيتك التحتية. لخط أنابيب محلي بالكامل، وجّه وحدة التمثيل المتجهي نحو محرك مستضاف محليًا مثل Ollama بدلًا من ذلك.

الأسئلة الشائعة

ما هي Weaviate؟

Weaviate (weaviate.io، والمصدر على github.com/weaviate/weaviate) قاعدة بيانات متجهية مفتوحة النواة تخزّن الكائنات المهيكلة وتضميناتها المتجهية معًا، وتدعم البحث المتجهي والبحث النصي BM25 والبحث الهجين والبحث التوليدي (RAG) المدمج.

هل Weaviate مجانية؟

النواة المرخصة بموجب BSD-3-Clause مجانية للاستضافة الذاتية. مجموعة محددة من الميزات داخل مجلد wl/ في المستودع تتطلب مفتاح ترخيص Weaviate License مدفوع للتفعيل. أما Weaviate Cloud، خيار الاستضافة المُدارة، فهي خدمة منفصلة قائمة على الاستخدام مع طبقة مجانية.

هل Weaviate مفتوحة المصدر؟ وما الترخيص الذي تستخدمه؟

جزئيًا. نواة Weaviate مرخصة بموجب BSD-3-Clause. مجموعة محددة من الميزات مقتصرة على مجلد wl/ في المستودع تخضع لترخيص Weaviate License الخاص المنفصل، الذي لا يُفعَّل إلا بمفتاح ترخيص مدفوع. تصنّف بيانات GitHub الوصفية للمستودع الترخيص العام كـ"Other" بسبب هذا الانقسام، بدلًا من ترخيص واحد معتمد من OSI يغطي قاعدة الشيفرة بأكملها.

هل يمكن تشغيل Weaviate بالكامل دون اتصال أو في بيئة معزولة؟

نعم، بالنسبة لقاعدة البيانات الأساسية نفسها — إذ تعمل بالكامل على بنيتك التحتية الخاصة دون الحاجة لأي استدعاءات خارجية. إذا أعددت وحدة تمثيل متجهي أو بحث توليدي لمزوّد سحابي (OpenAI وCohere وغيرهما)، فإن تلك الاستدعاءات المحددة تحتاج اتصالًا بالإنترنت؛ وجّه تلك الوحدات نحو محرك مستضاف محليًا مثل Ollama لخط أنابيب معزول بالكامل عن الإنترنت.

هل تدعم Weaviate البحث الهجين؟

نعم. تجمع Weaviate بين البحث بالتشابه المتجهي والبحث النصي BM25 في استعلام هجين واحد، مع معامل alpha قابل للضبط لترجيح أحد النمطين.

هل تمتلك Weaviate واجهة GraphQL؟

نعم. تعرض Weaviate واجهات REST وGraphQL وgRPC، مع مكتبات عملاء رسمية لـ Python وTypeScript/JavaScript وGo وJava وC#/.NET.

كيف أثبّت Weaviate؟

أسرع طريقة هي أمر Docker واحد (docker run -p 8080:8080 -p 50051:50051 cr.weaviate.io/semitechnologies/weaviate:<version>). للإنتاج، استخدم Docker Compose أو رسم Helm الرسمي لـ Kubernetes؛ وللنماذج الأولية المحلية بلغة Python، استخدم العميل المضمّن. راجع جدول التثبيت أعلاه للتفاصيل.

ما هي Weaviate Cloud؟

Weaviate Cloud خدمة استضافة مُدارة بالكامل واختيارية من Weaviate B.V.، مسعّرة حسب الاستخدام مع طبقة مجانية. وهي منفصلة عن نموذج الترخيص للاستضافة الذاتية — يمكنك استضافة النواة المرخصة بموجب BSD-3-Clause ذاتيًا إلى أجل غير مسمى دون استخدام Weaviate Cloud مطلقًا.

من يطوّر Weaviate؟

تطوّر Weaviate شركة Weaviate B.V.، ومقرها أمستردام، هولندا، مع مستودع مفتوح المصدر نشط على github.com/weaviate/weaviate.

كم عدد النجوم التي تمتلكها Weaviate على GitHub؟

يُظهر مستودع Weaviate على GitHub نحو 16,900 نجمة وحوالي 1,400 تفرّع — تحقق من المستودع الحي للعدد الحالي، إذ يتغير باستمرار.

المصادر

← العودة إلى LLM المحلية المتقدمة

MCP