آرشیو مقاله‌ها همه‌ی مقاله‌هاموضوع‌هالابراتوارهاجستجودرباره
همه‌ی مقاله‌هاموضوع‌هالابراتوارهاجستجودرباره
خانه مقاله‌ها مقاله‌ی 2610.15093

مقاله‌ی arXiv:2610.15093 · منتشرشده در کانال

TurnCost: Turns, Not Observations: Cache-Aware Loop Engineering for Coding Agents

هزینه‌ی ایجنت کدنویسی را تعداد نوبت‌ها تعیین می‌کند، نه اندازه‌ی خروجی ابزارها

تاریخ
(۱۸ مهر ۱۴۰۵) 2026-10-10 تأییدشده از روی تاریخ ارسال نسخه‌ی اول در آرکایو
نویسنده‌ها
Pramod Kumar, Raj Kumar Pandey
نهاد نویسنده‌ها
The Pennsylvania State University
برچسب لابراتوار
OpenHands
موضوع‌ها
ایجنت کدنویسی

خلاصه‌ی فارسی

مسئله

کارهای بهینه‌سازی ایجنت کدنویسی بیشتر خروجی ابزارها را فشرده می‌کنند یا بعضی نوبت‌ها را به مدل ارزان‌تر می‌فرستند. انگیزه‌شان معمولاً لاگ‌های بزرگ بیلد است، اما معلوم نیست این بهینه‌سازی‌ها در عمل چقدر جا برای صرفه‌جویی دارند.

روش

نویسنده‌ها طراحی این حلقه، شامل مدیریت کانتکست، انتخاب مدل، فشرده‌سازی و پایان دادن، را «مهندسی حلقه» می‌نامند و ۶۰۰ مسیر منتشرشده‌ی ایجنت کدنویسی را از دو اسکافولد و دو مدل زبانی تحلیل کردند. برای واگذاری به مدل ارزان‌تر هم یک شرط سربه‌سر با فرمول بسته استخراج و آزمودند.

یافته‌ها

  • میانه‌ی خروجی ابزارها فقط ۱۱۸ تا ۲۸۶ توکن است و لاگ‌های بزرگ بیلد نزدیک صدک ۹۹ قرار دارند.
  • ۹۸٫۶ درصد توکن‌های ورودی از کش پیشوند می‌آیند، پس قیمت‌گذاری ثابت ورودی هزینه‌ی حلقه را به‌طور میانگین حدود ۷ برابر بیش از واقع برآورد می‌کند.
  • واگذاری به مدل ارزان‌تر در نیمی از تنظیم‌ها هزینه را بیشتر کرد؛ تعداد نوبت‌ها ۸۴ درصد تغییرات لگاریتم هزینه را توضیح می‌دهد، در برابر ۴ درصد برای اندازه‌ی خروجی‌ها، و گران‌ترین مسیرها بیشترین نوبت و کوچک‌ترین خروجی‌ها را دارند.

محدودیت‌ها

نویسنده‌ها می‌گویند مجموعه‌ی مسیرها برای داده‌ی تقطیر جمع شده و فیلترهایش بی‌طرف نیست، مثلاً مسیرهایی که به سقف تکرار رسیده‌اند حذف شده‌اند. همچنین نشان نداده‌اند می‌شود نوبت‌ها را بدون افت موفقیت کم کرد. ابزار TurnCost برای بازامتیازدهی منتشر شده است.

چرا مهم است

هرکس هزینه‌ی ایجنت کدنویسی را می‌پردازد، معمولاً سراغ فشرده‌سازی خروجی‌ها می‌رود. این کار با داده نشان می‌دهد هدف اصلی باید حذف نوبت‌های غیرضروری باشد و کش، حساب هزینه را عوض می‌کند.