Skip to main content
PromptQuorum
الرئيسية/LLM المحلية المتقدمة/مراجعة cognee: ذاكرة مخطط معرفي مفتوح المصدر لوكلاء الذكاء الاصطناعي
RAG & Document Chat

مراجعة cognee: ذاكرة مخطط معرفي مفتوح المصدر لوكلاء الذكاء الاصطناعي

·11 دقائق للقراءة·بقلم Hans Kuepper · مؤسس PromptQuorum، أداة إرسال الذكاء الاصطناعي متعددة النماذج · PromptQuorum

cognee مكتبة Python مجانية ومفتوحة المصدر (Apache-2.0) تمنح وكلاء الذكاء الاصطناعي ذاكرة دائمة عبر بناء مخطط معرفي مستضاف ذاتيًا من مستنداتك وأكوادك ومحادثاتك، بدلاً من الاعتماد فقط على التشابه المتجهي المسطّح. تُثبَّت عبر pip install cognee، ويعمل المحرك والمخطط بالكامل على بنيتك التحتية الخاصة، وبشكل افتراضي ترسل النص إلى مزوّد LLM/تضمين خارجي تقوم بتهيئته لمعالجته — وإن كانت تدعم أيضًا توجيه هذه الاستدعاءات إلى نموذج Ollama محلي. Cognee Cloud هو عرض مُدار منفصل واختياري للفرق التي لا ترغب في الاستضافة الذاتية.

cognee (cognee.ai، والكود المصدري على github.com/topoteretes/cognee) هي مكتبة Python مجانية ومفتوحة المصدر (Apache-2.0) تمنح وكلاء الذكاء الاصطناعي ذاكرة دائمة ومنظَّمة عبر تحويل المستندات والأكواد والمحادثات إلى مخطط معرفي (knowledge graph) قابل للاستعلام، بدلاً من مجرد فهرس متجهي مسطّح. طوّرتها شركة Topoteretes UG ومقرها برلين، ويتجاوز عدد نجومها على GitHub 30,700 نجمة. تستعرض هذه المراجعة ما تفعله cognee فعليًا، وكيف تختلف عن إعداد RAG تقليدي قائم على قاعدة بيانات متجهية فقط، وكيفية تثبيتها واستخدامها، ولمن تناسب.

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

  • cognee (cognee.ai) مكتبة Python مجانية ومفتوحة المصدر لذاكرة وكلاء الذكاء الاصطناعي، مبنية حول مخطط معرفي مستضاف ذاتيًا، وليست تطبيقًا مُستضافًا
  • مرخّصة بموجب Apache-2.0، مؤكَّد عبر مستودع GitHub
  • طوّرتها Topoteretes UG، شركة برلينية يقودها المدير الإداري Vasilije Markovic
  • يتجاوز عدد نجومها على GitHub 30,700 نجمة وقت كتابة هذه المراجعة (تم التحقق في 2026-09-18)
  • المحلّية هجينة: يعمل محرك المخطط المعرفي ومخزن المتجهات بشكل مستضاف ذاتيًا، لكن استدعاءات معالجة LLM/التضمين الافتراضية تذهب إلى مزوّد خارجي مُهيَّأ — كما تُدعم نماذج Ollama المحلية أيضًا
  • العمليات الأساسية هي cognee.add() (الاستيعاب)، وcognee.cognify() (بناء المخطط)، وcognee.search() (الاستعلام)، مع دوال تسهيلية أحدث remember()/recall() مبنية فوق نفس خط المعالجة
  • تتكامل مع Claude Code وCursor وLangGraph وCrewAI وOpenClaw وأدوات Model Context Protocol (MCP)

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

cognee مكتبة Python مجانية ومفتوحة المصدر (Apache-2.0) من شركة Topoteretes البرلينية، تمنح وكلاء الذكاء الاصطناعي ذاكرة دائمة عبر بناء مخطط معرفي مستضاف ذاتيًا من المستندات والأكواد والمحادثات، بدلاً من الاعتماد فقط على البحث بالتشابه المتجهي.

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

بدلاً من مجرد تقسيم مستنداتك إلى أجزاء ومطابقتها بالتشابه كما في إعداد RAG المعتاد، تقرأ cognee بياناتك وتبني خريطة للكيانات والعلاقات الموجودة فيها — مخططًا معرفيًا — يمكن للوكيل استعلامه للحصول على إجابات أكثر تنظيمًا وترابطًا. تعمل على جهازك أو خادمك عبر pip install cognee، وهي مجانية.

📌ملاحظة: هذه المراجعة هي الرفيق المعمّق لمُدخل cognee في دليل برمجيات LLM المحلية — راجع تلك الصفحة لمعرفة كيف تقارن cognee بلمحة سريعة مع عشرات الأدوات المحلية والمستضافة ذاتيًا الأخرى.

ما هي cognee؟

cognee مكتبة Python تمنح وكلاء وتطبيقات الذكاء الاصطناعي ذاكرة دائمة ومنظَّمة عبر تحويل النصوص الخام والأكواد وسجل المحادثات إلى مخطط معرفي قابل للاستعلام. يصفها وصف GitHub الخاص بها بأنها منصة ذاكرة ذكاء اصطناعي مفتوحة المصدر لتمكين ذاكرة دائمة عبر جلسات الوكلاء، مبنية عبر استيعاب البيانات من خلال خط معالجة يستخرج الكيانات والعلاقات بدلاً من مجرد تضمين أجزاء نصية مسطّحة.

  • نوع المنتج: مكتبة Python مستضافة ذاتيًا وإطار عمل لخط المعالجة، وليست تطبيقًا مستقلًا قابلًا للتنزيل ولا خدمة SaaS مُدارة بالكامل افتراضيًا
  • الجهة المنشئة: Topoteretes UG (haftungsbeschränkt)، شركة مسجّلة في برلين؛ المدير الإداري Vasilije Markovic
  • المستودع: github.com/topoteretes/cognee
  • الترخيص: Apache-2.0، مؤكَّد عبر ملف الترخيص في المستودع
  • المحلّية: هجينة — يعمل محرك المخطط المعرفي ومخزن المتجهات وأي قواعد بيانات محلية على بنيتك التحتية الخاصة، لكن النص المُرسَل لاستخراج الكيانات والإثراء والتضمين يُوجَّه افتراضيًا إلى مزوّد LLM/التضمين الخارجي الذي تقوم بتهيئته؛ كما توثّق cognee دعمًا لتوجيه تلك المعالجة عبر نموذج Ollama محلي بدلًا من ذلك
  • الحجم: يتجاوز عدد النجوم على GitHub 30,700 نجمة، ويذكر موقع cognee نفسه أكثر من 5 ملايين تشغيل لحزمة SDK شهريًا وقت كتابة هذه المراجعة

تاريخ مشروع cognee

تطوّر cognee وتصونها Topoteretes، وهي شركة مقرها برلين، ويُقدَّم المشروع علنًا كـ"منصة ذاكرة ذكاء اصطناعي للوكلاء". تحقّقت هذه المراجعة من اسم الشركة ومدينة المقر الرئيسي والحجم الحالي (عدد النجوم، حجم تشغيل SDK الشهري) مباشرة من موقع cognee ومستودعها على GitHub، لكنها لم تجد إعلانًا عامًا مؤرَّخًا ومحددًا عن تاريخ الإطلاق الأولي للمشروع لتستشهد به هنا — راجع سجل الالتزامات (commits) في مستودع GitHub مباشرة إذا كنت بحاجة إلى هذا المستوى من التفصيل.

  • تتموضع cognee حول خط معالجة على غرار Extract-Cognify-Load: استيعاب البيانات، وبناء مخطط معرفي وطبقة إثراء منها ("cognify")، ثم جعل ذلك المخطط قابلًا للاستعلام — تعرض حزمة SDK الحالية هذا عبر add() وcognify() وsearch()، مع دوال غلاف أحدث remember()/recall() مضافة فوقها لاستخدام أبسط
  • تفيد cognee بأكثر من 5 ملايين تشغيل لحزمة SDK شهريًا وتذكر مستخدمين في الإنتاج مثل Bayer (ذاكرة البحث) وKnowunity وSlideSpeak وUniversity of Wyoming، وفقًا لموقع cognee نفسه
  • أُطلق Cognee Cloud، وهو عرض مُدار منفصل، كمسار اختياري للفرق التي تريد نفس طبقة الذاكرة دون استضافة المحرك ذاتيًا

ماذا يمكنك أن تفعل بـ cognee؟

تتمحور مجموعة ميزات cognee حول تحويل البيانات غير المنظَّمة إلى طبقة ذاكرة منظَّمة وقابلة للاستعلام للوكلاء والتطبيقات، وفقًا لملف README على GitHub وتوثيق cognee نفسها.

  • بناء المخطط المعرفي — تستخرج cognee الكيانات والعلاقات والبنية من النصوص والأكواد وتبني مخططًا منها، بدلاً من تخزين متجهات تضمين مسطّحة فقط
  • الاستيعاب متعدد الصيغ — يمكن تغذية المستندات والكود المصدري وسجل المحادثات جميعها إلى نفس خط المعالجة
  • التوجيه التلقائي للاسترجاع — تختار طبقة البحث في cognee استراتيجية استرجاع (اجتياز المخطط، أو التشابه المتجهي، أو مزيج منهما) بناءً على الاستعلام، دون أن تضطر لاختيار واحدة يدويًا
  • ذاكرة جلسة مع مزامنة في الخلفية — يمكن الاحتفاظ بسياق المحادثة في ذاكرة الجلسة ومزامنته مع المخطط الدائم في الخلفية
  • تصور المخطط والأنطولوجيات المخصصة — يمكنك فحص المخطط المبني بصريًا وتعريف أنطولوجيا خاصة بك بحيث يتبع الاستخراج أنواع الكيانات والعلاقات المحددة لمجالك
  • محلّية هجينة مع دعم النماذج المحلية — يرسل تدفق cognee الافتراضي البيانات إلى مزوّد LLM/تضمين خارجي مُهيَّأ للمعالجة، لكنها توثّق دعمًا لتوجيه تلك المعالجة إلى نسخة Ollama محلية بدلًا من ذلك، مما يبقي خط المعالجة بأكمله على جهازك الخاص
  • تكاملات الوكلاء وبيئات التطوير — تشمل التكاملات الموثّقة Claude Code (كإضافة ذاكرة) وCursor وCline وLangGraph وCrewAI وOpenClaw، ودعم Model Context Protocol (MCP) لربط cognee كأداة بعملاء متوافقين مع MCP

أمثلة استخدام: ثلاث طرق لاستخدام cognee

هذه سير عمل ملموسة مبنية من واجهة cognee البرمجية الموثّقة بلغة Python، تُشغَّل بعد pip install cognee.

  • بناء ذاكرة من نص واستعلامها: شغّل pip install cognee، ثم استدعِ cognee.remember(text) للاستيعاب وcognee.recall(query_text=...) للاستعلام — يصف توثيق cognee remember() بأنها تنفّذ الاستيعاب والتجزئة واستخراج الكيانات وبناء المخطط في خطوة واحدة، وتصف recall() بأنها توجّه الاستعلام تلقائيًا إلى أفضل استراتيجية استرجاع
  • استخدام خط المعالجة الأدنى مستوى على طراز ECL مباشرة لمزيد من التحكم: استدعِ cognee.add(data) لاستيعاب نص خام أو ملفات، وcognee.cognify() لتنفيذ استخراج الكيانات/العلاقات وبناء المخطط المعرفي، ثم cognee.search(query_text=...) للاستعلام عنه — مفيد عندما تريد فحص أو تخصيص ما يحدث في كل مرحلة من خط المعالجة بدلًا من استخدام دوال الاستدعاء الواحد remember()/recall()
  • توجيه cognee إلى نموذج Ollama محلي بدلًا من مزوّد LLM/تضمين سحابي: تدعم إعدادات cognee ضبط مزوّد LLM والتضمين على نقطة نهاية Ollama محلية، بحيث تعمل خطوات استخراج الكيانات والتضمين على جهازك الخاص بدلاً من استدعاء واجهة برمجية خارجية — راجع توثيق التهيئة الخاص بـ cognee نفسها للحصول على أسماء متغيرات البيئة الحالية قبل دمج هذا في مشروع، لأن تفاصيل تهيئة المزوّد قد تتغير بين الإصدارات
python
import asyncio
import cognee

async def main():
    text = "cognee turns documents into AI memory."
    await cognee.remember(text)
    results = await cognee.recall(query_text="What does cognee do?")
    for result in results:
        print(result.text)

asyncio.run(main())

أسعار cognee: هل هي مجانية فعلًا؟

محرك cognee مفتوح المصدر مجاني ومرخّص بموجب Apache-2.0 — لا توجد أي طبقة مدفوعة تحدّ من أي ميزة في المكتبة نفسها. Cognee Cloud هو عرض مُدار منفصل واختياري للفرق التي تريد نفس طبقة الذاكرة دون استضافة المحرك ذاتيًا؛ لا ينشر موقع cognee نفسه تسعيرًا تفصيليًا لـ Cognee Cloud على صفحته الرئيسية — راجع cognee.ai مباشرة للتعرف على التسعير الحالي للطبقة المُدارة قبل افتراض رقم محدد.

  • المحرك مفتوح المصدر: مجاني، Apache-2.0، دون حدود استخدام تفرضها cognee نفسها
  • لا تزال تكاليفك الخاصة تشمل ما يفرضه مزوّد LLM/التضمين الخارجي الذي قمت بتهيئته مقابل استدعاءات API التي تجريها cognee أثناء cognify()/remember() — أو لا توجد تكلفة إضافية بخلاف جهازك الخاص إذا وجّهت تلك المعالجة عبر نموذج Ollama محلي
  • Cognee Cloud: عرض مُدار منفصل واختياري؛ يوجّه موقع cognee نفسه الفرق المهتمة إلى "الانتقال إلى Cognee Cloud عندما تحتاج إلى نطاق مُدار" دون إدراج تسعير دقيق لكل طبقة على الصفحة الرئيسية
  • لا حاجة إلى حساب أو تسجيل لتثبيت واستخدام المكتبة مفتوحة المصدر

cognee مقابل Langchain-Chatchat

تساعدك كل من cognee وLangchain-Chatchat على بناء تطبيقات الاسترجاع المعزَّز على بياناتك الخاصة، لكنهما تحلّان طبقتين مختلفتين من المشكلة. Langchain-Chatchat تطبيق محادثة RAG جاهز للتشغيل ومستضاف ذاتيًا، مبني على LangChain، ويهدف إلى تشغيل واجهة محادثة مستندات عاملة بسرعة. أما cognee فهي مكتبة ذاكرة أدنى مستوى تدمجها في كود الوكيل أو التطبيق الخاص بك، ويكمن عامل التمايز الأساسي فيها في بناء مخطط معرفي — كيانات وعلاقاتها — بدلاً من مجرد تقسيم المستندات إلى فهرس متجهي مسطّح.

ما هي

cognee:
مكتبة ذاكرة (مخطط معرفي + استرجاع) تدمجها في كودك الخاص
Langchain-Chatchat:
تطبيق محادثة RAG جاهز للتشغيل ومستضاف ذاتيًا

نهج الاسترجاع

cognee:
مخطط معرفي مع توجيه تلقائي لاستراتيجية الاسترجاع (مخطط، متجهي، أو هجين)
Langchain-Chatchat:
استرجاع قائم بشكل أساسي على التشابه المتجهي عبر مستندات مجزّأة

الواجهة

cognee:
واجهة برمجية Python وخادم MCP — بلا واجهة محادثة مدمجة
Langchain-Chatchat:
واجهة محادثة ويب مدمجة

الأنسب لـ

cognee:
المطورون الذين يبنون ذاكرة وكلاء أو طبقة استرجاع مخصصة قائمة على مخطط معرفي
Langchain-Chatchat:
الفرق التي تريد تطبيق محادثة مستندات عاملًا دون بنائه من الصفر

الترخيص

cognee:
Apache-2.0
Langchain-Chatchat:
Apache-2.0

هاتان الأداتان ليستا متعارضتين — من حيث المبدأ، يمكن لتطبيق على طراز Langchain-Chatchat استخدام cognee كطبقة ذاكرته/استرجاعه الأساسية بدلاً من مخزن متجهي مسطّح. تحقّق من مجموعة الميزات الحالية في مستودع كل مشروع قبل الاختيار، لأن كليهما يصدر تحديثات بشكل متكرر.

لمن تناسب cognee؟

تعتمد ملاءمة cognee على ما إذا كنت تكتب كودًا يحتاج إلى ذاكرة منظَّمة ومترابطة، بدلاً من البحث عن تطبيق محادثة جاهز.

المنافسون والبدائل

تقع cognee في طبقة ذاكرة RAG والوكلاء، إلى جانب أطر عمل التنسيق وأطر استرجاع أخرى يقيّمها المطورون عادةً معًا. هذه ليست منتجات متطابقة — بعضها أطر تنسيق أوسع، وأخرى مكتبات استرجاع أضيق — لكنها تتنافس على نفس القرار: "كيف أمنح تطبيق LLM الخاص بي وصولًا منظَّمًا إلى بياناتي؟"

LangChain

Best known for:
إطار عمل عام لتطبيقات LLM يضم نظامًا بيئيًا كبيرًا من تكاملات الاسترجاع والوكلاء
مقالات حول LangChain (10)

+29 أخرى غير معروضة

LlamaIndex

Best known for:
إطار بيانات يركّز تحديدًا على الفهرسة والاسترجاع لتطبيقات LLM
مقالات حول LlamaIndex (10)

+15 أخرى غير معروضة

Haystack (deepset)

Best known for:
إطار عمل مفتوح المصدر لخط معالجة RAG والبحث من deepset

txtai

Best known for:
قاعدة بيانات متجهية مضمَّنة خفيفة الوزن ومكتبة بحث دلالي
مقالات حول txtai (1)

مذكور أيضًا في:

هذه ليست قائمة شاملة لأدوات الذاكرة والاسترجاع — راجع دليل برمجيات LLM المحلية للحصول على الكتالوج الكامل المُحدَّث بانتظام، بما في ذلك مُدخل cognee نفسه.

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

معظم الالتباس حول cognee ينشأ من افتراض أنها محلية بالكامل افتراضيًا، أو الخلط بينها وبين قاعدة بيانات متجهية بسيطة، أو افتراض أن دالة API معينة مستقرة على المدى الطويل.

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

ما هي cognee؟

cognee (cognee.ai، والكود المصدري على github.com/topoteretes/cognee) هي مكتبة Python مجانية ومفتوحة المصدر (Apache-2.0) تمنح وكلاء الذكاء الاصطناعي ذاكرة دائمة عبر بناء مخطط معرفي مستضاف ذاتيًا من المستندات والأكواد والمحادثات.

هل cognee مجانية؟

نعم، محرك cognee مفتوح المصدر مجاني ومرخّص بموجب Apache-2.0، دون أي طبقة مدفوعة تحدّ من أي ميزة في المكتبة. Cognee Cloud عرض مُدار منفصل واختياري له مستوى تسعير منفصل خاص به — راجع cognee.ai للتسعير الحالي.

كيف أثبّت cognee؟

شغّل pip install cognee (أو uv pip install cognee إذا كنت تستخدم uv). تحتاج إلى بيئة Python، وللتدفق الافتراضي، مفتاح API لمزوّد LLM/التضمين الذي قمت بتهيئته، أو نسخة Ollama محلية قيد التشغيل إذا كانت مهيأة للمعالجة المحلية.

هل تعمل cognee بلا اتصال بالكامل؟

ليس افتراضيًا. محلّية cognee هجينة — محرك المخطط المعرفي والتخزين مستضافان ذاتيًا، لكن استدعاءات LLM/التضمين الافتراضية تذهب إلى مزوّد خارجي تقوم بتهيئته. توثّق cognee دعمًا لتوجيه تلك المعالجة عبر نموذج Ollama محلي بدلًا من ذلك، لإعداد محلي بالكامل.

كيف تختلف cognee عن إعداد RAG/قاعدة بيانات متجهية بسيط؟

عادةً ما يقسّم إعداد RAG البسيط المستندات ويسترجعها بالتشابه المتجهي فقط. تستخرج cognee إضافة إلى ذلك الكيانات والعلاقات من بياناتك إلى مخطط معرفي، ثم توجّه الاستعلامات تلقائيًا إلى اجتياز المخطط أو التشابه المتجهي أو استراتيجية هجينة، بهدف استرجاع أكثر تنظيمًا وترابطًا.

ما هي واجهة cognee البرمجية لاستيعاب البيانات واستعلامها؟

يعرض البدء السريع الحالي cognee.remember(text) للاستيعاب وcognee.recall(query_text=...) للاستعلام. خط المعالجة الأدنى مستوى تحت ذلك هو cognee.add() (استيعاب)، وcognee.cognify() (بناء المخطط)، وcognee.search() (استعلام)، لمزيد من التحكم الدقيق.

من يطوّر cognee؟

تطوّر cognee شركة Topoteretes UG (haftungsbeschränkt)، وهي شركة برلينية يقودها المدير الإداري Vasilije Markovic.

ما الترخيص الذي تستخدمه cognee؟

Apache-2.0، مؤكَّد عبر مستودع GitHub.

هل يمكن لـ cognee استخدام نماذج محلية عبر Ollama؟

نعم. بينما يوجّه تدفق cognee الافتراضي استدعاءات LLM والتضمين إلى مزوّد خارجي مُهيَّأ، فإنها توثّق أيضًا دعمًا لتوجيه تلك المعالجة إلى نسخة Ollama محلية بدلًا من ذلك.

مع أي أدوات وكلاء وبيئات تطوير تتكامل cognee؟

تشمل التكاملات الموثّقة Claude Code (كإضافة ذاكرة) وCursor وCline وLangGraph وCrewAI وOpenClaw، ودعم Model Context Protocol (MCP) لربط cognee كأداة بعملاء متوافقين مع MCP.

كيف تقارن cognee بـ LangChain أو LlamaIndex؟

LangChain وLlamaIndex إطارا عمل أوسع لتطبيقات LLM وفهرسة البيانات يمكنهما دمج العديد من خلفيات الاسترجاع. أما cognee فهي أضيق وأكثر تحديدًا: مكتبة ذاكرة تركّز على بناء واستعلام مخطط معرفي، ويمكن استخدامها جنبًا إلى جنب مع أطر عمل مثل LangChain بدلاً من أن تحل محلها بشكل صارم.

المصادر

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