SWE-Adept: два LLM-агента для анализа кода и решения задач в репозиториях

Исследователи представили SWE-Adept — фреймворк из двух LLM-агентов для работы с большими кодовыми базами. Один агент ищет проблемные места, второй вносит исправления. На бенчмарках SWE-Bench Lite и Pro система улучшила end-to-end resolve rate до 4,3%.

Главное
  • SWE-Adept использует двух агентов: локализатор находит участки кода, связанные с задачей, а решатель вносит исправления.
  • Для локализации применяется agent-directed depth-first search, который выборочно обходит зависимости кода.
  • На SWE-Bench Lite и SWE-Bench Pro фреймворк улучшил end-to-end resolve rate до 4,3% по сравнению с предыдущими подходами.

Команда исследователей опубликовала на arXiv препринт SWE-Adept — фреймворка на основе больших языковых моделей для анализа крупных репозиториев и решения задач в них. Работа направлена на преодоление ограничений LLM в repository-level software engineering (SWE): модели хорошо справляются с изолированными задачами, но испытывают трудности с навигацией по большой кодовой базе и систематическим исправлением ошибок.

SWE-Adept построен как система из двух агентов. Первый — агент локализации — определяет участки кода, связанные с задачей. Второй — агент решения — вносит соответствующие исправления. Такое разделение позволяет каждому агенту сосредоточиться на своей части процесса.

Для локализации используется agent-directed depth-first search: агент выборочно обходит зависимости кода, чтобы не перегружать контекстное окно нерелевантным содержимым. По словам авторов, это повышает точность локализации.

На этапе решения применяются адаптивное планирование и структурированный подход к решению задач. Агент получает специализированные инструменты для отслеживания прогресса и работы с Git. Они связаны с общей рабочей памятью, где хранятся контрольные точки состояния кода, привязанные к шагам выполнения. Это позволяет агенту надёжно управлять версиями: создавать ветки для проверки альтернативных решений и откатывать неудачные правки.

Эксперименты на SWE-Bench Lite и SWE-Bench Pro показали, что SWE-Adept стабильно превосходит предыдущие подходы как в локализации, так и в решении задач. End-to-end resolve rate вырос до 4,3%.

Для профиТехнические детали: архитектура, цифры, ссылки

Архитектура: два агента — localization agent и resolution agent. Локализация выполняется через agent-directed depth-first search по зависимостям кода. Решение использует адаптивное планирование, структурированное решение задач, инструменты отслеживания прогресса и Git-операции.

Память: общая рабочая память хранит контрольные точки состояния кода, индексированные по шагам выполнения, что обеспечивает точный поиск чекпоинтов.

Бенчмарки: SWE-Bench Lite и SWE-Bench Pro. End-to-end resolve rate улучшен до 4,3% относительно предыдущих методов.

Ссылка: arXiv:2603.01327

Вопросы и ответы

Что такое SWE-Adept?
Фреймворк из двух LLM-агентов для локализации и решения задач в больших кодовых базах.
Насколько SWE-Adept лучше предыдущих подходов?
На SWE-Bench Lite и SWE-Bench Pro end-to-end resolve rate улучшен до 4,3%.