عن المشروع

M-flow هي مكتبة بايثون مفتوحة المصدر تعيد تعريف التوليد المعزز بالاسترجاع (RAG) من خلال معاملة الرسم البياني المعرفي كمحرك التصنيف الأساسي. على عكس أنظمة RAG التقليدية التي ترتب النتائج حسب تشابه المتجهات، تنظم M-flow المعرفة في رسم بياني مخروطي من أربعة مستويات—Episode وFacet وFacetPoint وEntity—وتستخدم الانتشار عبر الرسم البياني على طول حواف مصنفة ومرجحة دلاليًا لتصنيف كل وحدة معرفية وفقًا لأقوى سلسلة استدلال تربطها بالاستعلام. هذا النهج، المسمى البحث الموجّه عبر الحزم، يتيح استرجاعًا متعدد الدقة: يمكن لاستعلام دقيق أن يرسو على FacetPoint ويعيد Episode الذي ينتمي إليه، بينما يمكن لاستعلام واسع أن يدخل عبر ملخص Episode. يتضمن النظام أيضًا حل الإحالات المرجعية عند الإدخال لحل الضمائر قبل الفهرسة، وتقسيمًا اختياريًا للذاكرة مدركًا للوجوه لعزل متعدد الأشخاص، واستخراج ذاكرة إجرائية لأنماط مجردة قابلة لإعادة الاستخدام. تدعم M-flow قواعد بيانات متجهة ورسومية متعددة (LanceDB وNeo4j وPostgreSQL/pgvector وChromaDB وKùzuDB وPinecone)، وهي غير مرتبطة بنموذج لغوي محدد (OpenAI وAnthropic وMistral وGroq وOllama وغيرها)، وتوفر واجهة سطر أوامر وواجهة ويب وخادم MCP. تُظهر المعايير على LoCoMo-10 وLongMemEval أداءً قويًا، على الرغم من أن هذه النتائج مُعلنة ذاتيًا. يتضمن المشروع خيارات نشر عبر Docker وبيئة تجريبية مع التعرف على الوجوه وتوثيقًا شاملاً.