السياق
«السياق» هو كل ما يرسله OpenClaw إلى النموذج أثناء التشغيل. وهو مقيّد بـ نافذة السياق الخاصة بالنموذج (حدّ الرموز). نموذج ذهني للمبتدئين:- مطالبة النظام (يبنيها OpenClaw): القواعد، الأدوات، قائمة Skills، الوقت/بيئة التشغيل، وملفات مساحة العمل المحقونة.
- سجلّ المحادثة: رسائلك + رسائل المساعد لهذه الجلسة.
- استدعاءات الأدوات/النتائج + المرفقات: مخرجات الأوامر، قراءة الملفات، الصور/الصوت، إلخ.
البدء السريع (فحص السياق)
/status→ عرض سريع لـ «إلى أي حد امتلأت نافذتي؟» + إعدادات الجلسة./context list→ ما الذي يتم حقنه + أحجام تقريبية (لكل ملف + الإجمالي)./context detail→ تفصيل أعمق: أحجام كل ملف، وأحجام مخططات كل أداة، وأحجام إدخالات كل Skill، وحجم مطالبة النظام./usage tokens→ إلحاق تذييل استخدام لكل رد ضمن الردود العادية./compact→ تلخيص السجل الأقدم في إدخال مُدمج لتحرير مساحة في النافذة.
مخرجات مثال
تختلف القيم حسب النموذج، والموفّر، وسياسة الأدوات، ومحتويات مساحة العمل./context list
/context detail
ما الذي يُحتسب ضمن نافذة السياق
كل ما يستلمه النموذج يُحتسب، بما في ذلك:- مطالبة النظام (جميع الأقسام).
- سجلّ المحادثة.
- استدعاءات الأدوات + نتائج الأدوات.
- المرفقات/النصوص المفرّغة (صور/صوت/ملفات).
- ملخصات للميثاق والفنون المشبعة.
- «أغلفة» الموفّر أو الرؤوس المخفية (غير مرئية لكنها تُحتسب).
كيف يبني OpenClaw مطالبة النظام
مطالبة النظام مملوكة لـ OpenClaw ويُعاد بناؤها في كل تشغيل. وتشمل:- قائمة الأدوات + أوصاف قصيرة.
- قائمة Skills (بيانات وصفية فقط؛ انظر أدناه).
- موقع مساحة العمل.
- الوقت (UTC + وقت المستخدم المُحوَّل إذا كان مُهيّأ).
- بيانات وصفية لبيئة التشغيل (المضيف/نظام التشغيل/النموذج/التفكير).
- ملفات تهيئة مساحة العمل المحقونة ضمن سياق المشروع.
ملفات مساحة العمل المحقونة (سياق المشروع)
افتراضيًا، يقوم OpenClaw بحقن مجموعة ثابتة من ملفات مساحة العمل (إن وُجدت):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(في التشغيل الأول فقط)
agents.defaults.bootstrapMaxChars (الافتراضي 20000 حرفًا). يفرض OpenClaw أيضًا حدًا إجماليًا لحقن التمهيد عبر الملفات باستخدام agents.defaults.bootstrapTotalMaxChars (الافتراضي 24000 حرفًا). يعرض /context أحجام الخام مقابل المحقون وما إذا حدث اقتطاع.
Skills: ما الذي يُحقن مقابل ما يُحمَّل عند الطلب
تتضمن مطالبة النظام قائمة Skills مضغوطة (الاسم + الوصف + الموقع). لهذه القائمة حمل فعلي. لا تُدرج تعليمات الـ Skill افتراضيًا. ومن المتوقّع أن يقوم النموذج بـread SKILL.md الخاصة بالـ Skill عند الحاجة فقط.
الأدوات: هناك كلفتان
تؤثر الأدوات على السياق بطريقتين:- نص قائمة الأدوات في مطالبة النظام (ما تراه باسم «Tooling»).
- مخططات الأدوات (JSON). تُرسل هذه إلى النموذج ليتمكن من استدعاء الأدوات. وهي تُحتسب ضمن السياق رغم أنك لا تراها كنص عادي.
/context detail بتفصيل أكبر مخططات الأدوات لتتمكن من رؤية ما يهيمن على الحجم.
الأوامر، والتوجيهات، و«الاختصارات المضمّنة»
تتعامل Gateway مع أوامر الشرطة المائلة. وهناك عدة سلوكيات مختلفة:- أوامر مستقلة: رسالة تحتوي فقط على
/...تُشغَّل كأمر. - توجيهات: يتم نزع
/think،/verbose،/reasoning،/elevated،/model،/queueقبل أن يرى النموذج الرسالة.- الرسائل التي تحتوي على توجيهات فقط تُبقي إعدادات الجلسة.
- التوجيهات المضمّنة داخل رسالة عادية تعمل كتلميحات لكل رسالة.
- اختصارات مضمّنة (مرسِلون مُدرجون في القائمة المسموح بها فقط): يمكن لبعض رموز
/...داخل رسالة عادية أن تُشغَّل فورًا (مثال: «hey /status»)، ويتم نزعها قبل أن يرى النموذج النص المتبقي.
الجلسات، والضغط، والحذف (ما الذي يستمر)
يعتمد ما يستمر عبر الرسائل على الآلية:- السجلّ العادي يستمر في نص الجلسة حتى يتم ضغطه/حذفه وفق السياسة.
- الضغط يُبقي ملخصًا في نص الجلسة ويحافظ على الرسائل الحديثة سليمة.
- الحذف يزيل نتائج الأدوات القديمة من مطالبة التشغيل في الذاكرة، لكنه لا يعيد كتابة نص الجلسة.
ما الذي يبلّغ عنه /context فعليًا
يفضّل /context أحدث تقرير مبني أثناء التشغيل لمطالبة النظام عند توفره:
System prompt (run)= مُلتقط من آخر تشغيل مُضمَّن (قادر على الأدوات) ومخزَّن في مخزن الجلسة.System prompt (estimate)= محسوب عند الطلب عندما لا يوجد تقرير تشغيل (أو عند التشغيل عبر خلفية CLI لا تُنشئ التقرير).