إدارة نافذة السياق
تعرّف على كيفية عمل نافذة سياق Bob بسعة 270,000 token وكيف تساهم كل فئة في استخدام token وأفضل الممارسات للحفاظ على المهام مركّزة وفعّالة من حيث التكلفة.
فهم نافذة السياق
لكل مهمة في لوحة المحادثة نافذة سياق، وهي ميزانية token لخيط المحادثة. الحد الأقصى 270,000 token. كل ما يحمّله Bob يُحسَب منها.
ما يملأ نافذة السياق
مرّر مؤشر الفأرة فوق مؤشر استخدام token في الجزء العلوي الأيمن من لوحة المحادثة لرؤية تفصيل ما يستهلك نافذة سياقك:
| الفئة | ما تتضمنه |
|---|---|
| System prompt | التعليمات الأساسية لـ Bob للجلسة |
| Tool definitions | مخططات الأدوات المدمجة وتعريفات أدوات MCP المتصلة |
| MCP Tools | التعليمات والأوصاف للأدوات التي توفرها خوادم MCP المتصلة |
| Rules | التعليمات المخصصة من ملفات قواعد المشروع والوضع (مثلاً AGENTS.md أو .bob/rules-*) |
| Skills | التعليمات من skills التي حمّلها Bob للمحادثة |
| Messages | طلباتك وردود Bob ونشاط الأدوات في المحادثة. هذا هو سجل المحادثة المحسوب كـ tokens. |
إشارات @ ومخرجات الأوامر ونتائج الأدوات كلها تُحسَب ضمن الرسائل. محتويات الملفات لا تظهر كسطر منفصل.
ضمن Estimated breakdown:
- Reserved for model response: tokens محجوزة لرد Bob التالي (عادةً 20.0k).
- Available space: tokens الفارغة المتبقية.
التكاليف الثابتة
الفئات الثابتة تستهلك tokens قبل أن تبدأ العمل مع Bob. حتى طلب قصير مثل "قل مرحباً بسرعة." يبلغ مجموعه حوالي 8.5k token. معظمها تعريفات الأدوات (5.1k)، System prompt (1.5k)، القواعد (830)، وSkills (454). فقط 590 token في الرسائل.
يُعيد Bob إرسال الرزمة الكاملة من التكاليف الثابتة في كل طلب. إضافة المزيد من خوادم MCP أو skills المحمّلة تزيد MCP Tools وتعريفات الأدوات وSkills قبل كتابة كلمة واحدة.
للاطلاع على أرقام تفاعلية وشرح تفاعلي لإعادة التعيين، راجع إنشاء نافذة سياق جديدة.
مراقبة استخدام token
يُظهر مؤشر استخدام token النسبة المئوية للامتلاء وكسر المستخدم/الإجمالي مقابل الحد 270,000 token. انقر عليه لفتح تفصيل نافذة السياق. تحقق من الفئة التي تنمو.
الجدول التالي يوضح ما يُسبّب نمو كل فئة:
| الفئة | ما يجعلها تنمو |
|---|---|
| System prompt | يُحمَّل عند بدء المهمة. يظل ثابتاً في العمل العادي. |
| Tool definitions | مخططات الأدوات المدمجة. تُضبط عند بدء المهمة. تظل ثابتة في العمل العادي. |
| MCP Tools | خوادم MCP المتصلة والأدوات المفعّلة. تنمو عند إضافة خوادم أو أدوات، وليس عند إرسال الطلبات. |
| Rules | ملفات قواعد المشروع والوضع (مثلاً AGENTS.md). تُضبط عند فتح المهمة. |
| Skills | Skills يحمّلها Bob للمهمة. يمكن أن تزيد إذا فعّل Bob skill في منتصف الخيط. |
| Messages | طلباتك وردود Bob وقراءات الملفات ومخرجات الأدوات وإشارات @. تنمو مع كل جولة ومع استكشاف المستودع. |
في تبادل قصير، الفئات الثابتة غالباً تمثّل معظم الإجمالي. عندما تطلب من Bob قراءة الملفات أو تشغيل الأدوات، عادةً تصبح الرسائل الفئة الأكبر. راقب هذا التحول.
المساحة المتاحة تتقلص مع نمو أي فئة. المحجوز لرد النموذج مُخصَّص لرد Bob التالي وليس جزءاً من الإجمالي المستخدم الموضح أعلاه.
حدود Token
الحد الصارم 270,000 token لكل مهمة. يبدأ Bob بالضغط قبل الوصول للحد. عادةً يبدأ الضغط حول 190,000 token من إجمالي الاستخدام.
الضغط التلقائي للسياق
عند عتبة الضغط، يقوم Bob بـ:
- الحفاظ على السياق الأحدث والأكثر صلة.
- تلخيص أو إزالة مقاطع المحادثة القديمة.
- الحفاظ على تعليمات النظام الحيوية وتعريفات الأدوات والقواعد والـ skills.
- الاستمرار بالسياق المضغوط.
الضغط يفقد المعلومات. قد لا تنجو التفاصيل من بداية الرسائل. ابدأ مهمة جديدة بـ + (مهمة جديدة) عند تغيير الموضوع أو عندما تكون الرسائل كبيرة بما يكفي للتأثير على الجودة.
التأثير على Bobcoins
تتبع Bobcoins استخدام token. يُحسَب كل من tokens الإدخال والإخراج.
- كل رسالة تُرسل السياق النشط الكامل مرة أخرى، بما في ذلك التكاليف الثابتة.
- يُعيد Bob معالجة كل ما هو محمّل بالفعل في كل إرسال.
- الخيوط الطويلة مع رسائل ثقيلة تكلف أكثر لكل طلب لاحق.
أفضل الممارسات
نافذة السياق ليست تخزيناً. إنها ميزانية tokens النشطة المتاحة لـ Bob في كل خطوة. تحكم فيما يدخل. أعد التعيين أو اضغط عندما يمتلئ الخيط بمحتوى قديم. تحقق من النتيجة بالاختبارات، وليس فقط برد Bob.
حدّد نطاق المهمة والمحادثة
استخدم مهمة واحدة لكل هدف عمل وابدأ بطلب ضيّق. اذكر الهدف والنتيجة المتوقعة والقيود قبل طلب Bob لاستكشاف المستودع. سمّ الملفات والدوال صراحةً. تجنب الطلبات الغامضة مثل "اقرأ قاعدة الأكواد بأكملها" أو "افحص الـ backend". انقر + (مهمة جديدة) عند تغيير الموضوع، لأن المحتوى غير ذي الصلة في الرسائل يزيد التكلفة ويمكن أن يشوّش Bob.
احتفظ بالسياق الدائم خفيفاً
الفئات الثابتة تستهلك tokens قبل أن تكتب أي شيء. للحفاظ على هذه التكاليف منخفضة:
- احتفظ بـ القواعد المخصصة و
AGENTS.mdقصيرة. أدرج فقط أوامر الإعداد والاختبار والأسلوب (مثلاًpnpm test،mvn verify). - اتصل فقط بخوادم MCP والأدوات والـ skills التي يحتاجها العمل الحالي. افصل ما لا تستخدمه، وفضّل إعداد MCP على مستوى المشروع على الإعداد العالمي.
- احجز الرسائل للأدلة الموقفية المحددة لهذه المهمة: الخلل والسجلات والملفات ذات الصلة. لا تكرر القواعد الدائمة في كل طلب.
أضف السياق عند الحاجة
دع Bob يبحث ويقرأ الملفات المستهدفة بدلاً من لصق كتل كبيرة من المحتوى في الخيط. استخدم إشارات السياق للإشارة إلى ملف أو نطاق أسطر محدد:
✓ @/src/utils/validation.ts:45-67 أصلح منطق التحقق من البريد الإلكتروني
✗ @/src @/tests @/docs راجع كل شيء واقترح تحسيناتللقراءات الواسعة للمستودع، استخدم subagents حتى تتلقى المهمة نتائج مضغوطة بدلاً من كل استدعاء read_file في الرسائل. عندما تتعارض المصادر، ثق بالكود والاختبارات القابلة للتشغيل بدلاً من التعليقات القديمة أو ملاحظات README المتقادمة.
لمزيد من التكتيكات على المستودعات الكبيرة، راجع العمل مع المشاريع الكبيرة.
أعد التعيين أو اضغط عندما تمتلئ الرسائل
على مدار محادثة طويلة، تتراكم الرسائل مع محتويات ملفات متكررة وخطط متروكة ومخرجات أدوات قديمة. ابدأ مهمة جديدة بـ + (مهمة جديدة) عندما يتغير هدف العمل أو عندما يكون الخيط كبيراً بما يكفي للتأثير على الجودة. احتفظ بالقيود والأدلة والأسئلة المفتوحة. احذف الباقي.
يقوم Bob أيضاً بضغط المقاطع القديمة تلقائياً، لكن الضغط يفقد المعلومات وقد لا تنجو التفاصيل من بداية الرسائل. فضّل التغييرات الصغيرة والمعتمدة على دورات تشغيل مستقلة كبيرة حتى تظل الفروق قابلة للمراجعة ويبقى Bob على المسار الصحيح.
اقرأ المزيد
راجع إنشاء نافذة سياق جديدة لفتح التفصيل ومراجعة مثال عملي.
الأدوات
تعرّف على كيفية استخدام Bob للأدوات المتخصصة لقراءة الملفات وتعديل الأكواد وتشغيل الأوامر وإطلاق subagents واستخدام تكاملات MCP وتبديل الأوضاع لتبسيط سير عمل البرمجة.
تسميم السياق
تعرّف على ماهية تسميم السياق وكيفية التعرف عليه في محادثة Bob وكيفية الاسترداد ببدء مهمة جديدة أو تحسين نظافة السياق.