Журнал · Rit.work

Агент выполнил задачу, но его ответ нельзя использовать

Отдельная проверка финальных сообщений выявила непригодные ответы у всех семейств LLM, а явные требования и переписывание снизили долю сбоев.

Rit.work
Студия разработки
15 октября 2026 г.4 мин чтения

Материал подготовлен автоматически по первоисточникам: ссылки на них — в конце статьи.

Финальный ответ ИИ-агента нужно проверять отдельно от результата его работы: выполненная задача ещё не означает, что человек поймёт отчёт. Хотя препринт не рецензирован и числа получили сами авторы, непригодными оказались 54% проверенных ответов. Явные требования к финальному сообщению или отдельное переписывание снижают риск без перестройки самого агента.

Как отделили пригодность ответа от успеха задачи

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

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

Для проверки использовали модель-читателя Gemini 3 Flash. Она видит только доступный заказчику контекст, выделяет фрагменты, которые требуют пояснений, формулирует по ним вопросы и ищет в ответе дословные основания для ответа. Если объяснения нет, модель отмечает информационный разрыв.

Отдельная модель-проверяющий получает уже весь журнал работы: вызовы инструментов, их результаты, заметки и память проекта. Она ищет фактические ошибки и пропущенные результаты. Такое разделение не позволяет принять понятный, но искажённый пересказ за качественный ответ.

Вердикты модели-читателя сопоставили с человеческой разметкой. Её согласие с мнением большинства оказалось на уровне отдельного разметчика, поэтому такой тест можно использовать как автоматическую метрику наряду с успешностью задачи и точностью отчёта.

Внутренние обозначения делают верный отчёт бесполезным

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

Непригодными признали 54% ответов, а у лучшей модели доля сбоев всё равно составила 30%. В группе сообщений, написанных после самой длинной работы с инструментами, показатель доходил до 70%. Проблема проявилась во всех проверенных семействах и не зависела от того, доступны ли веса модели.

Главная причина — словарь, который агент создаёт во время работы и затем ошибочно считает общим. В одном ответе появились ссылки R07 и R09, а также параметр reader_size: 70B. Для агента они были понятны из прочитанных статей и запусков, но заказчик этих обозначений раньше не видел.

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

Что менять в архитектуре агента

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

На точках, где сравнивали способы подготовки сообщения, такие требования снизили долю непригодных ответов с 52% до 43%. Простое напоминание о том, что заказчик не видел рабочий процесс, измеримого эффекта не дало. Отдельный этап написания с теми же требованиями тоже не улучшил результат по сравнению с инструкцией в текущем контексте.

Если основной запрос агента изменить нельзя, готовое сообщение можно передать второй модели вместе с запросом и журналом работы. Переписывание снизило долю сбоев до 36%; слепое сравнение людьми подтвердило результат. Одновременно стало меньше фактических ошибок и пропусков, то есть более понятная формулировка не потребовала жертвовать точностью.

Для продуктовой команды это означает, что проверка завершённой задачи не должна заканчиваться состоянием среды или успешным вызовом API. В набор регрессионных тестов стоит добавить представление заказчика: модель-оценщик должна видеть только его сообщения, переданные им файлы и предыдущие ответы агента. При найденном разрыве система может повторить генерацию или отправить сообщение на переписывание.

Такой контроль в первую очередь меняет планы команд, которые строят агентов с инструментами, рабочими файлами, памятью и сжатием длинного контекста. Для коротких ответов без скрытой истории работа даёт меньше оснований менять архитектуру. Проверка нескольких вариантов исследована только на одной модели с открытыми весами, поэтому этот способ ещё нельзя переносить на все стеки как общий результат.

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

Источники

Пауза в чтении

Похоже на вашу задачу?

Расскажите, что собираете. За полчаса разложим на этапы и назовём сроки — это бесплатно и ни к чему не обязывает.

Rit.work

Студия разработки

Собираем мобильные приложения и помогаем командам получать от AI реальную пользу. Основатель и команда, работаем удалённо — с клиентами в России и за рубежом.

← Ко всем материалам
Понравилось? Обсудим вашу задачу