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

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

StateHarness: Maintaining Evolving Project State for Long-Horizon Coding Agents

نگه‌داشتن وضعیت در حال تحول پروژه برای ایجنت‌های کدنویسی طولانی‌مدت، بدون آموزش مدل

تاریخ
(۲۱ مهر ۱۴۰۵) 2026-10-13 تأییدشده از روی تاریخ ارسال نسخه‌ی اول در آرکایو
نویسنده‌ها
Chuan Zou, Yujun Zhou, Xiaonan Luo, Xiangliang Zhang
نهاد نویسنده‌ها
University of Notre Dame; University of Pennsylvania
موضوع‌ها
هارنسایجنت کدنویسیایجنت‌های بلندمدت

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

مسئله

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

روش

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

یافته‌ها

  • روی RefactorBench، تکمیل کل زنجیره از ۲۹٫۴ به ۳۵٫۳ درصد و دقت بررسی پاک‌سازی از ۸۷ به ۹۵٫۴ درصد رسید.
  • روی پنج تسک مهندسی نرم‌افزار LHTB، میانگین پاداش از ۰٫۴۲۷ به ۰٫۵۷۶ رسید و با هزینه‌ی اجرای خیلی کمتر از LongHorizon-Harness بهتر بود.
  • روی ChainSWE، نرخ رفع باگ از ۳۵٫۱ به ۳۹٫۵ درصد رسید و بدهی باقی‌مانده از ۶۰ به ۴۳ مورد کم شد، هرچند خرابی تست‌هایی که قبلاً پاس می‌شدند بیشتر شد.

محدودیت‌ها

نویسنده‌ها می‌گویند نگه‌داشتن وضعیت هزینه‌ی اجرایی دارد و بین معیارهای سازگاری بده‌بستان ایجاد می‌کند؛ به خاطر سپردن یک مسئله‌ی حل‌نشده هم تضمین نمی‌کند ایجنت پیش از توقف آن را حل کند.

چرا مهم است

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