إدارة نافذة السياق
تعرّف على كيفية عمل نافذة سياق 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 الفارغة المتبقية.
التكاليف الثابتة
الفئات الثابتة تستهلك السياق قبل أن تبدأ العمل مع Bob. حتى "قل مرحباً بسرعة." يبلغ حوالي 8.5k token. معظمها تعريفات الأدوات (5.1k)، System prompt (1.5k)، القواعد (830)، وSkills (454). فقط 590 في الرسائل.
يُعيد 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 معالجة ما هو محمّل بالفعل في كل إرسال.
- الخيوط الطويلة مع رسائل ثقيلة تكلف أكثر لكل طلب لاحق.
أفضل الممارسات
نافذة السياق ليست تخزيناً. إنها ذاكرة عمل — ما يمكن لـ Bob استخدامه في كل خطوة. تحكم فيما يدخل. أعد التعيين أو كثّف عندما يمتلئ الخيط بمخرجات قديمة. تحقق من النتيجة بالاختبارات، وليس فقط برد Bob.
حدّد نطاق المهمة والمحادثة
استخدم مهمة واحدة لكل هدف عمل وابدأ بطلب ضيّق. اذكر الهدف والنتيجة المتوقعة والقيود قبل طلب Bob لاستكشاف قاعدة الأكواد. سمّ الملفات والدوال صراحةً. تجنب الطلبات الغامضة مثل "اقرأ قاعدة الأكواد بأكملها". انقر + (مهمة جديدة) عند تغيير الموضوع.
احتفظ بالسياق الدائم خفيفاً
الفئات الثابتة تستهلك tokens قبل أن تكتب أي شيء:
- احتفظ بـ القواعد المخصصة و
AGENTS.mdقصيرة. - اتصل فقط بخوادم MCP والأدوات والـ skills التي يحتاجها العمل الحالي.
- احجز الرسائل للأدلة الموقفية المحددة لهذه المهمة.
أضف السياق عند الحاجة
دع Bob يبحث ويقرأ الملفات المستهدفة بدلاً من لصق كتل كبيرة من المحتوى في الخيط. استخدم إشارات السياق للإشارة إلى ملف أو نطاق أسطر محدد:
✓ @/src/utils/validation.ts:45-67 أصلح منطق التحقق من البريد الإلكتروني
✗ @/src @/tests @/docs راجع كل شيء واقترح تحسيناتللقراءات الواسعة لقاعدة الأكواد، استخدم subagents حتى تتلقى المهمة نتائج مكثّفة بدلاً من كل استدعاء read_file في الرسائل.
أعد التعيين أو كثّف عندما تمتلئ الرسائل
على مدار محادثة طويلة، تتراكم الرسائل مع محتويات ملفات متكررة وخطط متروكة ومخرجات أدوات قديمة. ابدأ مهمة جديدة بـ + (مهمة جديدة) عندما يتغير هدف العمل أو عندما يكون الخيط كبيراً بما يكفي للإضرار بالجودة.
اقرأ المزيد
راجع إنشاء نافذة سياق جديدة لفتح التفصيل ومراجعة مثال عملي.
الأدوات
تعرّف على كيفية استخدام Bob للأدوات المتخصصة لقراءة الملفات وتعديل الأكواد وتشغيل الأوامر وإطلاق subagents واستخدام تكاملات MCP وتبديل الأوضاع لتبسيط سير عمل البرمجة.
تسميم السياق
تعرّف على ماهية تسميم السياق وكيفية التعرف عليه في محادثة Bob وكيفية الاسترداد ببدء مهمة جديدة أو تحسين نظافة السياق.