عن المشروع

LTM100 هو معيار قياس حمل متعدد المستخدمين من طرف إلى طرف مصمم لأنظمة الذاكرة طويلة المدى (LTM). يقود مستخدمين افتراضيين عبر أعباء ذاكرة واقعية ويقدم مقاييس معدل النقل وزمن الاستجابة والرفض والأخطاء القابلة للملاحظة من جانب العميل. يقيس الأداة صراحةً سلوك الحمل والتزامن وقابلية التوسع بدلاً من جودة الاسترجاع أو الإجابة—فهي لا تحسب الدقة أو الاستدعاء أو MRR. تشمل القدرات الرئيسية: - نماذج حمل مغلقة ومفتوحة لاختبارات التزامن الثابت والوصول المدفوع. - أربعة سيناريوهات: إعادة تشغيل الدردشة (إعادة تشغيل استدعاء روبوت الدردشة واستيعاب المحادثة)، حمل الإضافة (معدل نقل استيعاب الذاكرة الصرف)، حمل البحث (معدل نقل البحث وزمن الاستجابة)، ومختلط (مزيج قابل للتكوين من الإضافة/البحث). - ملفات تعريف حمل دردشة مرجحة مع استدعاء خاص بالمجموعة وتحكم في التوقيت وجلسات مغلقة/مفتوحة. - محاسبة قبول ورفض محدودة لتجارب التحميل الزائد. - توليد حمل متعدد العمليات للتوسع بما يتجاوز نواة حلقة أحداث واحدة. - استيعاب مسبق اختياري، وتصعيد تدريجي، وسجلات طلبات خام، وسلاسل زمنية E2E بفواصل ثابتة، ومقاييس زمن استجابة من جانب الخادم. - عمليات مسح متكررة لنمو الذاكرة مع أعباء استعلام ثابتة ونقاط مجموعة معزولة. - مجموعات بيانات ومحولات خلفية قابلة للتوصيل. تشمل مجموعات البيانات المدعومة LongMemEval (JSON محلي أو تحميل من Hugging Face مع أدوار مستخدم/مساعد منظمة لإعادة تشغيل الدردشة) ومجموعة بيانات اصطناعية مرفقة (حتمية، بدون تنزيل). تشمل الخلفيات المدعومة MemMachine REST، وMemMachine MCP مع إدارة دورة حياة REST، وMem0 OSS REST. يتم إخراج التقارير بصيغة JSON وCSV، مع الإبلاغ عن معدل النقل الناجح وزمن الاستجابة بشكل منفصل عن أخطاء الخلفية ورفض قائمة الانتظار لمنع التحميل الزائد من تضخيم QPS أو خفض النسب المئوية لزمن استجابة الخدمة. تشمل خيارات الإخراج الإضافية سجلات NDJSON الخام لكل طلب، وسلاسل زمنية E2E بفواصل ثابتة، وتفصيل زمن الاستجابة من جانب الخادم عندما يدعم المحول ذلك. يتطلب LTM100 Python 3.10 أو أحدث ويتم تثبيته عبر pip. المشروع مرخص بموجب Apache License 2.0، والإصدار الحالي هو v0.4.3.