Разработчики представили метод борьбы с низкокачественным кодом, генерируемым ИИ-агентами, с помощью техники состязательного самообучения (adversarial self-play). Подход позволяет агентам самостоятельно выявлять ошибки в своих решениях и итеративно улучшать их, минимизируя количество «мусорного» кода. Это повышает надежность автоматизированных систем программирования и снижает необходимость ручной проверки результатов работы моделей.

Проблема «мусорного» кода (slop) возникает, когда ИИ-агенты генерируют нерабочие или избыточные решения в попытках выполнить задачу. Использование состязательного подхода предполагает создание среды, где один агент выступает в роли генератора кода, а другой — в роли критика, который пытается найти уязвимости или ошибки в предложенном решении. Такая петля обратной связи заставляет систему обучаться на собственных ошибках, не полагаясь исключительно на внешние наборы данных.

Метод направлен на решение фундаментальной проблемы агентных систем: склонности к галлюцинациям и написанию некомпилируемого кода. Вместо того чтобы увеличивать размер модели, авторы предлагают оптимизировать процесс взаимодействия агентов, что позволяет достичь более высокого качества генерации при меньших вычислительных затратах. Это приближает создание автономных систем, способных к самостоятельному исправлению багов в сложных проектах.

Ключевые факты

  • Метод основан на концепции состязательного самообучения, где агент-генератор и агент-критик работают в паре.
  • Основная цель — устранение «мусорного» кода (slop), который часто производят современные LLM при решении задач программирования.
  • Техника позволяет агентам самостоятельно верифицировать и исправлять код без участия человека на промежуточных этапах.
  • Подход ориентирован на повышение автономности ИИ-разработчиков и снижение частоты ошибок в сложных программных задачах.