السياق
كل ما تحتاج لمعرفته حول نافذة السياق، حقن الملفات، واستخدام الرموز في OpenClaw.
البدء السريع (فحص السياق)
انظر أيضًا: أوامر Slash، استخدام الرموز والتكاليف، الضغط.
/status→ عرض سريع "مدى امتلاء نافذتي؟" + إعدادات الجلسة/context list→ ما تم حقنه + أحجام تقريبية (لكل ملف + إجماليات)/context detail→ تفصيل أعمق: لكل ملف، أحجام مخططات الأدوات، أحجام إدخالات المهارات، وحجم موجه النظام/usage tokens→ إلحاق تذييل استخدام لكل رد بالردود العادية/compact→ تلخيص التاريخ القديم في إدخال مضغوط لتحرير مساحة النافذة
مثال على المخرجات
تختلف القيم حسب النموذج، المزود، سياسة الأدوات، وما في مساحة العمل الخاصة بك.
ما يُحتسب في نافذة السياق
كل ما يستقبله النموذج يُحتسب، بما في ذلك:
- موجه النظام (جميع الأقسام)
- تاريخ المحادثة
- استدعاءات الأدوات + نتائج الأدوات
- المرفقات/النصوص (صور/صوت/ملفات)
- ملخصات الضغط وأدوات التقليم
- "Wrappers" المزود أو الرؤوس المخفية (غير مرئية، لكن محسوبة)
كيف يبني OpenClaw موجه النظام
موجه النظام مملوك لـ OpenClaw ويُعاد بناؤه في كل تشغيل. يتضمن:
- قائمة الأدوات + أوصاف قصيرة
- قائمة المهارات (metadata فقط؛ انظر أدناه)
- موقع مساحة العمل
- الوقت (UTC + وقت المستخدم المحول إذا تم تكوينه)
- metadata وقت التشغيل (host/OS/model/thinking)
- ملفات bootstrap مساحة العمل المحقونة تحت Project Context
التفصيل الكامل: System Prompt.
الملفات المحقونة من مساحة العمل (Project Context)
بشكل افتراضي، يحقن OpenClaw مجموعة ثابتة من ملفات مساحة العمل (إذا كانت موجودة):
AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(التشغيل الأول فقط)
ملاحظة:
يتم اقتطاع الملفات الكبيرة لكل ملف باستخدام agents.defaults.bootstrapMaxChars (افتراضي 20000 حرف). يعرض /context أحجام raw vs injected وما إذا حدث اقتطاع.
المهارات: ما يتم حقنه مقابل ما يتم تحميله عند الطلب
يتضمن موجه النظام قائمة مهارات مضغوطة (الاسم + الوصف + الموقع). هذه القائمة لها overhead حقيقي.
تعليمات المهارات غير مضمنة بشكل افتراضي. من المتوقع أن يقرأ النموذج SKILL.md للمهارةفقط عند الحاجة.
الأدوات: هناك تكلفتان
تؤثر الأدوات على السياق بطريقتين:
- نص قائمة الأدوات في موجه النظام (ما تراه كـ "Tooling")
- مخططات الأدوات (JSON). يتم إرسالها إلى النموذج حتى يتمكن من استدعاء الأدوات. تُحتسب في السياق حتى لو لم تراها كنص عادي
يفصل /context detail أكبر مخططات الأدوات حتى تتمكن من رؤية ما يهيمن.
الأوامر، التوجيهات، و"الاختصارات المضمنة"
يتم التعامل مع أوامر Slash بواسطة Gateway. هناك سلوكيات مختلفة:
- الأوامر المستقلة: رسالة تحتوي فقط على
/...تعمل كأمر - التوجيهات:
/think،/verbose،/reasoning،/elevated،/model،/queueيتم إزالتها قبل أن يرى النموذج الرسالة - رسائل التوجيهات فقط تستمر في إعدادات الجلسة
- التوجيهات المضمنة في رسالة عادية تعمل كتلميحات لكل رسالة
التفاصيل: أوامر Slash.
الجلسات، الضغط، والتقليم (ما يستمر)
ما يستمر عبر الرسائل يعتمد على الآلية:
- التاريخ العادي يستمر في نص الجلسة حتى يتم ضغطه/تقليمه بواسطة السياسة
- الضغط يستمر ملخصًا في النص ويحافظ على الرسائل الحديثة سليمة
- التقليم يزيل نتائج الأدوات القديمة من الموجه في الذاكرة لتشغيل، لكن لا يعيد كتابة النص
الوثائق: الجلسة، الضغط، تقليم الجلسة.
ما يقدمه /context فعليًا
يفضل /context أحدث تقرير موجه نظام مبني في التشغيل عندما يكون متاحًا:
System prompt (run)= تم التقاطه من آخر تشغيل مضمن (قادر على الأدوات) ومستمر في مخزن الجلسةSystem prompt (estimate)= محسوب بشكل فوري عندما لا يوجد تقرير تشغيل (أو عند التشغيل عبر backend CLI لا ينشئ التقرير)
ملاحظة هامة:
في كلتا الحالتين، يقدم التقرير الأحجام والمساهمين الأكبر؛ لا يقوم بتفريغ موجه النظام الكامل أو مخططات الأدوات.