Граница вместо доверия — как остановить агента, выдумывающего справочные данные
Саммари
1 октября 2026 года Нигерия перевела почтовые индексы с шестизначного формата на 11-символьный код здания — и модели, обученные до этой даты, продолжают с уверенностью выдавать старый формат. Автор последовательно показывает обе зоны риска: coding-агент, которому дают инструменты поиска и дату в промпте, всё равно пишет шестизначный regex «из памяти» (4 языка из 4), а runtime-агент, вытаскивающий индекс из сообщения клиента, должен работать за границей, которую определяет не модель, а детерминированный код: парсер формата, проверка в базе NIPOST и маршрутизация по префиксу. Материал даёт повторяемый эксперимент, правило в AGENTS.md, которое исправляет результат, и полный дизайн «ворот» с перечнем состояний отказа.
Из этого следует, что бороться с галлюцинацией справочных данных нужно не улучшением промпта, а переносом авторитета: модель предлагает, детерминированный код решает, а справочник — вне зависимости от того, что «помнит» модель.
На практике для любого процесса с нормативными данными — адреса, артикулы, классификаторы, тарифы, — тот же паттерн: правило в AGENTS.md для coding-агента плюс ворота с внешней проверкой для runtime-агента.
Важный нюанс: повторяемый мини-эксперимент («спроси агента с датой в промпте») — дешёвый способ измерить, насколько ваш инструмент опирается на устаревшую память, до того как это вылезет в бою.
Ограничение: правило в AGENTS.md — лекарство хрупкое (может быть не прочитано или устареть), поэтому финальная гарантия всегда в воротах, а не в инструкции; сам автор разделяет эти два уровня явно.