Безопасность и правоHabr AI→ оригинал

Галлюцинации в AI для кода: почему агенты медленнее поиска и замены

Разработчик на Хабре описал парадокс: CLI-агент на Qwen Code потратил два часа на задачу, решаемую IDE-инструментом за 20 минут. Расследуя причины галлюцинаций, он обнаружил — чем подробнее и «умнее» промпт, тем чаще модель сбоит. В статье разбор механизма и практические выводы для тех, кто строит AI-пайплайны.

AI-обработка оригинала Habr AI; редакция Hamidun News
Галлюцинации в AI для кода: почему агенты медленнее поиска и замены
Источник: Habr AI. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникHabr AI ↗
Главный редактор
Задачаоднотипные правки кода через CLI-агент
Ожидаемое время20 минут ручным инструментом
Фактическое времяоколо 2 часов с агентом

CLI-агент на базе Qwen Code потратил два часа на задачу, которую инструмент «найти и заменить» в IDE решил бы за 20 минут — из-за непрерывных галлюцинаций и ненужных артефактов.

Когда агент хуже простого поиска и замены

Задача выглядела тривиальной: внести однотипные правки в кодовую базу с помощью CLI-агента. Qwen Code — code-специализированная модель, доступная разработчику в рабочем окружении вместо предпочтительного Claude — должна была справиться быстро. Вместо этого агент работал около двух часов: добавлял ненужные конструкции, терял контекст задачи и требовал постоянной ручной корректировки.

Автор продолжал попытки направить модель «уже из спортивного интереса» — и именно этот опыт заставил его наконец разобраться в природе галлюцинаций вместо того, чтобы просто сменить инструмент.

Ключевые параметры ситуации:

  • Задача: однотипные правки кода через CLI-агент
  • Ожидаемое время: 20 минут ручным инструментом
  • Фактическое время: около 2 часов с агентом
  • Модель: Qwen Code
  • Симптомы: галлюцинации и добавление лишних артефактов

Почему «умные» промпты усиливают галлюцинации?

Центральный парадокс статьи — попытки написать более подробные и «умные» промпты не снижают количество галлюцинаций, а нередко их увеличивают.

Контекстная перегрузка. Длинный промпт с множеством условий и исключений увеличивает вероятность того, что модель потеряет нить и начнёт достраивать логику из собственных весов вместо следования инструкции.

Конфликт ограничений. Детализированные условия могут неявно противоречить друг другу. Модель не возвращает ошибку — она выбирает между ними и выбирает неверно, генерируя правдоподобный, но некорректный результат.

Выход за пределы дистрибуции. Code-специализированные модели обучались на определённом типе запросов. Нестандартные или составные промпты выводят модель в зону, где при обучении было мало примеров, — и там галлюцинации резко учащаются.

Иллюзия понимания. Подробная инструкция создаёт у разработчика ощущение, что модель поняла задачу. Модель же просто генерирует следующий токен на основе похожих паттернов из тренировочных данных.

Что делать разработчику с AI-агентом?

Опыт, описанный в статье, указывает на несколько практических выводов:

  • Атомизируй задачи: один вызов агента — одна конкретная операция, а не набор взаимосвязанных шагов
  • Проверяй артефакты: результат каждого шага нужно верифицировать перед передачей дальше по пайплайну
  • Упрощай, а не усложняй: если модель галлюцинирует, попробуй более короткий и конкретный промпт
  • Выбирай инструмент под задачу: для однотипных механических правок grep или скрипт нередко надёжнее агента
«Только после этого замечательного опыта я наконец решил прочитать

инструкцию», — пишет автор.

Что это значит

Галлюцинации LLM — не баг, который победит более умный промпт. Это системное свойство авторегрессионных моделей, которое усиливается при выходе за пределы тренировочного распределения. Понять это один раз — значит строить AI-пайплайны с учётом реальных ограничений инструмента, а не вопреки им.

Когда AI-агент для кода менее эффективен, чем

Find & Replace? Когда агент галлюцинирует и генерирует неправильный код, вместо того чтобы просто применить однотипные правки. На примере Qwen Code: задача, которую Find & Replace решает за 20 минут, заняла 2 часа из-за непрерывного добавления ненужных артефактов.

Почему AI-агенты иногда хуже простых инструментов?

На примере Qwen Code: агент добавлял ненужные артефакты и галлюцинировал вместо того чтобы выполнить однотипную замену кода — задачу, с которой IDE справляется за 20 минут.

Сюжет

Вопросы и ответы по материалу

Почему «умные» промпты усиливают галлюцинации?

Центральный парадокс статьи — попытки написать более подробные и «умные» промпты не снижают количество галлюцинаций, а нередко их увеличивают. Контекстная перегрузка. Длинный промпт с множеством условий и исключений увеличивает вероятность того, что модель потеряет нить и начнёт достраивать логику из собственных весов вместо следования инструкции. Конфликт ограничений. Детализированные условия могут неявно противоречить друг другу. Модель не возвращает ошибку — она выбирает между ними и выбирает неверно, генерируя правдоподобный, но некорректный результат. Выход за пределы

Что делать разработчику с AI-агентом?

Опыт, описанный в статье, указывает на несколько практических выводов: Атомизируй задачи: один вызов агента — одна конкретная операция, а не набор взаимосвязанных шагов Проверяй артефакты: результат каждого шага нужно верифицировать перед передачей дальше по пайплайну Упрощай, а не усложняй: если модель галлюцинирует, попробуй более короткий и конкретный промпт Выбирай инструмент под задачу: для однотипных механических правок grep или скрипт нередко надёжнее агента «Только после этого замечательного опыта я наконец решил прочитать инструкцию», — пишет автор.

Когда AI-агент для кода менее эффективен, чем Find & Replace?

Когда агент галлюцинирует и генерирует неправильный код, вместо того чтобы просто применить однотипные правки. На примере Qwen Code: задача, которую Find & Replace решает за 20 минут, заняла 2 часа из-за непрерывного добавления ненужных артефактов.

Почему AI-агенты иногда хуже простых инструментов?

На примере Qwen Code: агент добавлял ненужные артефакты и галлюцинировал вместо того чтобы выполнить однотипную замену кода — задачу, с которой IDE справляется за 20 минут.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Автономные AI-агенты

Делегируйте ресёрч, код и рутину автономному AI-агенту

Интеллектуальная агентная среда NomadNet Agent (agent.nomadnet.ai) выполняет многошаговые задачи: глубокий веб-ресёрч, анализ данных, написание кода и автоматизацию браузера.

Запустить NomadNet Agent →Платформа NomadNet AI
Что вы думаете?
Загружаем комментарии…