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

مقاله‌ی arXiv:2610.10610 · در صف خبرنامه

Code Understanding is a Bottleneck for Coding Agents

فهم کد گلوگاه ایجنت‌های کدنویسی است، نه فقط ویرایش آن

تاریخ
(۱۵ مهر ۱۴۰۵) 2026-10-07 تأییدشده از روی تاریخ ارسال نسخه‌ی اول در آرکایو
نویسنده‌ها
Nishant Balepur, Kiran Tomlinson, Tobias Schnabel
نهاد نویسنده‌ها
Microsoft Research; University of Maryland
برچسب لابراتوار
مایکروسافتSWE-bench
موضوع‌ها
ایجنت کدنویسیبنچمارک

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

مسئله

بنچمارک‌های مخزن‌محور مثل SWE-bench اغلب فرض می‌کنند تعداد خطوط ویرایش‌شده سختی تسک را پیش‌بینی می‌کند، اما کنترل ضعیف این داده‌ها روی نوع کد و تسک باعث می‌شود نتوان فهمید کدام توانایی واقعاً خطاهای ایجنت را تعیین می‌کند. مثلاً یک اصلاح یک‌خطی ممکن است نیاز به فهم ده تابع مرتبط داشته باشد.

روش

بنچمارک CABRA تسک‌ها را از صفر به شکل تبدیل‌های گراف فراخوانی می‌سازد و سختی را با یک پارامتر اندازه‌ی تسک در چهار محور تنظیم می‌کند: پیمایش تابع، جست‌وجو، حل وابستگی زمان اجرا و پیروی از دستور. هشت مدل زبانی و شش ایجنت کدنویسی روی ۶۸۴۰ تسک اجرا شدند.

یافته‌ها

  • دقت مدل‌های زبانی با بزرگ شدن تسک افت می‌کند، اما ایجنت‌ها با سپردن کار به ابزارهایی مثل grep تقریباً کامل می‌مانند.
  • تسک‌های بزرگ‌تر فراخوانی ابزار بیشتری برای خواندن و تحلیل می‌طلبند، و یک مطالعه‌ی جدا روی SWE-bench Verified نشان داد این تعداد فراخوانی دقت ایجنت را بهتر از تعداد خطوط ویرایش‌شده پیش‌بینی می‌کند.
  • در یک تسک فهم سنگین که مدل باید منطق متفاوت دو کلاس را تحلیل کند، دقت ایجنت‌ها سرانجام افت کرد.

محدودیت‌ها

مقاله بخش جداگانه‌ای برای محدودیت‌ها ندارد و نویسنده‌ها آن را پیش‌نویس در حال پیشرفت می‌نامند.

چرا مهم است

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