تخطَّ إلى المحتوى الرئيسي
Vantaige
Chroma screenshot
Chroma logo

Chroma

مجاني جزئيًا

Chroma هي قاعدة بيانات التضمين مفتوحة المصدر التي يلجأ إليها المطورون أولاً عند بناء مسارات RAG. مرخصة بموجب Apache 2.0، ويمكن تثبيتها بسطر واحد، وتحظى بشعبية كبيرة بفضل واجهة برمجة التطبيقات (API) المبسطة التي تتكون من أربع وظائف فقط. يُعد التوسع على مستوى الإنتاج قيداً معروفاً يستحق الفهم قبل الالتزام بها.

حالات الاستخدام:البرمجة والتطوير
الميزات:APIOpen Source

Chroma هي قاعدة بيانات تضمين مفتوحة المصدر صُممت لمطوري تطبيقات الذكاء الاصطناعي الذين يحتاجون إلى تخزين واسترجاع التضمينات المتجهة (vector embeddings) دون أعباء البنية التحتية. تأسست الشركة في سان فرانسيسكو في أبريل 2022 على يد جيف هوبر (الرئيس التنفيذي) وأنطون تروينيكوف (المدير التقني)، وجمعت جولة تمويل تأسيسية بقيمة $18M في أبريل 2023، وبنت واحدة من أكثر قواعد البيانات المتجهة انتشاراً في مجتمع المطورين، مع 27.7k نجمة على GitHub اعتباراً من أبريل 2026. النواة الأساسية مرخصة بموجب Apache 2.0، ويمكن تثبيتها بأمر واحد pip install chromadb، ولا تتطلب خادماً منفصلاً للتشغيل في وضع التطوير.

تتكون واجهة برمجة التطبيقات (API) من أربع عمليات أساسية: إنشاء مجموعة (collection)، وإضافة التضمينات، والاستعلام، والحذف. تغطي هذه البساطة المتعمدة معظم احتياجات النماذج الأولية لـ RAG. وبعيداً عن واجهة برمجة التطبيقات الأساسية، تدعم Chroma البحث عن تشابه المتجهات الكثيفة (dense vector similarity search)، والبحث في النص الكامل، واسترجاع المتجهات المتناثرة (BM25 و SPLADE، أُضيفت في نوفمبر 2025)، وتصفية البيانات الوصفية (metadata)، والبحث باستخدام التعابير النمطية (regex). أدت إعادة كتابة النواة الأساسية بلغة Rust في عام 2025 إلى تسريع عمليات الكتابة والاستعلام بمقدار 3-5x مع دعم حقيقي لتعدد المسارات (multithreading). تم إطلاق Chroma Cloud، وهي النسخة المدارة والمستضافة، للتوفر العام في أغسطس 2025 بتسعير يعتمد على البنية التحتية الخالية من الخوادم (serverless)، وتوافق مع معايير SOC 2 Type II، وتصنيف البيانات عبر ذاكرة التخزين المؤقت، وأقراص SSD، وتخزين الكائنات (object storage).

ما الذي تقدمه Chroma فعلياً في أبريل 2026

تعمل Chroma بثلاثة أوضاع بناءً على مرحلة مشروعك. في الوضع المدمج (embedded mode)، تعمل داخل عملية Python أو JavaScript الخاصة بك دون أي قفزات في الشبكة وبدون إعدادات مسبقة. في وضع العميل والخادم (client-server mode)، يقوم الأمر chroma run بتشغيل خادم HTTP محلي يمكنك الوصول إليه من أي لغة باستخدام حزمة تطوير برمجيات (SDK) رسمية. توفر Chroma Cloud النسخة المدارة مع توسع تلقائي ورصيد مجاني بقيمة $5 في خطة Starter.

يدعم الإصدار الحالي (v1.5.8، 16 أبريل 2026) المجموعات (collections) كوحدة تنظيمية أساسية. تحتوي كل مجموعة على التضمينات إلى جانب مستنداتها المصدرية والبيانات الوصفية العشوائية. يمكن أن تكون الاستعلامات بواسطة متجه التضمين، أو نص المستند (مضمن تلقائياً)، أو تصفية البيانات الوصفية، أو أي مزيج منها. إضافة البحث بالمتجهات المتناثرة في نوفمبر 2025 تعني أن الاسترجاع الهجين (الكثيف + الكلمات المفتاحية) أصبح الآن ميزة أساسية بدلاً من كونه حلاً بديلاً.

كانت إعادة كتابة النواة بلغة Rust في عام 2025 أهم إنجاز تقني لـ Chroma. كان تطبيق Python الأصلي مقيداً بقفل المترجم العالمي (GIL)، مما يمنع التوازي الحقيقي. أزالت إعادة الكتابة بلغة Rust هذا العائق وقدمت تحسينات مقاسة بمقدار 3-5x لعمليات الكتابة والاستعلام على 1M تضمين بأبعاد 1536 من OpenAI. تمت إضافة روابط أصلية (native bindings) للغات JavaScript و Ruby و Swift جنباً إلى جنب، مما يعني أن Chroma لم تعد أداة تركز على Python فقط. تتوفر أيضاً عمليات النشر في المتصفح المدعومة بـ WASM عبر روابط JS.

تتولى Chroma Sync، التي أُضيفت في أواخر عام 2025، عملية الاستيعاب الآلي من مستودعات GitHub وحاويات S3 وصفحات الويب: الزحف، والتقسيم، والتضمين، والفهرسة دون الحاجة إلى إدارة يدوية لمسارات البيانات. يستهدف هذا الفرق التي ترغب في طبقة بيانات مدارة لـ RAG، وليس مجرد واجهة خلفية للتخزين.

موقع Chroma مقارنة بـ Qdrant و pgvector

تهيمن ثلاث أدوات على محادثات المطورين حول مكان وضع التضمينات: Chroma و Qdrant و pgvector. وهي تحتل مواقع مختلفة بشكل ملحوظ.

كُتبت Qdrant بلغة Rust من الصفر (ليست إعادة كتابة، بل أصلية منذ اليوم الأول) وصُممت خصيصاً للبحث المتجه المصفى على مستوى الإنتاج. تتيح لك فهرسة HNSW مع تصفية الحمولات (payload filtering) الجمع بين مطابقة التشابه وقيود البيانات الوصفية (النطاقات الرقمية، ومطابقات النصوص، والإحداثيات الجغرافية) مع الحفاظ على أوقات استعلام تقل عن 5ms على نطاق واسع. تدعم Qdrant التجميع الموزع متعدد العقد كميزة أساسية وتتعامل مع أعباء عمل متجهة بمليارات النطاقات في بيئة الإنتاج. تضيق إعادة كتابة Chroma بلغة Rust فجوة الأداء الخام، لكن البنية الموزعة لـ Qdrant هي بنية هيكلية. مجموعة Chroma هي في الأساس أحادية العقدة. بينما مجموعات Qdrant ليست كذلك.

تُعد pgvector إضافة لـ PostgreSQL، وليست قاعدة بيانات مستقلة. تتشارك المتجهات والمستندات وبيانات التطبيق في نفس الجدول، ونفس المعاملة، ونفس استعلامات SQL. تضيف الفرق التي تقوم بتشغيل Postgres بالفعل (غالبية حزم الواجهة الخلفية) pgvector دون الحاجة إلى بيانات اعتماد جديدة، أو مسارات مزامنة، أو بنية تحتية لمراقبتها. تتوسع pgvector بشكل مريح إلى 5M متجه على مثيل Postgres قياسي وتوفر ضمانات ACID افتراضياً. المقايضة: لا تحتوي pgvector على وضع مدمج في الذاكرة، وتتطلب خادم Postgres قيد التشغيل حتى في مرحلة التطوير، وتفتقر إلى واجهة برمجة تطبيقات Chroma الأصلية لـ Python للفرق التي لا تتقن SQL بالفعل.

شجرة القرارات العملية التي تستقر عليها معظم الفرق: استخدم Chroma للتطوير المحلي والنماذج الأولية، وقم بتقييم pgvector إذا كانت الواجهة الخلفية لديك تعمل بالفعل على Postgres، وانتقل إلى Qdrant (أو Weaviate، Pinecone) إذا كنت بحاجة إلى توزيع إنتاجي أو فهرسة بمليارات النطاقات. يحتوي كتاب وصفات مجتمع Chroma على دليل حرفي بعنوان "الطريق إلى الإنتاج" يوصي بصراحة بالتفكير في البدائل عند التوسع، وهو أمر صادق بشكل غير عادي بالنسبة لوثائق المورد الخاصة.

"تُعد ChromaDB بشكل عام خياراً لائقاً إذا كان لديك أجهزة قوية وتحتاج إلى بناء نموذج أولي بسرعة. ولكن إذا كنت تخطط للانتقال إلى مرحلة الإنتاج، فمن المنطقي الانتقال إلى حلول أكثر نضجاً." - أولكسندر هريهور، مهندس حلول في AltexSoft، 2025

كيف يبدو سير عمل التطوير اليومي

يبدأ سير عمل Chroma النموذجي في الوحدة الطرفية (terminal). التثبيت، والاستيراد، وإنشاء عميل، وإنشاء مجموعة، وإضافة المستندات مع تضميناتها، والاستعلام بالنص. يمكن تحقيق مسار استرجاع RAG فعال في خمسة إلى عشرة أسطر من Python، وغالباً في غضون خمسة عشر دقيقة على جهاز جديد. لا يوجد خادم لبدء التشغيل في الوضع المدمج، ولا يوجد مفتاح API لتهيئته، ولا يوجد مخطط (schema) لتحديده مسبقاً.

تتعامل كل من LangChain و LlamaIndex مع Chroma كتكامل من الدرجة الأولى. إعداد Chroma كمخزن متجهات في أي من الإطارين يتطلب سطراً واحداً فقط. هذا هو السبب في ظهور Chroma في غالبية البرامج التعليمية لـ RAG: حاجز الوصول إلى عرض توضيحي فعال أقل من أي بديل آخر.

تظهر الصعوبات عند الانتقال إلى الاستخدام الحقيقي. يتطلب الانتقال من الوضع المدمج إلى وضع العميل والخادم تشغيل عملية منفصلة. ويتطلب الانتقال إلى Chroma Cloud تحديث تهيئة العميل وإدارة مفاتيح API. لا يُعد أي منهما معقداً، لكن كلاهما يتطلب عملاً يفاجئ المطورين الذين افترضوا أن "الأمر سيتوسع ببساطة".

تلقت تجربة استيعاب مجموعات البيانات الكبيرة انتقادات عند إطلاق Chroma Cloud على Hacker News في أغسطس 2025. أبلغ أحد المطورين أن فهرسة 1.2M مستند استغرقت أياماً وكانت هشة. أقر الفريق بذلك وأشار إلى Chroma Sync كإجابة منظمة، ولكن يجب على المستخدمين الذين يحتاجون إلى تحميل عشرات الملايين من المستندات دفعة واحدة اختبار وقت الاستيعاب قبل الالتزام بالمنصة.

"السبب الرئيسي لاختياري ChromaDB هو أنها تتيح لك التلاعب بالنتائج. إنها تمنحك مساحة أكبر للعمل على مسارك وتجاربك." - إسماعيل أصلان، مهندس تعلم الآلة في AltexSoft، 2025

لمن صُممت Chroma

صُممت Chroma للمطورين في المراحل المبكرة إلى المتوسطة من تطبيق الذكاء الاصطناعي. على وجه التحديد: مهندسو تعلم الآلة الذين يقومون ببناء نماذج أولية لمسارات الاسترجاع ويرغبون في تبديل نماذج التضمين دون إعادة هيكلة البنية التحتية. علماء البيانات الذين يبنون إثباتات مفاهيم RAG لمراجعة أصحاب المصلحة. مطورو التطبيقات الذين يدمجون البحث الدلالي ولا يرغبون في توفير وإدارة خدمة قاعدة بيانات منفصلة. الفرق في نظام LangChain أو LlamaIndex البيئي التي تريد واجهة خلفية محلية بدون إعدادات مسبقة.

توسع Chroma Cloud الهدف ليشمل عمليات النشر الإنتاجية الصغيرة مع تزامن معتدل ومجموعات تقل عن بضعة ملايين من المتجهات. تتضمن خطة Team بقيمة $250/month التوافق مع معايير SOC 2 ودعم Slack، مما يغطي احتياجات العديد من منتجات SaaS في مراحلها المبكرة.

يصف المجتمع Chroma بأنها "SQLite عالم المتجهات"، وهو وصف دقيق في كلا الاتجاهين: سريعة التبني، ومستخدمة على نطاق واسع في التطوير، ولكن مع قيود موثقة تدفع حركة مرور الإنتاج الجادة إلى مكان آخر.

ما لا تقدمه Chroma

Chroma ليست قاعدة بيانات موزعة. النسخة مفتوحة المصدر أحادية العقدة. لا يوجد نسخ متماثل مدمج أو توافر عالي. إذا تعطل الجهاز الذي يقوم بتشغيل Chroma، فستتعطل الخدمة. هذا جيد للتطوير ومقبول للأدوات الداخلية الصغيرة. لكنه يمثل فجوة كبيرة لأنظمة الإنتاج التي تتطلب وقت تشغيل بنسبة 99.9%+.

لا توفر Chroma عزلاً متعدد المستأجرين (multi-tenancy) في النسخة مفتوحة المصدر. يتطلب بناء منتج SaaS حيث يجب عزل بيانات العملاء المختلفين إما مجموعات منفصلة لكل مستأجر (يمكن إدارتها على نطاق صغير، ولكنها مرهقة عند وجود مئات المستأجرين) أو بنية قاعدة بيانات مختلفة.

لا تدعم Chroma البحث المتجه المسرع بواسطة وحدة معالجة الرسومات (GPU). تعتمد جميع عمليات الفهرسة والاسترجاع على وحدة المعالجة المركزية (CPU). بالنسبة لأعباء العمل التي تصل إلى مئات الملايين من المتجهات أو التي تتطلب زمن انتقال أقل من مللي ثانية عند التزامن العالي، يصبح البحث المعتمد على وحدة المعالجة المركزية فقط هو عنق الزجاجة.

تواجه الفرق التي تعتمد بشكل أساسي على Azure احتكاكاً إضافياً: لا تمتلك Chroma تكاملاً أصلياً مع Azure. يتطلب النشر على Azure حاويات Docker بدلاً من دعم الخدمة المدارة من الطرف الأول. قد تجد الفرق المستثمرة بعمق في نظام Azure البيئي أن تشغيل Azure AI Search أو Cosmos DB أسهل.

الجدول الزمني لإطلاق Chroma Cloud يستحق الملاحظة أيضاً. تم الوعد بإطلاق Chroma Cloud في نهاية عام 2023 وأصبحت متاحة بشكل عام في أغسطس 2025، أي متأخرة بعامين تقريباً. وصل المنتج بميزات قوية، لكن التأخير كان طويلاً بما يكفي لانتقال العديد من المطورين الذين احتاجوا إلى استضافة مدارة إلى Pinecone أو Weaviate. يعتمد ما إذا كان هذا التأخير سيؤثر على قرارك على مدى مركزية Chroma Cloud في بنيتك مقارنة بخيار الاستضافة الذاتية.

تقييمات المستخدمين

لا توجد تقييمات بعد. كن أول من يشارك تجربته!

سجّل الدخول لكتابة تقييم.

ظهرت في مجموعات

قوائم منتقاة تتضمّن Chroma.

مقالات ذات صلة

أدلة ومقالات ذات صلة بـ Chroma.