مالیات ارکستریتور؛ هزینهٔ پنهان سابایجنتها
خلاصهٔ کاملتر
راهول گارگ، مهندس اصلی Thoughtworks، تو مقالهای که سایت مارتین فاولر منتشر کرده تعریف میکنه وسط یه ریفکتور روی یه کدبیس داتنت، چهار تا سابایجنت همزمان راه انداخته بود و کمکم دنبال کردن خود سشن سختتر از خود کد شده بود. به جای ادامه دادن کار، از ارکستریتور خواست تصمیم خودش برای واگذاری کار رو تا جای ممکن واقعبینانه نقد کنه.
جوابی که گرفت اون چیزی نبود که انتظار داشت. یه پرامپت کوچیک مثل «وضعیت ایجنتها رو چک کن» باعث شد ابزار به جای یه خلاصهٔ سبک، کل ترنسکریپت خام یه ایجنت پسزمینه — دهها هزار توکن JSONL و استدلال میانی — رو یکجا بریزه تو ترد اصلی، اون هم دوبار. خود نویسنده تأکید میکنه که «این گرونترین بخش بود» حرف خود ارکستریتور دربارهٔ اشتباه خودشه و اندازهگیری دقیقی پشتش نیست.
نکتهٔ اصلی مقاله همینجاست: توکن یهبار خرج میشه، ولی کانتکست روی هر تصمیم بعدی اثر میذاره. اون ترنسکریپت خام بعد از تموم شدن فراخوانی هم تو کانتکست موند و هر نوبت بعدی حملش کرد. بزرگتر شدن پنجرهٔ کانتکست هم این رو حل نمیکنه؛ فقط به نویز جا میده تا بیشتر تلنبار شه قبل از اینکه کسی متوجه بشه.
از اینجا نویسنده مفهومی به اسم cognitive locality رو پیش میکشه: کارهایی که به یه مدل ذهنی مشترک از کدبیس نیاز دارن بهتره با هم بمونن، چون تقسیم کردنشون فقط چند تا ایجنت رو مجبور میکنه همون درک رو از صفر بازسازی کنن. به اعتقاد اون، سابایجنت در اصل ابزار محافظت از حافظهٔ کاری ارکستریتوره، نه صرفاً ابزاری برای سرعت.
درسها به چند قاعدهٔ کوتاه تو CLAUDE.md تبدیل شدن: ترجیحاً دو تا چهار ایجنت تو هر موج، پرهیز از چک کردن وضعیت ایجنتها وقتی جواب از قبل معلومه، ممنوعیت دستورهای گیت در سطح کل ریپو داخل ایجنتهای همزمان، و دیدن همپوشانی فایلها بهعنوان نشونهٔ ادغام. نویسنده هشدار میده این آستانهها روی Claude Sonnet 5 کالیبره شدن و ثابت جهانی نیستن، و قاعدهٔ سرانگشتیاش اینه: قبل از اضافه کردن یه خط به فایل دستورالعمل، بپرس آیا یه ارکستریتور معقول با دونستن همون یه حقیقتِ گمشده تصمیم درست رو میگیره یا نه.
نکات کلیدی:
- هزینهٔ واقعی کار چندایجنتی، آلودگی کانتکست ارکستریتوره، نه تعداد ایجنتها
- کشیدن ترنسکریپت خام یه ایجنت پسزمینه به ترد اصلی، تا آخر سشن هزینه میتراشه
- کارهایی که مدل ذهنی مشترک دارن رو نباید بین چند ایجنت تقسیم کرد
- سابایجنت ابزار جدا نگهداشتن استدلال دورریختنیه، نه فقط ابزار موازیسازی
- سابایجنتها اسکیلهای فعال سشن والد رو به ارث نمیبرن و باید صریح بهشون معرفی شن




