Правило «сначала проверь, потом отказывай»: как отучить ИИ-агента сдаваться на первой ошибке
Большие языковые модели по умолчанию склонны выдавать предположение о невозможности действия за проверенный факт и перекладывать рутину обратно на человека. Чтобы искоренить синдром выученной беспомощности, я внедрил в системное ядро правило обязательной пары «инструмент — результат» и шестиступенчатый протокол обхода препятствий. В сочетании с периметром безопасности из 42 правил сторожа команд и 25 жёстких запретов агент получает максимальную автономию внутри рабочего контура без риска повредить систему.

- Размер системного правила автономии: 5 КБ текста, подгружаемого на старте каждой сессии
- Обязательный перебор перед отказом: 6 направлений (файлы, браузер, учётки, внутренний API, обход, свой скрипт)
- Потолок упорства на одну преграду: 3–4 осмысленные попытки разными инструментами
- Периметр защиты от разрушений: 42 правила сторожа команд, 25 абсолютных запретов и файловый хук
Почти год в моей работе с ИИ-агентами повторялась одна и та же комичная сцена. Я ставлю задачу — например, массово переименовать список записей в сервисе. В ответ модель вежливо пишет: «К сожалению, через интерфейс это сделать невозможно, зайдите в настройки и переименуйте вручную». Я пишу два слова: «Попробуй сам». Агент запускает поиск по диску, находит локальный конфигурационный файл, правит три строчки — и задача решена.
В какой-то момент я понял, что работаю мотивационным тренером у нейросети: сижу с полотенцем у ринга и уговариваю её поверить в собственные силы.
Почему фраза «это невозможно сделать» от языковой модели —
галлюцинация, а не факт?
Корень проблемы кроется в том, как мы воспринимаем ответы LLM. Если агент напишет «все тесты успешно прошли», ни один вменяемый инженер не поверит ему на слово без лога тест-раннера. Но когда тот же самый агент пишет «сделать это нельзя, нет доступа», человек почему-то принимает отказ за проверенный медицинский факт.
На самом деле модель не проверяла доступ. Она просто сопоставила статистическую вероятность по обучающей выборке и выдала догадку в форме категоричного утверждения. Чтобы убрать эту привычку, я написал компактный модуль правил на пять килобайт. Его главный инвариант звучит так: прежде чем произнести любую стоп-фразу («не могу», «нет инструмента», «сделай вручную»), агент обязан предъявить конкретную пару «каким инструментом проверил → какой код ошибки или вывод получил». Нет вызванного инструмента — значит, не пробовал, а угадал.
Какие 6 обходных путей агент обязан проверить перед тем, как
обратиться к человеку?
Вместо преждевременной сдачи агент теперь проходит по строгому чеклисту из шести уровней: 1. Локальные файлы и базы: почти всё, что отображает десктопная программа, лежит на диске в виде JSON, SQLite или кэша и поддаётся прямому чтению и записи. 2.
Браузерная автоматизация: пять независимых контуров (от мгновенного CLI-браузера до профилей с живыми куками и стелс-движков) открывают любую админку, куда я могу зайти глазами. 3. Настроенные учётные записи: ключи от почты, облачных дисков, календарей, мессенджеров и серверов уже лежат в защищённом хранилище — их нужно просто запросить через мост.
4. Внутренние веб-API: отсутствие публичной документации не тупик; агент открывает сетевую вкладку DevTools, смотрит заголовки уходящего запроса и воспроизводит его из скрипта. 5.
Смена маршрута при внешней блокировке: если прямой запрос упёрся в антибот или таймаут, используется альтернативный провайдер или зеркало. 6. Написание собственного микро-инструмента: когда готовой утилиты нет, агент за две минуты пишет одноразовый Python-скрипт и решает задачу.
Чтобы поиск не превращался в бесконечный цикл, стоит ограничитель: после 3–4 осмысленных попыток разными методами агент останавливается и выдаёт точный технический отчёт по каждому проверенному пути.
Как дать агенту полную свободу действий и гарантировать, что он не
снесёт систему?
Разрешить автономному агенту самостоятельно искать обходные пути без постоянного подтверждения кнопкой «Да» можно только тогда, когда вокруг него выстроен железобетонный периметр безопасности.
У меня эта защита разделена на три эшелона: сторож терминальных команд на 42 правила проверяет каждый вызов до его выполнения, чёрный список из 25 жёстких запретов намертво блокирует удаление корневых директорий, форматирование дисков, дроп таблиц БД и принудительный `git push --force`, а отдельный файловый хук охраняет пароли и конфигурационные ядра от перезаписи. Кроме того, любой внешний текст из писем и чатов маркируется как недоверенные данные, чтобы исключить prompt injection.
Забрать этот модуль правил вместе со сторожами безопасности можно в моём канале [@jemal_hamidun](https://t.me/jemal_hamidun). Вся архитектура безопасной автономности из коробки встроена в [Nomad AI](https://nomadnet.ai). Научиться настраивать такие контуры под свои задачи можно в [Hamidun Academy](https://academy.hamidun.com) (доступен 72-часовой триал), а полная база из 370+ скиллов и живые мастермайнды ждут вас в [Vibe Club](https://hamidun.com/club).
- 28 окт. 2026 г.AdaPRA поднял Qwen 80B на 24,5 пункта в data science-лидербордах
- 28 окт. 2026 г.AOS-Bench показал: агенты с разницей 0,6 пункта доставляют 54% и 68% задач
- 28 окт. 2026 г.CuraLoc ищет баги в репозиториях одним планом и тратит на 90% меньше токенов
- 28 окт. 2026 г.Wired за сутки протестировал 6 ИИ-агентов: Dots лидирует, Gemini Spark провалил обед
Вопросы и ответы по материалу
Почему фраза «это невозможно сделать» от языковой модели — галлюцинация, а не факт?
Корень проблемы кроется в том, как мы воспринимаем ответы LLM. Если агент напишет «все тесты успешно прошли», ни один вменяемый инженер не поверит ему на слово без лога тест-раннера. Но когда тот же самый агент пишет «сделать это нельзя, нет доступа», человек почему-то принимает отказ за проверенный медицинский факт. На самом деле модель не проверяла доступ. Она просто сопоставила статистическую вероятность по обучающей выборке и выдала догадку в форме категоричного утверждения. Чтобы убрать эту привычку, я написал компактный модуль правил на пять килобайт. Его главный инва
Какие 6 обходных путей агент обязан проверить перед тем, как обратиться к человеку?
Вместо преждевременной сдачи агент теперь проходит по строгому чеклисту из шести уровней: 1. Локальные файлы и базы: почти всё, что отображает десктопная программа, лежит на диске в виде JSON, SQLite или кэша и поддаётся прямому чтению и записи. 2. Браузерная автоматизация: пять независимых контуров (от мгновенного CLI-браузера до профилей с живыми куками и стелс-движков) открывают любую админку, куда я могу зайти глазами. 3. Настроенные учётные записи: ключи от почты, облачных дисков, календарей, мессенджеров и серверов уже лежат в защищённом хранилище — их нужно просто за
Как дать агенту полную свободу действий и гарантировать, что он не снесёт систему?
Разрешить автономному агенту самостоятельно искать обходные пути без постоянного подтверждения кнопкой «Да» можно только тогда, когда вокруг него выстроен железобетонный периметр безопасности. У меня эта защита разделена на три эшелона: сторож терминальных команд на 42 правила проверяет каждый вызов до его выполнения, чёрный список из 25 жёстких запретов намертво блокирует удаление корневых директорий, форматирование дисков, дроп таблиц БД и принудительный `git push --force`, а отдельный файловый хук охраняет пароли и конфигурационные ядра от перезаписи. Кроме того, любой в
От чтения про ИИ-агентов — к запуску своего агента за вечер
Пошаговая сборка автономных агентов и MCP-связок в Hamidun Academy (academy.hamidun.com) (72 часа бесплатно) или мгновенный запуск готовых мультишаговых агентов в облаке Nomad.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.