Claude Code يضغط المحادثات الطويلة تلقائيًا بعد نحو 54 دقيقة خمول قبل انتهاء الـ cache
أضاف إصدار Claude Code 2.1.299، بحسب سجل التغييرات الرسمي، ميزة ضغط المحادثة عند الخمول في الطرفية (idle compaction). فالمحادثة التي يتجاوز حجمها 200,000 token وتُترك دون نشاط نحو 54 دقيقة تُضغط تلقائيًا قبل انتهاء الـ prompt cache، الذي يبقى صالحًا ساعة واحدة.
والآلية تتعلق بطريقة عمل الـ cache. فالـ prompt cache يحفظ المحادثة المعالَجة مسبقًا ليُعاد استخدامها بسعر مخفض. وإذا تُركت محادثة كبيرة مفتوحة أكثر من ساعة، ينتهي الـ cache، وتُعالج الـ 200,000 token كاملة من جديد عند أول رسالة تالية، دون التخفيض.
وتوقيت 54 دقيقة مقصود ليسبق انتهاء الساعة. فتُضغط المحادثة وهي ما تزال داخل الـ cache، ويصبح ما يُعالَج بعد ذلك أصغر بكثير. ولا يذكر سجل التغييرات رقمًا للتوفير بالدولار أو بالنسبة.
ويمكن ضبط الميزة: المتغير CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS يغيّر حد الـ 200,000 token، والإعداد “idleCompaction”: false في settings.json يوقفها تمامًا، وكلاهما يتطلب الإصدار 2.1.290 أو أحدث. ويضيف الإصدار نفسه متغيرًا آخر هو CLAUDE_CODE_DISABLE_FILE_MENTIONS، الذي يجعل الأداة تأخذ مسارات الملفات المشار إليها بـ @ دون محتواها.
ويتضمن الإصدار أيضًا إصلاحًا أمنيًا. فقد كان أمر shell يعمل داخل الـ sandbox قادرًا على الكتابة في مجلد يُحدَّد بـ –plugin-dir، بينما تعيد الأداة تحميل كود الـ plugins من هذا المجلد وتشغّله خارج الـ sandbox. أي أنه كان طريقًا فعليًا للخروج من العزل، وأُغلق في هذا التحديث.
وبالنسبة للفرق التي تعمل بهذه الأدوات ساعات طويلة، يعني ذلك أن جزءًا من الفاتورة لا يرتبط بعدد الرسائل، بل بمحادثة تُركت مفتوحة وقت الاستراحة.