تخطَّ إلى المحتوى

Cognee - منصة ذاكرة وكيل AI

Cognee - منصة ذاكرة وكيل AI

Cognee هي منصة ذاكرة AI مفتوحة المصدر تعطي الوكلاء ذاكرة طويلة الأجل دائمة عبر جلسات عمل باستخدام رسم بياني للمعرفة يتم استضافته ذاتيًا. فكرتها المحددة هي خط أنابيب ECL — استخراج وتقنية وتحميل — الذي يستقبل المستندات والمحادثات والبيانات من العديد من المصادر ويهيكلها إلى رسم بياني للكيانات والعلاقات (خطوة “التقنية”) ويحملها في الرسم البياني ومخازن المتجهات لاسترجاع. هذا يجعل الذاكرة طبقة نشطة قابلة للاستعلام بدلاً من تفريغ متجهات مسطح.

التثبيت

الطريقةالأمر
pippip install cognee
uvuv add cognee
مع الإضافاتpip install "cognee[postgres,neo4j]"
تعيين مفتاح LLMexport LLM_API_KEY="sk-..."
التحققpython -c "import cognee; print('ok')"

خط أنابيب ECL

المرحلةما يفعله
الاستخراجاستقبال البيانات الخام من أكثر من 30 نوع مصدر
التقنيةبناء رسم بياني للمعرفة (كيانات وعلاقات)
التحميلالتخزين في قواعد بيانات الرسم البياني والمتجهات للاسترجاع
الاستعلامالاستعلام عن الذاكرة (رسم بياني أو متجه أو هجين)

الاستخدام الأساسي

import cognee
import asyncio

async def main():
    # 1) إضافة البيانات إلى الذاكرة
    await cognee.add("Nick يفضل الإجابات موجزة وسباقة.")
    await cognee.add(open("notes.md").read())

    # 2) بناء رسم بياني المعرفة
    await cognee.cognify()

    # 3) الاستعلام عن الذاكرة
    results = await cognee.search("What are Nick''s preferences?")
    print(results)

asyncio.run(main())
الاستدعاءالوصف
cognee.add(data)استقبال النص أو الملفات أو البيانات المهيكلة
cognee.cognify()معالجة البيانات المستقبلة في الرسم البياني
cognee.search(query, ...)الاسترجاع من الذاكرة
cognee.prune()إعادة تعيين/حذف مخازن الذاكرة

أنواع البحث

النوعالعوائد
SearchType.GRAPH_COMPLETIONالإجابة المتجذرة في رسم البياني للمعرفة
SearchType.RAG_COMPLETIONإجابة RAG المتجهة الكلاسيكية
SearchType.INSIGHTSالعلاقات والرؤى بين الكيانات
SearchType.CHUNKSأجزاء المطابقة الخام
SearchType.SUMMARIESالنتائج المختصرة
from cognee import SearchType
res = await cognee.search("connections between X and Y",
                          query_type=SearchType.INSIGHTS)

مصادر البيانات

الفئةالأمثلة
المستنداتPDF و DOCX و Markdown والنص
مهيكلةCSV و JSON وقواعس البيانات
المحادثاتسجل الدردشة/الرسائل
الرمزملفات المصدر/المستودعات

الواجهات الخلفية للتخزين

الطبقةالخيارات
مخزن الرسم البيانيNetworkX (الافتراضي) و Neo4j و Kuzu
متجه التخزينLanceDB (الافتراضي) و Qdrant و pgvector و Weaviate
العلائقيةSQLite (الافتراضي) و PostgreSQL
الإعداداتتعيين عبر متغيرات البيئة / الإعدادات

مجموعات البيانات والعديد من الاستئجار

الميزةالاستخدام
مجموعات البياناتذاكرة الفضاء الاسمي لكل مستخدم/مشروع
cognee.add(data, dataset_name="user-123")نطاق الاستقبال
الأذوناتتحكم الوصول إلى أقسام الذاكرة

سير العمل الشائع

# إعطاء وكيل ذاكرة دائمة للمستخدم عبر الجلسات
await cognee.add(conversation_history, dataset_name="user-42")
await cognee.cognify()
context = await cognee.search("summarize what we know about user-42")
# حقن `context` في موجه الوكيل

# بناء رسم بياني على مجموعة مستندات للأسئلة المترابطة
for f in docs: await cognee.add(open(f).read())
await cognee.cognify()
await cognee.search("how do these documents relate?",
                    query_type=SearchType.INSIGHTS)

Cognee مقابل أطر عمل الذاكرة الأخرى

الجانبCogneeMem0Graphiti
النموذجرسم بياني أصلي (ECL)متعدد الطبقات متجه/رسم بياني/KVرسم بياني المعرفة الزمني
القوةمنطق الرسم البياني المحلي أولاًتخصيص المحادثةالحقائق التي تتغير بمرور الوقت
الاستضافة الذاتيةنعمنعمنعم
الأفضل لـذاكرة الرسم البياني الحساسة للخصوصيةالتخصيصالمنطق الزمني

موارد