الجلسات

الجلسة هي الوحدة التي يرتكز عليها كل شيء آخر على المنصة: هي ما يُدفَع للمشغلين مقابله، وما يُفوتَر به العملاء، وما تُستخرج منه مجموعات البيانات. توثّق هذه الصفحة دورة حياتها، وأحداث النشاط التي ستراها في السجل، وما يحدث بعد انتهاء الجلسة.

آخر تحديث 2026-08-09

دورة حياة الجلسة

تمرّ كل جلسة عبر مجموعة صغيرة وثابتة من الحالات. الحالة الحالية مرئية دائماً في لوحة التحكم، ويُسجَّل كل انتقال كحدث نشاط، بحيث يمكن إعادة بناء تاريخ أي جلسة بدقة.

الحالةماذا تعنيكيف تتغير
PENDINGالجلسة موجودة لكن لم يتصل بعد أي مشغلتصبح ACTIVE عند اتصال المشغل، أو CANCELLED إن لم تبدأ أبداً
ACTIVEمشغل متصل ويتحكم بالروبوت؛ التسجيل ووقت الفوترة يجريانيمكن أن تنتقل إلى PAUSED أو COMPLETED أو CANCELLED
PAUSEDالجلسة متوقفة مؤقتاً ولا تُقبَل أي مدخلات تحكمتعود إلى ACTIVE عند الاستئناف، أو تنتهي من هنا
COMPLETEDانتهت الجلسة بشكل طبيعي؛ التسجيل نهائي ويمكن للعميل تقييم المشغلحالة نهائية
CANCELLEDانتهت الجلسة قبل الاكتمال الطبيعي، سواء من طرف أو من المنصةحالة نهائية

الفرق الأهم عملياً: تنتج جلسات COMPLETED مجموعة بيانات نهائية ومشغلاً قابلاً للتقييم، بينما تُميّز CANCELLED الجلسات التي لم تكمل مسارها. كلاهما نهائي؛ لا تُعاد الجلسة للفتح أبداً.

أحداث النشاط

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

الحدثالمعنى
SESSION_STARTاتصل المشغل وأصبحت الجلسة ACTIVE
SESSION_ENDانتهت الجلسة وانتقلت إلى حالة نهائية
PAUSEأُوقفت الجلسة مؤقتاً؛ مدخلات التحكم معلَّقة
RESUMEعادت الجلسة من PAUSED إلى ACTIVE
ACTIVITY_CHECKفحص دوري يؤكد أن المشغل يتحكم فعلياً بالروبوت
INACTIVITY_WARNINGلا مدخلات من المشغل منذ فترة؛ يُحذَّر المشغل قبل إيقاف أي شيء
INACTIVITY_STOPبقي المشغل غير نشط بعد التحذير وأوقفت المنصة الجلسة
OPERATOR_SWITCHانتقل التحكم من مشغل إلى آخر ضمن الجلسة نفسها
ERRORحدث خطأ ما، مثل انقطاع stream أو عطل في التحكم، وسُجّل

توجد سلسلة عدم النشاط لحماية ميزانية العميل. تُطلَق أحداث ACTIVITY_CHECK دورياً؛ تُنتج الفترة بلا مدخلات INACTIVITY_WARNING، ويُنتج الصمت المستمر INACTIVITY_STOP. للمشغلين، النصيحة العملية بسيطة: إن احتجت للابتعاد، أوقف الجلسة مؤقتاً بدلاً من ترك التحذيرات تصل.

دردشة الجلسة

يشترك العميل والمشغل في دردشة طوال مدة الجلسة. إنها قناة لتعليمات المهمة، ومشكلات المشهد، والتنسيق: جسم بعيد عن المتناول، كاميرة تحتاج تعديلاً، تغيير فيما يريد العميل عرضه. تُخزَّن الرسائل مع الجلسة ويمكن مراجعتها بعد انتهائها، وهو ما يفيد عندما يحتاج تقييم أو نزاع إلى سياق.

التقييم بعد الاكتمال

عندما تصل جلسة إلى COMPLETED، يمكن للعميل تقييم المشغل على مقياس من 1 إلى 5 نجوم وترك ملاحظات. تغذّي التقييمات درجة المشغل الإجمالية وظهوره على المنصة، لذا فهي إشارة الجودة الرئيسية التي يعمل عليها السوق. قيّم بصدق: تقييم مبالَغ فيه لجلسة رديئة يرسل العميل التالي إلى التجربة نفسها.

بيانات الجلسة تصبح بيانات تدريب

طوال جلسة ACTIVE، تسجل المنصة قياسات الروبوت عن بُعد (telemetry)، ومدخلات المشغل، وخلاصات الكاميرا. بعد الاكتمال، يُنظَّم التسجيل إلى episodes ويظهر في متصفح مجموعات البيانات الخاص بالعميل بصيغة LeRobot. من هناك يمكن أن يدخل مباشرة في خطوط أنابيب التدريب لـ ACT وDiffusion Policy وSmolVLA أو GR00T fine-tune، مع التنبيه المعتاد بأن GR00T يتطلب LeRobot v2.1.

لهذا يهم انضباط الجلسة أكثر من مجرد اللياقة. كل إيقاف مؤقت، وكل فترة خمول، وكل التفاف مرتجَل جزء من التسجيل. الجلسات النظيفة تنتج episodes نظيفة؛ الجلسات الفوضوية تنتج بيانات يجب مراجعتها وتشذيبها قبل أن تصبح قابلة للاستخدام.

تمديد جلسة

عندما يستغرق العمل وقتاً أطول من المخطط، يمكن تمديد جلسة بدلاً من قطعها عند نهاية وقتها المحجوز. التمديد ممكن فقط أثناء استمرار الجلسة وعدم وجود حجز متعارض خلف الروبوت؛ يُفوتَر الوقت الإضافي مثل بقية الجلسة بموجب خطتك. إن لم يكن التمديد ممكناً، أكمل الجلسة بشكل طبيعي واحجز متابعة: يحتفظ متصفح مجموعات البيانات بـ episodes كلا الجلستين جنباً إلى جنب في البيئة نفسها.

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

ما الفرق بين COMPLETED وCANCELLED؟

تعني COMPLETED أن الجلسة أكملت مسارها: التسجيل نهائي ويمكن للعميل تقييم المشغل. تعني CANCELLED أنها انتهت مبكراً، سواء أنهاها طرف أو أوقفتها المنصة. كلاهما حالتان نهائيتان.

هل يمكن لمشغل آخر أن يتولى في منتصف الجلسة؟

نعم. يُسجَّل الانتقال كحدث OPERATOR_SWITCH، بحيث يُظهر سجل الجلسة دائماً من كان يتحكم في أي لحظة.

ما الذي يُطلِق فعلياً إيقاف عدم النشاط؟

فترة مستمرة بلا مدخلات من المشغل. تسجل المنصة أولاً INACTIVITY_WARNING؛ وفقط إن بقي المشغل غير نشط بعد التحذير، ينهي INACTIVITY_STOP الجلسة. الإيقاف المؤقت المتعمَّد يتجنب السلسلة كلها.

إلى أين تذهب البيانات بعد الجلسة؟

إلى متصفح مجموعات البيانات في البيئة التي ينتمي إليها الروبوت، مُنظَّمة كـ episodes بصيغة LeRobot. العميل الذي حجز الجلسة يملك البيانات.