اگر امروز احساس میکنید Claude Code در پاسخهایش مبهم شده یا هزینههای توکن شما بهطور غیرمنطقی بالا رفته است، احتمالاً با یک مدل ضعیفتر طرف نیستید، بلکه میز کار دیجیتال شما بیش از حد شلوغ شده است. طبق تحلیلهای دقیق منتشر شده در ۱۸ آگوست ۲۰۲۶ از رشتهگفتارهای شکایات جامعه توسعهدهندگان، واقعیت متفاوت است: اکثر پسرفتهای ادراکشده در عملکرد مدل، در واقع شکست در نحوه ارائه و مدیریت اطلاعات هستند. تجربه شما از Claude Code احتمالاً نه به دلیل افت کیفیت مدل، بلکه به دلیل شلوغ شدن پنجره زمینه (Context Window) شما تخریب شده است.
این الگو زمانی ظاهر میشود که توسعهدهندگان از پرامپتهای ساده به سمت جلسات کدنویسی پیچیده و طولانی میروند. همانطور که در تحلیل قبلی ما دربارهی RouterFlip اشاره کردیم که به مدیریت روترهای API برای این ابزارها کمک میکند، تمرکز اکنون از زیرساختها به منطق واقعی تعامل منتقل شده است. هوش مصنوعی زاینده (Generative AI) — شبیه مهندسی ارشد است که حافظه کوتاهمدت فوقالعادهای دارد اما میز کارش بسیار کوچک است؛ وقتی میز پر شود، او شروع به گم کردن اهداف کلی پروژه میکند.
مشکل پنجرهٔ زمینه
بسیاری از توسعهدهندگان گزارش میدهند که مدل مبهم شده، دستورات را نادیده میگیرد یا توکنهای بیش از حدی مصرف میکند. با این حال، اینها اغلب یک مشکل زیربنایی واحد هستند که لباسهای متفاوتی به تن دارند. مشکل اصلی «زمینه» است: چه چیزی در پنجره قرار دارد، مدل از چه چیزی خواسته شده است استنباط کند و چه چیزهایی هرگز بهطور صریح بیان نشدهاند. این چالشها در حالی رخ میدهد که ابزارهای مختلفی برای حفظ زمینه در Claude Code معرفی شدهاند تا از تکرار محدودیتهای فنی جلوگیری شود.
به گزارش وبسایت dev.to، این مشکل زمینه چهار «لباس» یا چهره اصلی دارد:
۱. انفجار توکن و تورم جلسات
در جلسات طولانی، مصرف توکن اغلب بدون هیچ تغییری در حجم کار، دو برابر میشود. دلیل این اتفاق این است که در هر نوبت گفتگو، کل تاریخچه پیامها دوباره ارسال میشود؛ یعنی در یک جلسه دو ساعته، شما برای هر پیام جدید، هزینه تمام پیامهای قبلی را دوباره میپردازید.
- سازوکار: شما فقط برای پیام آخر نمیپردازید، بلکه در هر نوبت، هزینه کل تاریخچه را مجدداً پرداخت میکنید.
- راهکار: جلسات را بهطور مکرر ببندید و جلسات تازهای شروع کنید.
- وضعیت پایدار (Durable State): اطلاعات حیاتی را بهجای تاریخچه چت، در فایلهایی مثل
PROJECT.mdیا یک فایل یادداشتهای موقت (Scratch notes) ذخیره کنید. این کار تضمین میکند که جلسات جدید بهصورت فشرده شروع شوند و مدل فقط آنچه ضروری است را بخواند. - نشانه: اگر یادتان نمیآید در ابتدای جلسه چه خواستهاید، یعنی جلسه بیش از حد طولانی شده و باید بازنشانی شود.
۲. پارادوکس CLAUDE.md
مدلها اغلب زمانی که فایلهای قوانین بیش از حد طولانی باشند یا حاوی «ادعاهای خشک» (Bare Assertions) باشند، آنها را نادیده میگیرند. فایلی با ۱۲ قانون بسیار مؤثرتر از فایلی با ۴۰ قانون است، زیرا تعداد زیاد قوانین باعث رقیق شدن دستورات میشود.
- ادعاهای خشک در برابر اصول: قانونی مثل «هرگز از الحاق رشتهای برای SQL استفاده نکن» بهطور تحتاللفانی فقط روی همان الگوی خاص اعمال میشود.
- افزودن دلیل: تغییر این قانون به «از الحاق رشتهای برای SQL استفاده نکن، زیرا خطر تزریق کد (Injection Risk) دارد»، آن را از یک دستور ساده به یک «اصل» تبدیل میکند.
- نتیجه: مدلها بر اساس «دلایل» بسیار بهتر از «لیستها» تعمیم میدهند. آنها میتوانند ریسک را به کوئریهای پارامتریک یا استفاده نادرست از ORM تعمیم دهند.
۳. تلهٔ ابهام
شکایت از اینکه مدل «مبهم» شده است، معمولاً ناشی از استفاده از صفتهایی مثل «واضح باش» یا «مثل یک مهندس ارشد فکر کن» است. اینها در واقع «شخصیتپردازی» (Personas) هستند، نه «مشخصات فنی» (Specifications).
- مشکل: مدل هیچ راهی ندارد تا بداند «واضح» از نظر شما به چه معناست، بنابراین به پاسخهای ایمن، محتاطانه و کلی پناه میبرد.
- راهکار ساختاری: صفتها را با یک ساختار الزامی جایگزین کنید. بهجای اینکه بگویید «مشکلات را واضح توضیح بده»، مدل را مجبور کنید موارد زیر را ذکر کند:
- نام فایل و شماره خط دقیق
- چه چیزی میشکند یا خطا میدهد
- پیشنهاد دقیق برای اصلاح کد
- نتیجه: ابهام جایی برای پنهان شدن ندارد. اگر مدل نداند، مجبور است اعتراف کند بهجای اینکه در یک پاراگراف با اعتمادبهنفس، جملاتی بگوید که در عمل هیچ محتوایی ندارند.
۴. نوسان کیفیت خروجی
توسعهدهندگان اغلب احساس میکنند کیفیت مدل روز به روز تغییر میکند، اما این موضوع معمولاً به دلیل تفاوت در وضعیتهای شروع، طول جلسات یا نحوه بیان درخواستهاست.
- شکاف مرجع (Reference Gap): بدون یک محک ثابت، کاربران جلسه ناامیدکننده امروز را با خاطرهای از یک جلسه خوب در گذشته مقایسه میکنند. حافظه انسان ابزار بسیار بدی برای این نوع مقایسههاست.
- راهکار: دو یا سه پرامپت واقعی از کارهای روزمره را بهعنوان یک «محک» (Benchmark) نگه دارید. هر چند هفته یکبار، همان پرامپت را روی همان وضعیت شروع اجرا کنید تا خروجیها را بهطور عینی و بدون دخالت حافظه مقایسه کنید.
این تغییر دیدگاه، نقش توسعهدهنده را از یک «پرامپتنویس» به یک «مدیر زمینه» (Context Manager) تبدیل میکند. اثر مرتبه دوم این است که بارِ عملکرد از روی وزنهای مدل (Weights) به مهارتهای سازماندهی توسعهدهنده منتقل میشود. در همین راستا، برخی سازمانها مانند Shanti Infosoft مدیریت پرامپتها را به روش کدنویسی پیش میبرند تا خطاهای پنهان را حذف کنند.
برای کسانی که استقرارهای مقیاسبزرگ را مدیریت میکنند، این بدان معناست که گلوگاه اصلی برای عاملهای کدنویسی هوش مصنوعی، تعداد پارامترها نیست، بلکه نسبت «سیگنال به نویز» در پنجره پرامپت است. گرانترین توکنها آنهایی هستند که هیچ ارزش جدیدی اضافه نمیکنند اما فضا اشغال کرده و مدل را منحرف میکنند.
گام بعدی شما
برای بهبود جریان کاری خود از همین امروز، این اقدامات را انجام دهید:
- فایل
CLAUDE.mdخود را بازبینی کنید و ادعاهای خشک را با اصول دلیلدار جایگزین کنید. - یک سیاست سختگیرانه برای «بازنشانی جلسه» (Session Reset) اجرا کنید تا هزینههای توکن شما بهجای رشد نمایی، بهصورت خطی رشد کنند.
- برای هر پروژه، یک فایل یادداشتهای موقت (Scratchpad) بسازید تا اطلاعات کلیدی بین جلسات منتقل شوند و نیاز به ارسال مجدد تاریخچه طولانی نباشد.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو