تسمم السياق
تعرف على ما هو تسمم السياق، وكيف تتعرف عليه في جلسة Bob Shell، وكيف تتعافى منه ببدء جلسة جديدة أو تحسين نظافة السياق.
حول تسمم السياق
تسمم السياق هو عندما تدخل معلومات خاطئة أو غير ذات صلة إلى نافذة السياق وتبقى في السجل. يعامل Bob المعلومات كحقيقة في الموجّهات اللاحقة. تنحرف الردود. تصبح استدعاءات الأدوات غير دقيقة. يضيع هدف العمل.
يختلف هذا عن إجابة سيئة واحدة. تجلس البيانات السيئة في الرسائل (أو وصلت عبر قراءة ملف أو لصق مخرجات أمر أو تعليق قديم). يعيد Bob إرسالها في كل موجّه حتى تعيد الضبط أو تبدأ جلسة جديدة.
لكيفية امتلاء النافذة ومتى تبدأ جلسة جديدة، راجع إدارة نافذة السياق.
الأعراض
من المرجح أنك تتعامل مع تسمم السياق عند ملاحظة أي مما يلي:
- مخرجات أسوأ: الاقتراحات تتكرر أو تتشتت أو تتوقف عن مطابقة المستودع.
- استخدام أدوات خاطئ: خطوات الأدوات في السجل لا تتطابق بعد الآن مع ما طلبته.
- عمل متعدد الخطوات متوقف: تحلقر تدفقات الموجّه الطويلة أو تتوقف.
- إصلاحات قصيرة الأمد: موجّه التصحيح يساعد مرة واحدة، ثم تعود المشكلة.
- ارتباك الأدوات: يسيء Bob استخدام الأدوات رغم عدم تغيّر تعريفات الأدوات.
إذا كانت الرسائل كبيرة بالفعل، فتحقق أولاً من استخدام الـ tokens. كثيراً ما يحدث التسمم والنافذة الممتلئة معاً.
الأسباب الشائعة
| السبب | ما يحدث |
|---|---|
| حقائق خاطئة في الجلسة | يقول Bob شيئاً غير صحيح. التبادلات اللاحقة تعامله كحقيقة راسخة في الرسائل. |
| نص مستودع قديم أو خاطئ | تعليقات قديمة أو أجزاء README أو وثائق مولّدة تضلّل قراءات الملفات. |
| لصق كبير الحجم | سجلات أو مقتطفات مع ضجيج أو اقتطاع أو أحرف مخفية تهبط في الرسائل. |
| الضغط | يقوم Bob بتلخيص الرسائل الأقدم. تختفي التفاصيل المفيدة. ما يتبقى قد يهيمن على الجلسة. |
| سياق غير ذي صلة | ملفات غير مرتبطة أو خطط قديمة أو هدف عمل سابق لا يزال موجوداً في السجل. |
بمجرد وجود سياق سيء في الرسائل، يستمر عبر كل موجّه لاحق. لا يتجاهل Bob بشكل موثوق النصوص المعقولة فقط لأنها خاطئة.
محدودية الموجّهات التصحيحية
قد يُخفي لصق تعريفات الأدوات أو القواعد أو موجّه تصحيحي صارم المشكلة لتبادل أو اثنين. تاريخ الرسائل المسموم لا يزال موجوداً. السؤال التالي خارج الموضوع يمكن أن يعيد نفس الفشل.
الإصلاح الموثوق هو جلسة جديدة: اخرج وشغّل bob مجدداً للبدء من جديد. هذا يمسح الرسائل المسمومة مع الحفاظ على القواعد وملفات المشروع على القرص.
التعافي
- ابدأ جلسة جديدة بالخروج وتشغيل
bobمجدداً. هذا يمسح الرسائل المسمومة مع الحفاظ على القواعد وملفات المشروع على القرص. - ألصق أقل. أرسل فقط أسطر السجل أو الأخطاء التي يحتاجها Bob. الإفرازات الكبيرة تزيد الرسائل وتزيد المخاطر.
- قسّم هدف العمل. استخدم جلسات منفصلة للخطوات غير المرتبطة حتى لا يُنقل السجل القديم.
- تحقق من مخرجات الأدوات. إذا أرجعت أداة نتائج خاطئة، توقف وابدأ جلسة جديدة بدلاً من السماح لـ Bob بالبناء عليها في الرسائل.
- ثق بالاختبارات لا بالنص. عندما تتعارض التعليقات والكود، وجّه Bob نحو الفحوصات القابلة للتشغيل. هذه نفس التوجيهات الواردة في أفضل ممارسات نافذة السياق.
الوقاية
معظم الوقاية نتيجة نظافة السياق الجيدة:
- حدّد هدف العمل قبل استكشاف المستودع (إدارة نافذة السياق).
- ابقِ
AGENTS.mdوالقواعد قصيرة وتشغيلية. - أضف الملفات والسجلات عند الحاجة، لا مقدماً.
- أعد الضبط عندما تنمو الرسائل دون تقدم.
للقراءات على نطاق المستودع، استخدم subagents حتى ترى الجلسة نتائج الـ subagent، لا كل خطوة أداة في الرسائل.