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

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

Catching Developers in the Flow: Low-Latency Agentic Program Repair at Google Scale

گرفتن توسعه‌دهنده در جریان کار: تعمیر ایجنتی کم‌تأخیر برنامه در مقیاس گوگل

تاریخ
(۱۳ مهر ۱۴۰۵) 2026-10-05 تأییدشده از روی تاریخ ارسال نسخه‌ی اول در آرکایو
نویسنده‌ها
Celal Ziftci, Spencer Greene, Ray Liu, Livio Dalloro, Lorenzo Dini
نهاد نویسنده‌ها
Google
برچسب لابراتوار
گوگل

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

مسئله

تعمیر دستی خطاهای برنامه وقت‌گیر است و تمرکز توسعه‌دهنده را می‌شکند، به‌ویژه در مرحله‌ی پیش از ثبت تغییر که تست‌ها در سیستم یکپارچه‌سازی پیوسته شکست می‌خورند. روش‌های پیشرفته‌ی تعمیر خودکار عمدتاً روی گردش‌کار پس از ثبت و به‌صورت آفلاین کار می‌کنند و قید تأخیر کم لازم برای کمک بلادرنگ، پیش از این‌که توسعه‌دهنده سراغ کار دیگری برود، را ندارند.

روش

ایجنت FlowAgent در گوگل برای تعمیر خودکار شکست تست‌ها در گردش‌کار پیش از ثبت مستقر شده و در ابزارهای داخلی Critique و Cider یکپارچه است. از یک حلقه‌ی تولید و اعتبارسنجی به سبک ReAct و فیلترهای سخت‌گیرانه‌ی خودداری پیش و پس از اجرا استفاده می‌کند تا زیر قید تأخیر پیشنهادهای باکیفیت بدهد.

یافته‌ها

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

محدودیت‌ها

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

چرا مهم است

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