ما هي Chroma؟
Chroma قاعدة بيانات تضمينات مفتوحة المصدر تخزّن وتفهرس وتبحث في التمثيلات المتجهية لنصوصك أو صورك أو بياناتك الأخرى، بحيث يمكن لتطبيقات الذكاء الاصطناعي استرجاع المعلومات بناءً على التشابه الدلالي بدلًا من التطابق الحرفي للكلمات المفتاحية. يصفها وصفها الرسمي على GitHub وشعار موقعها بأنها "البنية التحتية مفتوحة المصدر للبحث في الذكاء الاصطناعي" و"البنية التحتية مفتوحة المصدر للبيانات في الذكاء الاصطناعي"، وهي مبنية حول واجهة برمجة تطبيقات أساسية بسيطة عمدًا.
- نوع المنتج: قاعدة بيانات متجهات/تضمينات ذاتية الاستضافة، تُوزَّع كمكتبة بايثون وجافاسكريبت مع ملف خادم اختياري — وليست تطبيق واجهة رسومية مستقلة قابلة للتنزيل
- المستودع: github.com/chroma-core/chroma
- الترخيص: Apache-2.0، مؤكَّد عبر مصنِّف الترخيص في المستودع على PyPI
- المحلية: قابلة للاستضافة الذاتية بالكامل — تعمل قاعدة بيانات Chroma مفتوحة المصدر بالكامل على بنيتك التحتية الخاصة في كل أوضاع النشر؛ أما Chroma Cloud فهو عرض مُدار/بلا خادم منفصل واختياري للفرق التي لا ترغب في تشغيلها بنفسها
- الحجم: أكثر من 29,300 نجمة على GitHub، ويذكر موقع Chroma نفسه أكثر من 15 مليون تنزيل شهري لحزمة
chromadbواستخدامًا في أكثر من 90,000 قاعدة كود مفتوحة المصدر — وهي أرقام تعكس بصمة التنزيل والاستخدام الواسعة للحزمة أكثر من كونها بالضرورة عدد النشرات الإنتاجية الفريدة - من بين المستخدمين المذكورين على موقع Chroma نفسه: Capital One وMintlify وUnitedHealthcare وConduit وPropel وCofounder وWeights & Biases وMedwise
تاريخ مشروع Chroma
تُطوَّر Chroma كمشروع مفتوح المصدر تحت منظمة chroma-core على GitHub، وتم لاحقًا تقديم Chroma Cloud كعرض مُدار منفصل مبني فوق قاعدة البيانات نفسها. تحققت هذه المراجعة من عدد نجوم GitHub الحالي والترخيص وتفاصيل الحزمة مباشرة من مستودع Chroma وسجلات الحزم الخاصة به، لكنها لم تتمكن من التحقق من اسم مؤسس أو شركة محدد من مصدر أساسي مؤرَّخ أثناء البحث — لذا لا تذكر هذه المراجعة أيًا منهما. إذا احتجت هذا التفصيل، راجع موقع Chroma نفسه والتغطية الصحفية مباشرة بدلًا من الاعتماد على مصدر ثانوي.
- بُنيت واجهة برمجة التطبيقات الأساسية لـChroma حول سطح صغير عمدًا:
create_collectionوaddوqueryوdelete، بهدف تسريع إنشاء خط أنابيب استرجاع عامل - نما المشروع إلى أكثر من 29,300 نجمة على GitHub، ووفقًا لموقع Chroma نفسه، أكثر من 15 مليون تنزيل شهري لحزمة
chromadbحتى وقت كتابة هذه المراجعة - قُدِّمت Chroma Cloud، وهي عرض مُدار/بلا خادم منفصل، كمسار اختياري للفرق التي تريد قاعدة البيانات نفسها دون استضافتها ذاتيًا — يذكر موقع Chroma في هذا المستوى المُدار ميزات مثل الامتثال لمعيار SOC 2 من النوع الثاني، والفرز التلقائي للبيانات حسب المستوى، وخاصية إحضار سحابتك الخاصة (BYOC) للمؤسسات
- أحدث إصدار لحزمة
chromadbعلى PyPI وقت كتابة هذه المراجعة هو الإصدار 1.5.9، الصادر بتاريخ 2026-05-05
ماذا يمكنك أن تفعل بواسطة Chroma؟
تتمحور مجموعة ميزات Chroma حول تخزين والاستعلام عن التضمينات لتطبيقات الذكاء الاصطناعي، وفقًا لملف README والتوثيق الرسميَين لـChroma.
- واجهة برمجة تطبيقات أساسية بسيطة — أربع دوال تغطي سير العمل الأساسي:
create_collectionلتعريف مجموعة، وaddلإدراج المستندات، وqueryللبحث بالتشابه، وdeleteلحذف الإدخالات - معالجة تلقائية للتضمينات — إذا زوّدت Chroma بنص خام دون إحضار تضميناتك الخاصة، فإنها ترمّز المستندات وتُضمّنها وتفهرسها نيابة عنك باستخدام دالة تضمين افتراضية
- تصفية البيانات الوصفية — يمكنك إرفاق بيانات وصفية بالمستندات عند إضافتها وتصفية نتائج الاستعلام وفق تلك البيانات إلى جانب التشابه الدلالي
- ثلاثة أوضاع نشر — مؤقت/في الذاكرة للنماذج الأولية السريعة، وتخزين محلي دائم بحيث تبقى البيانات بعد إعادة تشغيل العملية، وبنية عميل-خادم للوصول المشترك متعدد العمليات
- حزم تطوير برمجية للغات — عميلا بايثون الرسمي (
chromadbعلى PyPI) وجافاسكريبت/تايب سكريبت (chromadbعلى npm) - تكاملات مع أطر العمل — تُستخدم Chroma عادة كطبقة تخزين متجهات خلفية داخل خطوط أنابيب RAG المبنية على LangChain وLlamaIndex، مقترنة بنماذج تضمين محلية (مثلًا عبر Ollama) أو بواجهة تضمين سحابية
- Chroma Cloud (عرض منفصل) — مستوى مُدار بلا خادم يصفه موقع Chroma نفسه بأنه يدعم البحث في المتجهات والنص الكامل والتعبيرات النمطية والبيانات الوصفية، إضافة إلى بحث المتجهات المتناثرة (BM25، SPLADE)، والفرز التلقائي للبيانات حسب المستوى، والامتثال لمعيار SOC 2 من النوع الثاني، وخاصية إحضار سحابتك الخاصة (BYOC) للمؤسسات؛ تحقّق من توفر الميزات الحالية مباشرة على trychroma.com، لأن هذه ميزات المستوى المُدار وليست جميعها بالضرورة متوفرة في قاعدة البيانات مفتوحة المصدر ذاتية الاستضافة
أمثلة الاستخدام: ثلاث طرق لاستخدام Chroma
هذه سير عمل ملموسة مبنية على واجهة برمجة التطبيقات الموثَّقة لـChroma، تُشغَّل بعد تنفيذ pip install chromadb.
- إنشاء عميل في الذاكرة وإضافة المستندات والاستعلام عنها: تُنشئ
chromadb.Client()عميلًا مؤقتًا، وتُعرّفcreate_collection()مجموعة مُسمّاة، وتُدرجadd()المستندات مع بيانات وصفية ومعرّفات اختيارية، وتبحثquery()بالتشابه الدلالي — تُرمّز Chroma النص وتُضمّنه تلقائيًا إذا لم تمرِّر تضميناتك الخاصة - استخدام عميل محلي دائم بحيث تبقى البيانات بعد إعادة التشغيل: تتضمن واجهة برمجة التطبيقات الموثَّقة لـChroma وضع عميل دائم (عادة
chromadb.PersistentClient(path=...)في الإصدارات الحالية) يكتب البيانات على القرص المحلي بدلًا من الاحتفاظ بها في الذاكرة فقط — تحقّق من صيغة الدالة المنشئة الحالية ومعطياتها الدقيقة على docs.trychroma.com قبل نشر كود يعتمد عليها، إذ يمكن أن تتغير واجهات العميل بين الإصدارات - دمج Chroma مع LangChain كمخزن متجهات في خط أنابيب RAG: سير العمل المعتاد هو تحميل مستنداتك وتقسيمها، وتضمينها باستخدام نموذج تضمين متوافق مع LangChain (محليًا عبر Ollama أو عبر مزود سحابي)، وتخزين المتجهات في مجموعة Chroma عبر تكامل مخزن متجهات Chroma الخاص بـLangChain، ثم الاستعلام عن ذلك المخزن كخطوة استرجاع ضمن سلسلة استرجاع — راجع توثيق LangChain الحالي لمعرفة حزمة التكامل ومسار الاستيراد الدقيقين، إذ تنقّل تكامل Chroma مع LangChain بين حزم مختلفة عبر الزمن
إنشاء عميل في الذاكرة وإضافة المستندات والاستعلام عنها
يُظهر ملف README الرسمي لـChroma أبسط حلقة ممكنة باستخدام عميل مؤقت في الذاكرة — مفيد للنماذج الأولية، إذ تُفقد البيانات عند إنهاء العملية:
import chromadb
client = chromadb.Client()
collection = client.create_collection(name="my_collection")
collection.add(
documents=["This is document1"],
metadatas=[{"source": "notion"}],
ids=["doc1"],
)
results = collection.query(
query_texts=["This is a query document"],
n_results=2,
)تثبيت Chroma
تُثبَّت Chroma مجانًا عبر pip أو npm، وكودها المصدري متاح على GitHub. لا يوجد مثبِّت واجهة رسومية مستقل، لأن Chroma قاعدة بيانات تضيفها إلى مشروع بايثون أو جافاسكريبت (مع مكوّن خادم اختياري لنشر عميل-خادم).
Source | Link |
|---|---|
| الموقع الرسمي (التوثيق، حالات الاستخدام، Chroma Cloud) | trychroma.com |
| التوثيق | docs.trychroma.com |
| مستودع GitHub (الكود المصدري، Apache-2.0) | github.com/chroma-core/chroma |
| حزمة PyPI (بايثون) | pypi.org/project/chromadb |
| حزمة npm (جافاسكريبت/تايب سكريبت) | npmjs.com/package/chromadb |
ثبّتها بأمر pip install chromadb (بايثون) أو npm install chromadb (جافاسكريبت). لا يلزم مفتاح واجهة برمجية أو حساب لقاعدة البيانات مفتوحة المصدر ذاتية الاستضافة — الحساب مطلوب فقط إذا اخترت استخدام عرض Chroma Cloud المنفصل.
أسعار Chroma: هل Chroma مجانية حقًا؟
قاعدة بيانات Chroma مفتوحة المصدر مجانية ومرخّصة بموجب Apache-2.0 — لا يوجد مستوى مدفوع يحجب أي ميزة من قاعدة البيانات ذاتية الاستضافة نفسها. أما Chroma Cloud فهو عرض مُدار منفصل واختياري للفرق التي تريد نسخة بلا خادم ومُستضافة دون تشغيل قاعدة البيانات بنفسها؛ حتى وقت كتابة هذه المراجعة، يذكر trychroma.com بدءًا مجانيًا على Chroma Cloud مع رصيد مجاني أولي — تحقّق من trychroma.com مباشرة للاطلاع على الشروط الحالية بدلًا من افتراض رقم معيّن، إذ تتغير عروض المستوى المُدار أكثر من شروط ترخيص المصدر المفتوح.
- قاعدة البيانات مفتوحة المصدر: مجانية، Apache-2.0، دون أي حدود استخدام تفرضها Chroma نفسها
- تقتصر تكاليفك الخاصة على بنيتك التحتية (الحوسبة والتخزين) بالإضافة إلى أي مزود تضمين تستخدمه، إن اخترت واجهة تضمين سحابية مدفوعة بدلًا من نموذج محلي
- Chroma Cloud: عرض مُدار/بلا خادم منفصل واختياري؛ حتى وقت كتابة هذه المراجعة يذكر الموقع رصيدًا مجانيًا أوليًا للحسابات الجديدة — تحقّق من الأسعار الحالية وشروط الرصيد مباشرة على trychroma.com قبل التخطيط لميزانيتك بناءً على رقم محدد
- لا يلزم حساب أو تسجيل لتثبيت واستخدام قاعدة البيانات مفتوحة المصدر
Chroma مقابل Qdrant
كل من Chroma وQdrant قاعدتا بيانات متجهات مفتوحتا المصدر وقابلتان للاستضافة الذاتية، ويقيّمهما المطورون عادة إحداهما مقابل الأخرى لخلفيات RAG والبحث الدلالي، لكنهما تختلفان في لغة التنفيذ وخيارات النشر ومدى قدرات التصفية. كُتبت Chroma أساسًا بلغة بايثون بواجهة برمجة تطبيقات أساسية صغيرة عمدًا، وغالبًا ما تُختار لسرعة تشغيل نموذج أولي. أما Qdrant فمكتوبة بلغة Rust، وهي مبنية حول قدرات تصفية أكثر شمولًا (مطابقة الكلمات المفتاحية، والبحث في النص الكامل، والنطاقات الرقمية، وشروط الموقع الجغرافي مجتمعة مع عوامل منطقية عبر حمولات JSON)، وتضيف وضعًا خفيفًا يُسمى "Qdrant Edge" للتشغيل داخل التطبيقات على أجهزة الحافة، إلى جانب عرضها المُدار الخاص Qdrant Cloud.
لغة الكتابة
- Chroma:
- بايثون (مع نواة مدعومة بـRust في الإصدارات الأحدث)
- Qdrant:
- Rust
فلسفة واجهة برمجة التطبيقات الأساسية
- Chroma:
- صغيرة عمدًا: create_collection وadd وquery وdelete
- Qdrant:
- واجهة أوسع مع تصفية حمولة شاملة (نص كامل، نطاق رقمي، جغرافي)
أوضاع النشر
- Chroma:
- في الذاكرة/مؤقت، تخزين محلي دائم، عميل-خادم
- Qdrant:
- عميل-خادم عبر Docker، وضع "Edge" مدمج خفيف، وQdrant Cloud المُدارة
نجوم GitHub (تم التحقق لهذه المراجعة)
- Chroma:
- أكثر من 29,300 (تم التحقق في 2026-09-18)
- Qdrant:
- أكثر من 34,700 (تم التحقق في 2026-09-18)
الترخيص
- Chroma:
- Apache-2.0
- Qdrant:
- Apache-2.0
الأنسب لـ
- Chroma:
- النماذج الأولية السريعة وخطوط أنابيب RAG القائمة على بايثون بواجهة برمجية أساسية بسيطة
- Qdrant:
- أعباء العمل التي تحتاج تصفية بيانات وصفية غنية ومنظّمة إلى جانب البحث بالمتجهات، أو بصمة قابلة للنشر على الحافة
يصدر كلا المشروعين تحديثات باستمرار، ويقدّم كلاهما مستوى سحابيًا مُدارًا منفصلًا إلى جانب قاعدة بياناتهما مفتوحة المصدر — تحقّق من تكافؤ الميزات الحالي والأسعار على موقع كل مشروع بدلًا من الاعتماد على مقارنة في لحظة زمنية واحدة.
لمن تناسب Chroma؟
تتوقف مناسبة Chroma لك على ما إذا كنت بحاجة إلى قاعدة بيانات متجهات مخصصة وقابلة للاستضافة الذاتية بواجهة برمجية بسيطة، بدلًا من طبقة ذاكرة/رسم معرفي أوسع أو قاعدة بيانات ثقيلة التصفية.
استخدم Chroma إذا
- كنت تبني خط أنابيب RAG أو ميزة بحث دلالي وتريد قاعدة بيانات متجهات مخصصة بواجهة برمجية صغيرة وسهلة التعلم
- أردت بناء نموذج أولي سريع في الذاكرة، ثم الانتقال إلى تخزين محلي دائم أو نشر عميل-خادم دون تبديل قاعدة البيانات
- أردت أن تعمل قاعدة البيانات بالكامل على بنيتك التحتية الخاصة، مع خيار الانتقال لاحقًا إلى Chroma Cloud إذا قررت الحاجة إلى عرض مُدار
- كنت تستخدم بالفعل LangChain أو LlamaIndex وتريد طبقة تخزين متجهات مدعومة بتكامل من الدرجة الأولى
- كنت مرتاحًا للعمل عبر واجهة برمجة تطبيقات بايثون أو جافاسكريبت بدلًا من وحدة تحكم قاعدة بيانات رسومية
ابحث في مكان آخر إذا
- احتجت تصفية بيانات وصفية غنية ومنظّمة (نطاقات رقمية، موقع جغرافي، شروط منطقية معقّدة) كمتطلب أساسي — Qdrant مبنية بشكل أكثر وضوحًا حول هذه الحالة
- احتجت ذاكرة عوامل ذكاء مبنية حول رسم معرفي للكيانات والعلاقات بدلًا من تشابه متجهات مسطح — راجع مراجعة cognee لتلك الطبقة
- أردت إطار عمل تطبيقات نماذج لغوية أوسع بدلًا من طبقة تخزين أضيق — راجع مراجعتَي LangChain أو LlamaIndex
- أردت منتجًا مُدارًا بلا عمليات تشغيل وأسعارًا منشورة بوضوح بدلًا من تشغيل قاعدة بيانات ذاتية الاستضافة — قيّم Chroma Cloud مباشرة مقابل ميزانيتك قبل الالتزام
المنافسون والبدائل
تقع Chroma ضمن طبقة قواعد بيانات المتجهات وبنية الاسترجاع التحتية، جنبًا إلى جنب مع مخازن المتجهات المدمجة وأطر عمل RAG/البيانات الأوسع التي يقيّمها المطورون معًا عادة. هذه ليست منتجات متطابقة — فبعضها قواعد بيانات مدمجة أضيق نطاقًا، وأخرى أطر فهرسة أو تنسيق أوسع — لكنها تتنافس على القرار نفسه: "أين أخزّن تضميناتي وأستعلم عنها؟".
txtai
- Best known for:
- قاعدة بيانات متجهات مدمجة وخفيفة ومكتبة بحث دلالي
- Link:
- مراجعة txtai
مقالات حول txtai (2)
- txtai Review: The Embedded Vector Database That Skips the Serverمحدَّث ٢ سبتمبر ٢٠٢٦
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Searchمحدَّث ٢٠ سبتمبر ٢٠٢٦
مذكور أيضًا في:
- Milvus Review: The Open-Source Vector Database for Local RAGمحدَّث ٢ نوفمبر ٢٠٢٦
- Weaviate Review: The Self-Hostable Vector Database for RAGمحدَّث ٢ نوفمبر ٢٠٢٦
- Qdrant Review: The Self-Hosted Vector Database for RAGمحدَّث ١٨ سبتمبر ٢٠٢٦
LlamaIndex
- Best known for:
- إطار بيانات يركّز تحديدًا على الفهرسة والاسترجاع لتطبيقات النماذج اللغوية
- Link:
- مراجعة LlamaIndex
مقالات حول LlamaIndex (9)
- LlamaIndex Review: Code-First RAG Framework, Not a No-Code Builderمحدَّث ٢ سبتمبر ٢٠٢٦
- Milvus Review: The Open-Source Vector Database for Local RAGمحدَّث ٢ نوفمبر ٢٠٢٦
- Dify Review: Open-Source LLMOps Platform vs. LangChain, Flowiseمحدَّث ٣٠ أكتوبر ٢٠٢٦
- AnythingLLM vs PrivateGPT vs Open WebUI: Best Local RAG in 2026محدَّث ١٦ أكتوبر ٢٠٢٦
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Searchمحدَّث ٢٠ سبتمبر ٢٠٢٦
- Qdrant Review: The Self-Hosted Vector Database for RAGمحدَّث ١٨ سبتمبر ٢٠٢٦
- Flowise Review: Visual LangChain Workflow Builder Is Shutting Downمحدَّث ٢ سبتمبر ٢٠٢٦
- Haystack Review: deepset's RAG Framework vs. LangChain and LlamaIndexمحدَّث ٢ سبتمبر ٢٠٢٦
- RAGFlow Review: Citation-Grade RAG for Complex Documentsمحدَّث ٢ سبتمبر ٢٠٢٦
+17 أخرى غير معروضة
LangChain
- Best known for:
- إطار عمل تطبيقات نماذج لغوية عام الغرض بمنظومة واسعة من تكاملات الاسترجاع والعوامل
- Link:
- مراجعة LangChain
مقالات حول LangChain (9)
- LangChain Review: Features, Pricing, Alternativesمحدَّث ٢ نوفمبر ٢٠٢٦
- Best LLM Observability Tool 2026: Langfuse vs LangSmith vs Heliconeمحدَّث ٢ نوفمبر ٢٠٢٦
- Milvus Review: The Open-Source Vector Database for Local RAGمحدَّث ٢ نوفمبر ٢٠٢٦
- Pydantic AI Review: Features, Structured Outputs, Alternativesمحدَّث ٢ نوفمبر ٢٠٢٦
- Self-Hosted AI Starter Kit Review: n8n + Ollama + Qdrant in One Compose Fileمحدَّث ٢ نوفمبر ٢٠٢٦
- Dify Review: Open-Source LLMOps Platform vs. LangChain, Flowiseمحدَّث ٣٠ أكتوبر ٢٠٢٦
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Searchمحدَّث ٢٠ سبتمبر ٢٠٢٦
- cognee Review: Open-Source Knowledge-Graph Memory for AI Agentsمحدَّث ١٨ سبتمبر ٢٠٢٦
- Langchain-Chatchat Review: Self-Hosted RAG and Agent Frameworkمحدَّث ١٨ سبتمبر ٢٠٢٦
+31 أخرى غير معروضة
Haystack (deepset)
- Best known for:
- إطار عمل خطوط أنابيب RAG والبحث مفتوح المصدر من deepset
- Link:
- مراجعة Haystack
هذه ليست قائمة شاملة لقواعد بيانات المتجهات وأدوات الاسترجاع — راجع دليل برمجيات النماذج اللغوية المحلية للاطلاع على الكتالوج الكامل والمحدَّث بانتظام، بما في ذلك مدخل Chroma الخاص به.
أخطاء شائعة عند تقييم Chroma
معظم اللبس حول Chroma ينشأ من الخلط بينها وبين أداة التصميم غير المرتبطة التي تحمل الاسم نفسه، أو افتراض أن ميزات Chroma Cloud تنطبق على قاعدة البيانات مفتوحة المصدر، أو فقدان البيانات بسبب استخدام وضع العميل الخاطئ.
الخطأ 1: الخلط بين Chroma هذه وأداة التصميم/الألوان غير المرتبطة التي تحمل الاسم نفسه
توجد أداة تصميم/ألوان منفصلة وغير مرتبطة تحمل اسم "Chroma" أيضًا. تتناول هذه المراجعة حصرًا قاعدة بيانات المتجهات مفتوحة المصدر chroma-core/chroma على trychroma.com وgithub.com/chroma-core/chroma — تأكد من أنك تنظر إلى المشروع الصحيح قبل تثبيت أي شيء.
الخطأ 2: افتراض أن كل ميزة في Chroma Cloud موجودة أيضًا في قاعدة البيانات مفتوحة المصدر
ينسب موقع Chroma نفسه ميزات مثل بحث المتجهات المتناثرة (BM25، SPLADE)، والفرز التلقائي للبيانات حسب المستوى، والامتثال لمعيار SOC 2 من النوع الثاني، وخاصية إحضار سحابتك الخاصة (BYOC) إلى مستوى Chroma Cloud المُدار. لا تفترض أن كل هذا متوفر في قاعدة البيانات مفتوحة المصدر ذاتية الاستضافة دون التحقق من التوثيق الحالي — يركّز جوهر المصدر المفتوح على سير عمل create/add/query/delete.
الخطأ 3: استخدام العميل المؤقت في الذاكرة لبيانات تحتاج إلى الاحتفاظ بها
الاستخدام الأبسط لـchromadb.Client() كما يظهر في ملف README الرسمي لـChroma هو استخدام مؤقت — تُفقد البيانات عند إنهاء العملية. إذا احتجت أن تبقى البيانات بعد إعادة التشغيل، استخدم بدلًا من ذلك وضع نشر محلي دائم أو عميل-خادم، وتحقّق من واجهة برمجة التطبيقات الدقيقة الحالية لذلك على docs.trychroma.com.
الخطأ 4: معاملة أرقام التنزيل أو استخدام قواعد الكود كعدد للنشرات الإنتاجية الفريدة
يذكر موقع Chroma نفسه أكثر من 15 مليون تنزيل شهري واستخدامًا في أكثر من 90,000 قاعدة كود مفتوحة المصدر. تعكس هذه الأرقام بصمة التنزيل والإشارة الواسعة لحزمة chromadb، وهذا ليس مطابقًا لعدد موثَّق من المستخدمين الإنتاجيين النشطين الفريدين — اعتبرها مؤشرات شعبية لا مقياس اعتماد دقيقًا.
الأسئلة الشائعة
ما هي Chroma؟
Chroma (الموقع الرسمي trychroma.com، والكود المصدري على github.com/chroma-core/chroma) هي قاعدة بيانات تضمينات مجانية ومفتوحة المصدر (Apache-2.0) — قاعدة بيانات متجهات مبنية لتطبيقات الذكاء الاصطناعي مثل التوليد المعزَّز بالاسترجاع والبحث الدلالي. هذا مشروع chroma-core/chroma، وليس أداة التصميم/الألوان غير المرتبطة التي تحمل الاسم نفسه.
هل Chroma مجانية؟
نعم، قاعدة بيانات Chroma مفتوحة المصدر مجانية ومرخّصة بموجب Apache-2.0، دون أي مستوى مدفوع يحجب أي ميزة من قاعدة البيانات ذاتية الاستضافة. أما Chroma Cloud فهو عرض مُدار منفصل واختياري بمستوى تسعير خاص به — راجع trychroma.com للاطلاع على الأسعار الحالية.
كيف أثبّت Chroma؟
نفّذ الأمر pip install chromadb لبايثون، أو npm install chromadb لجافاسكريبت/تايب سكريبت. لا يلزم مفتاح واجهة برمجية أو حساب لقاعدة البيانات ذاتية الاستضافة مفتوحة المصدر.
هل تعمل Chroma بالكامل دون اتصال وبشكل ذاتي الاستضافة؟
نعم. تعمل قاعدة بيانات Chroma مفتوحة المصدر بالكامل على بنيتك التحتية الخاصة في كل أوضاع النشر — في الذاكرة، أو التخزين المحلي الدائم، أو عميل-خادم. أما Chroma Cloud فهو عرض مُدار منفصل واختياري للفرق التي تفضّل عدم الاستضافة الذاتية.
ما هي أوضاع نشر Chroma؟
ثلاثة: وضع مؤقت/في الذاكرة للنماذج الأولية السريعة (تُفقد البيانات عند الإنهاء)، وتخزين محلي دائم بحيث تبقى البيانات بعد إعادة التشغيل، وبنية عميل-خادم للوصول المشترك متعدد العمليات.
ما هي واجهة برمجة التطبيقات الأساسية لـChroma؟
أربع دوال تغطي سير العمل الأساسي: create_collection لتعريف مجموعة، وadd لإدراج المستندات (مع بيانات وصفية ومعرّفات اختيارية)، وquery للبحث بالتشابه الدلالي، وdelete لحذف الإدخالات.
هل تتولى Chroma التضمينات تلقائيًا؟
نعم، افتراضيًا. إذا أضفت نصًا خامًا دون تزويد تضميناتك الخاصة، تُرمّز Chroma المستندات وتُضمّنها وتفهرسها نيابة عنك باستخدام دالة تضمين افتراضية؛ ويمكنك أيضًا إحضار تضميناتك ونموذج التضمين الخاص بك إن رغبت.
كيف تختلف Chroma عن Qdrant؟
كُتبت Chroma أساسًا بلغة بايثون بواجهة برمجة تطبيقات أساسية صغيرة عمدًا، وغالبًا ما تُختار للنماذج الأولية السريعة. أما Qdrant فمكتوبة بلغة Rust ومبنية حول تصفية بيانات وصفية أكثر شمولًا (نطاقات رقمية، موقع جغرافي، نص كامل، شروط منطقية). كلاهما مرخّص بموجب Apache-2.0 وقابل للاستضافة الذاتية، ويقدّم كلاهما أيضًا مستوى سحابيًا مُدارًا منفصلًا — راجع المقارنة الكاملة أعلاه.
ما الترخيص الذي تستخدمه Chroma؟
Apache-2.0، مؤكَّد عبر مصنِّف الحزمة على PyPI ومستودع GitHub.
مع أي أطر عمل تتكامل Chroma؟
تُستخدم Chroma عادة كطبقة تخزين متجهات خلفية داخل خطوط أنابيب RAG المبنية على LangChain وLlamaIndex، مقترنة إما بنموذج تضمين محلي (مثلًا عبر Ollama) أو بواجهة تضمين سحابية.
هل Chroma هي نفسها أداة التصميم/الألوان المسمّاة Chroma؟
لا. تتناول هذه المراجعة chroma-core/chroma، قاعدة بيانات المتجهات مفتوحة المصدر للذكاء الاصطناعي على trychroma.com وgithub.com/chroma-core/chroma. توجد أداة منفصلة وغير مرتبطة تستخدم اسم "Chroma" أيضًا في مجال أدوات التصميم/الألوان — تأكد من أنك تملك المشروع الصحيح قبل التثبيت.
ما هي Chroma Cloud؟
Chroma Cloud عرض مُدار/بلا خادم منفصل واختياري مبني فوق قاعدة البيانات نفسها، للفرق التي لا ترغب في الاستضافة الذاتية. يذكر موقع Chroma نفسه لهذا المستوى ميزات مثل الامتثال لمعيار SOC 2 من النوع الثاني وخاصية إحضار سحابتك الخاصة (BYOC) — تحقّق من الميزات والأسعار الحالية مباشرة على trychroma.com.