ما هو CocoIndex؟
CocoIndex إطار عمل لخطوط البيانات يحوّل المصادر المتغيرة إلى بيانات جاهزة للذكاء الاصطناعي ويُبقي هذه البيانات حديثة. تصف ما ينبغي أن تبدو عليه الوجهة كدالة للمصدر، على طريقة معادلة جدول البيانات أو مكوّن React، ويحدد المحرك الأجزاء التي يجب إعادة حسابها. تشمل المصادر المذكورة في التوثيق المجلدات المحلية وAmazon S3 وGoogle Drive وKafka وقواعد البيانات؛ وتشمل الوجهات قواعد بيانات المتجهات والقواعد العلائقية وقواعد الرسوم. والجهة المطوِّرة هي CocoIndex Inc، الشركة المذكورة على موقعها.
المحرك مكتوب بلغة Rust وخطوط المعالجة بلغة Python. يتذكر النتائج السابقة على ثلاثة مستويات: لكل عنصر مصدر ولكل استدعاء دالة ولكل صف وجهة، فيُعاد تحليل المستند المعدَّل وتضمينه بينما تُتخطى المستندات غير المتغيرة. كما يعيد تشغيل العمل عند تغيّر شيفرة دالة. أما CocoIndex Code فمنتج منفصل يطبق الفكرة نفسها على قواعد الشيفرة لوكلاء البرمجة ولا تغطيه هذه المراجعة.
كيف تحصل عليه
CocoIndex حزمة Python: ثبّتها بأمر واحد ثم اكتب ملف خط المعالجة. وهو ليس تطبيق سطح مكتب قابلًا للتنزيل، لذا لا يوجد مثبّت.
الخيار | مصدر الحصول عليه |
|---|---|
| pip | pip install -U cocoindex من PyPI |
| uv أو Poetry | uv add cocoindex أو poetry add cocoindex، وفق دليل التثبيت |
| البدء السريع | خط من PDF إلى Markdown يحتاج أيضًا إلى pip install docling: البدء السريع |
| الموقع الرسمي | cocoindex.io |
| التوثيق | cocoindex.io/docs |
| سياسة الخصوصية | CocoIndex Privacy Policy، وآخر تحديث لها في 6 نوفمبر 2026 وفق الصفحة |
| الشيفرة المصدرية | github.com/cocoindex-io/cocoindex، Apache 2.0 |
الإصدار الذي رُوجع: 1.1.1، الصادر في 5 نوفمبر 2026. يلزم طرفية وبيئة Python؛ ولا يوجد مثبّت رسومي. وتُثبَّت نسخة CocoIndex Plus الموجهة للفرق بشكل منفصل بمفتاح ترخيص.
المتطلبات
يطلب التوثيق Python من 3.11 إلى 3.13 ويذكر ثلاثة أنظمة تشغيل. ولا ينشر حدًا أدنى من RAM أو GPU للإطار نفسه.
Python
- ما تقوله المصادر:
- من 3.11 إلى 3.13 في دليل التثبيت؛ وتشترط بيانات PyPI الإصدار 3.11 أو أحدث
macOS
- ما تقوله المصادر:
- 10.12 أو أحدث على Intel، و11.0 أو أحدث على Apple Silicon
Linux
- ما تقوله المصادر:
- x86_64 أو arm64 مع glibc 2.28 أو أحدث، مثل Debian 10 أو Ubuntu 18.10
Windows
- ما تقوله المصادر:
- Windows 10 أو أحدث على x86_64
قاعدة البيانات
- ما تقوله المصادر:
- لا شيء لـ CocoIndex نفسه: حالته في ملف LMDB مضمَّن تحدد مساره بـ COCOINDEX_DB؛ أما وجهتك المختارة، مثل Postgres، فمنفصلة
النماذج
- ما تقوله المصادر:
- ما تهيّئه أنت؛ ويجب تشغيل Ollama محليًا وسحب كل نموذج أولًا في مسار Ollama
لذلك تتوقف احتياجات العتاد على نماذج التضمين واللغة التي تختارها، لا على CocoIndex.
كيف تبدأ
الخطوات تتبع صفحتَي البدء السريع والتضمين في التوثيق؛ ولم تنفذها PromptQuorum.
- 1ثبّت الحزمة
Why it matters: شغّل pip install -U cocoindex في بيئة Python من 3.11 إلى 3.13، مع أي محلل تريده، مثل docling لملفات PDF. - 2حدّد مسار قاعدة بيانات الحالة
Why it matters: أنشئ ملف .env يحتوي COCOINDEX_DB=./cocoindex.db ليكون لدى CocoIndex ملف محلي لذاكرته عن التشغيلات السابقة. - 3صرّح بخط المعالجة
Why it matters: اكتب تطبيق Python يقرأ مجلد المصدر ويعالج كل ملف بدوال عادية ويصرّح بالصفوف أو الملفات التي ينبغي أن تحتويها الوجهة. - 4اختر النماذج المحلية
Why it matters: للتضمينات على جهازك، شغّل Ollama ونفّذ ollama pull nomic-embed-text ووجّه مُضمِّن LiteLLM إليه، أو استخدم مُضمِّن sentence-transformers بدلًا من ذلك. - 5شغّل وأعد التشغيل
Why it matters: شغّل cocoindex update main.py، ثم غيّر ملف مصدر وشغّله مرة أخرى؛ ويذكر التوثيق أن الملفات المتأثرة فقط تُعاد معالجتها.
الميزات التي أكدتها المصادر
كل بند أدناه مأخوذ من الموقع أو التوثيق أو المستودع؛ ولم يُختبر أي منها هنا.
- المعالجة التزايدية. كشف التغيّر على مستوى المكوّن والدالة والوجهة، مع الحفظ المؤقت للنتائج وتتبع تغييرات الشيفرة.
- الموصلات. تشمل المصادر والوجهات المذكورة في التوثيق الملفات المحلية وAmazon S3 وAzure Blob وGoogle Drive وKafka وPostgreSQL وSQLite وLanceDB وQdrant وNeo4j وSnowflake وBigQuery.
- خيارات النماذج المحلية. تضمينات عبر Ollama (nomic-embed-text وmxbai-embed-large وbge-m3 وغيرها) أو sentence-transformers، واستخراج منظَّم باستخدام Llama 3.2 محلي عبر Ollama.
- تتبع الأصل والاستعادة. يمكن فحص كيفية إنتاج المخرجات؛ وتُعاد محاولة الإخفاقات العابرة وتُستأنف التشغيلات بعد الانقطاع.
- الوضع المباشر. يمكن لخطوط المعالجة مراقبة المصادر والتحديث باستمرار بدل التحديث على دفعات.
تدفق البيانات والخصوصية
مع Ollama أو sentence-transformers ووجهة محلية مثل SQLite أو LanceDB، يبقى مسار البيانات الموثق على جهازك. وإذا اخترت OpenAI أو Gemini أو قاعدة بيانات مستضافة بدلًا من ذلك، فإن نصك يذهب إلى ذلك المزوّد وفق شروطه الخاصة؛ ولا يمنع CocoIndex ذلك.
تذكر صفحة القياس عن بُعد أن نسخ الإصدار ترسل أحداثًا مجهولة (اسم الحدث ونظام التشغيل ومعمارية المعالج وإصدار Python ووسم التطبيق فقط إذا حددته) عبر بوابة Scarf. وتسرد ما لا يُرسل، ومنه بياناتك وشيفرتك ومسارات ملفاتك وبيانات اعتمادك، وتقول إن ضبط COCOINDEX_DISABLE_USAGE_TRACKING على قيمة غير 0 يعطّله.
📌ملاحظة: هذه أقوال المطوّر وليست نتائج تدقيق. لم تفحص PromptQuorum حركة الشبكة ولا الشيفرة.
لمن يناسب
- مطورو Python الذين يعيدون فهرسة مستندات أو شيفرة أو سجلات متغيرة في مخزن متجهات ويريدون تخطي العناصر غير المتغيرة.
- الفرق التي تشغّل Ollama أصلًا وتريد تضمينات محلية داخل خط معالجة مُصان بدل سكربت لمرة واحدة.
- بناة الوكلاء الذين يحتاجون إلى فهرس يتتبع المصادر باستمرار ويمكنه الكتابة إلى عدة أنواع من المخازن.
ما لم نتمكن من التحقق منه
- الأداء. السرعة واستهلاك الذاكرة والوفورات من التحديثات التزايدية أوصاف من المطوّر ولم تُقَس.
- الجودة. لم يُختبر ما إذا كانت نماذج التضمين والاستخراج المحلية تعطي نتائج جيدة على بياناتك.
- أسعار Plus. نسخة CocoIndex Plus مرخّصة، ويعرض الموقع حجز مكالمة ولا ينشر سعرًا، لذلك لا يُذكر هنا أي سعر.
- سلوك Windows. يذكر التوثيق Windows 10 أو أحدث، لكن لم يُفحص أي اختبار خاص بـ Windows.
- الحد الأدنى للعتاد. لا يُنشر أي حد أدنى من RAM أو GPU للإطار.
المنافسون والبدائل
LlamaIndex
- المنصات:
- Mac وWindows وLinux
- السعر / الترخيص:
- مجاني / MIT
- الفرق الرئيسي:
- مجموعة أدوات RAG أوسع للاستعلام والوكلاء؛ بينما يركز CocoIndex على إبقاء الفهرس محدّثًا
مقالات حول LlamaIndex (10)
- 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محدَّث ٢٠ سبتمبر ٢٠٢٦
- Chroma Review: Open-Source Vector Database for AI and RAGمحدَّث ١٨ سبتمبر ٢٠٢٦
- 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 أخرى غير معروضة
Haystack
- المنصات:
- Mac وWindows وLinux
- السعر / الترخيص:
- مجاني / Apache 2.0
- الفرق الرئيسي:
- خطوط معالجة صريحة بمكونات للبحث وRAG، مبنية حول مسارات وقت الاستعلام
مقالات حول Haystack (3)
- Haystack Review: deepset's RAG Framework vs. LangChain and LlamaIndexمحدَّث ٢ سبتمبر ٢٠٢٦
- MRAM and In-Memory Computing: The Next Leap for On-Device AI?محدَّث ٦ نوفمبر ٢٠٢٦
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Searchمحدَّث ٢٠ سبتمبر ٢٠٢٦
مذكور أيضًا في:
- Self-Hosted AI Starter Kit Review: n8n + Ollama + Qdrant in One Compose Fileمحدَّث ٦ نوفمبر ٢٠٢٦
- LangChain Review: Features, Pricing, Alternativesمحدَّث ٢ نوفمبر ٢٠٢٦
- Whisper.cpp vs faster-whisper 2026: Local STT Benchmarks, Setup & GPU Accelerationمحدَّث ٢ نوفمبر ٢٠٢٦
- Langchain-Chatchat Review: Self-Hosted RAG and Agent Frameworkمحدَّث ١٨ سبتمبر ٢٠٢٦
- Qdrant Review: The Self-Hosted Vector Database for RAGمحدَّث ١٨ سبتمبر ٢٠٢٦
- CrewAI Review: Features, Pricing, Alternativesمحدَّث ٥ سبتمبر ٢٠٢٦
- LlamaIndex Review: Code-First RAG Framework, Not a No-Code Builderمحدَّث ٢ سبتمبر ٢٠٢٦
txtai
- المنصات:
- Mac وWindows وLinux
- السعر / الترخيص:
- مجاني / Apache 2.0
- الفرق الرئيسي:
- قاعدة بيانات تضمينات وسير عمل LLM في مكتبة واحدة، بتخزين خاص بها
مقالات حول 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محدَّث ١٨ سبتمبر ٢٠٢٦
Cognee
- المنصات:
- استضافة ذاتية
- السعر / الترخيص:
- مجاني / Apache-2.0
- الفرق الرئيسي:
- يبني رسوم معرفة وذاكرة للوكلاء بدل مزامنة وجهات عشوائية
هذه الأدوات تتداخل جزئيًا ويمكن الجمع بينها، مثل تغذية فهرس تستعلم عنه LlamaIndex أو Haystack لاحقًا. تأكد من السعر والترخيص والمنصات الحالية لكل أداة في صفحتها الخاصة قبل الاختيار.
الأسئلة الشائعة
هل يحتاج CocoIndex إلى خادم قاعدة بيانات؟
ليس لحالته الداخلية، فهي ملف مضمَّن. أما مخزن الوجهة، مثل PostgreSQL مع pgvector أو Qdrant، فاختيار منفصل، وتُذكر SQLite وLanceDB كخيارين قائمين على الملفات.
هل CocoIndex هو نفسه CocoIndex Code؟
لا. CocoIndex هو الإطار العام الذي تتناوله هذه المراجعة؛ أما CocoIndex Code فمنتج منفصل للبحث الدلالي في قواعد الشيفرة ويوفر خادم MCP لوكلاء البرمجة.
بماذا يختلف CocoIndex عن إصدارات الإصدار 0؟
يذكر ملف المهارة لدى المطوّر أن الإصدار 1 إعادة تصميم كاملة وأن الوكلاء المدرَّبين على الواجهة القديمة يميلون إلى كتابة أسلوب الإصدار 0 المهجور، لذا استخدم التوثيق الحالي.
هل يمكنني إيقاف القياس عن بُعد؟
نعم. اضبط متغير البيئة COCOINDEX_DISABLE_USAGE_TRACKING على أي قيمة غير فارغة وغير 0 قبل تشغيل برنامجك، كما تصف صفحة القياس عن بُعد.
الخلاصة
CocoIndex طريقة نشطة التطوير لإبقاء فهارس RAG وسياق الوكلاء محدّثة دون إعادة تضمين كل شيء، ويعرض توثيقه Ollama وsentence-transformers كمسارين محليين. في المقابل، هو إطار خطوط معالجة قائم على الشيفرة وليس تطبيق LLM محليًا، ويعرض التوثيق مزودي السحابة بالسهولة نفسها، ولنسخة Plus المرخّصة سعر غير معلن، ولم تختبر PromptQuorum أيًا من ذلك. يناسب مطوري Python الذين يصونون مجموعات مستندات متغيرة ويقبلون كتابة شيفرة خطوط المعالجة؛ أما للدردشة مع ملفاتك دون برمجة فتطبيق مثل AnythingLLM نقطة بداية أنسب.
المصادر
- موقع CocoIndex — نظرة عامة على المنتج ومقارنة النسخ، روجع في 8 نوفمبر 2026.
- توثيق CocoIndex — صفحات النظرة العامة والتثبيت والبدء السريع ومسار قاعدة البيانات والتضمين والموصلات، روجعت في 8 نوفمبر 2026.
- صفحة القياس عن بُعد في CocoIndex — الأحداث المجهولة التي تُرسل وكيفية إيقافها، روجعت في 8 نوفمبر 2026.
- CocoIndex على GitHub — الترخيص وملف README والإصدار 1.1.1، روجع في 8 نوفمبر 2026.
- cocoindex على PyPI — إصدار الحزمة 1.1.1 ومتطلب Python، روجع في 8 نوفمبر 2026.
- CocoIndex Privacy Policy — شروط الخصوصية لدى الشركة، آخر تحديث في 6 نوفمبر 2026.
