المفاهيم الأساسية

تسميم السياق

تعرّف على ماهية تسميم السياق وكيفية التعرف عليه في محادثة Bob وكيفية الاسترداد ببدء مهمة جديدة أو تحسين نظافة السياق.

حول تسميم السياق

تسميم السياق هو عندما تدخل معلومات خاطئة أو غير ذات صلة إلى نافذة السياق وتبقى في سجل المحادثة. يتعامل Bob مع هذه المعلومات كحقيقة في الطلبات اللاحقة. تنحرف الردود. تصبح استدعاءات الأدوات غير دقيقة. يُفقَد هدف العمل.

هذا يختلف عن إجابة سيئة واحدة. البيانات السيئة تبقى في الرسائل (أو وصلت عبر قراءة ملف أو لصق سجل أو تعليق قديم). يُعيد Bob إرسالها في كل طلب حتى تُعيد التعيين أو التكثيف.

للاطلاع على كيفية امتلاء النافذة ومتى تبدأ من جديد، راجع إدارة نافذة السياق. للاطلاع على شرح تفاعلي لإعادة التعيين، راجع إنشاء نافذة سياق جديدة.

الأعراض

من المرجح أنك تتعامل مع تسميم السياق عندما تلاحظ أياً مما يلي:

  • مخرجات أسوأ: تكرار الاقتراحات أو انجرافها أو توقفها عن مطابقة قاعدة الأكواد.
  • استخدام خاطئ للأداة: خطوات الأداة في سجل المحادثة لم تعد تطابق ما طلبته.
  • توقف العمل متعدد الخطوات: تحلقت التدفقات الطويلة متعددة الطلبات أو تعطلت في وضع Agent.
  • إصلاحات قصيرة الأمد: الطلب التصحيحي يساعد مرة واحدة، ثم تعود المشكلة.
  • ارتباك الأدوات: يسيء Bob استخدام الأدوات رغم أن تعريفات الأدوات لم تتغير.

إذا كانت الرسائل كبيرة بالفعل، تحقق من تفصيل نافذة السياق أولاً. التسميم والنافذة الممتلئة كثيراً ما يحدثان معاً.

الأسباب الشائعة

السببما يحدث
حقائق سيئة في الخيطيذكر Bob شيئاً غير صحيح. التبادلات اللاحقة تتعامل معه كحقيقة في الرسائل.
نص قاعدة أكواد قديم أو خاطئالتعليقات القديمة أو مقتطفات README أو الوثائق المولَّدة تضلل قراءات الملفات.
لصق مفرط الحجمالسجلات أو المقتطفات ذات الضوضاء أو القطع أو الأحرف المخفية تنتهي في الرسائل.
التكثيفيُلخّص Bob الرسائل القديمة. التفاصيل المفيدة تختفي. ما يبقى يمكن أن يهيمن على الخيط.
سياق غير ذي صلةملفات غير ذات صلة أو خطط قديمة أو هدف عمل سابق لا يزال موجوداً في سجل المحادثة.

بمجرد دخول سياق سيئ في الرسائل، يستمر عبر كل طلب لاحق. لا يتجاهل Bob بشكل موثوق النصوص المعقولة فقط لأنها خاطئة.

قيود الطلبات التصحيحية

لصق تعريفات الأدوات أو القواعد أو طلب تصحيحي صارم في المحادثة قد يُخفي المشكلة لتبادل أو اثنين. سجل الرسائل المسموم لا يزال موجوداً. السؤال التالي خارج الموضوع يمكن أن يُعيد نفس الفشل.

الإصلاح الموثوق هو مهمة جديدة: انقر على + (مهمة جديدة) في لوحة المحادثة. راجع إنشاء نافذة سياق جديدة.

الاسترداد

  • ابدأ مهمة جديدة بـ + (مهمة جديدة). هذا يمسح الرسائل المسمومة مع الاحتفاظ بـ القواعد وملفات المشروع على القرص.
  • الصق أقل. أرسل فقط أسطر السجل أو الأخطاء التي يحتاجها Bob. الكميات الكبيرة تزيد الرسائل وتُدخل مخاطر أكثر.
  • قسّم هدف العمل. استخدم مهاماً منفصلة للخطوات غير المترابطة حتى لا ينتقل سجل المحادثة القديم.
  • تحقق من مخرجات الأداة. إذا أعادت أداة نتائج غير صحيحة، أوقف وأعد التعيين بدلاً من السماح لـ Bob بالبناء عليها في الرسائل.
  • ثق بالاختبارات أكثر من النصوص. عندما تتعارض التعليقات والأكواد، وجّه Bob إلى الفحوصات القابلة للتشغيل.

الوقاية

معظم الوقاية نتيجة نظافة سياق جيدة:

  • حدد نطاق هدف العمل قبل استكشاف قاعدة الأكواد (إدارة نافذة السياق).
  • احتفظ بـ AGENTS.md والقواعد قصيرة وعملية.
  • أضف الملفات والسجلات عند الحاجة، وليس مسبقاً.
  • أعد التعيين عندما تكبر الرسائل دون تقدم.

لقراءات قاعدة الأكواد الواسعة، استخدم subagents حتى تتلقى المهمة نتائج subagent، وليس كل خطوة أداة في الرسائل.

اقرأ المزيد

ما رأيك في هذا الموضوع؟