Перейти к содержанию
Публикация AiManual

Как построить human-in-the-loop для AI-агента без потери пропускной способности

Как спроектировать систему подтверждений для AI-агента: риск-ориентированная маршрутизация, blast radius, чувствительность данных, UX ревью и калибровка порогов

Коротко

Что будет в материале

  1. 01

    Почему approval-gate для всех операций превращает агента в очередь

  2. 02

    Риск-ориентированная система подтверждений для AI-агента

  3. 03

    Какие сигналы учитывать при оценке риска

  4. 04

    Как принимать решение о ревью без одного магического порога

Почему approval-gate для всех операций превращает агента в очередь

Человеческий контроль в AI-агентах часто превращается в бутылочное горлышко. Универсальный approval-gate, который требует подтверждения для каждой write-операции, быстро снижает пропускную способность до скорости ручной работы. Вместо этого стоит направлять на ревью только те действия, где потенциальный ущерб действительно высок. Низкорисковые операции агент выполняет автоматически, а опасные эскалируются человеку. Такой подход сохраняет автоматизацию и добавляет контроль только там, где он нужен.

Что именно ломается при подтверждении каждой write-операции

Когда агент формирует действие, система ставит его на паузу и ждет человека. Оператор открывает контекст, проверяет параметры, подтверждает. Только после этого операция продолжается. В цепочке из нескольких действий задержка накапливается: агент мог бы выполнить их за секунды, а с ревью каждая занимает минуты. Интеграции с API, CRM и базами данных замедляются, параллельная работа ограничивается, а человек становится узким местом. Пропускная способность падает до скорости самого медленного ревьюера.

Rubber-stamp fatigue: почему слишком широкая защита становится фикцией

При повторяющихся и низкорисковых запросах оператор перестает анализировать каждое действие. Он начинает подтверждать их формально, не вникая в детали. Это rubber-stamp fatigue. Защита, которая должна была снижать риски, превращается в фикцию: человек нажимает «одобрить» по привычке, и редкие действительно опасные операции теряются в потоке рутины. Большое количество подтверждений не гарантирует больший уровень безопасности, а наоборот, снижает внимание к критичным случаям.

Контроль должен быть не тотальным, а соразмерным риску

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

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

Риск-ориентированная система подтверждений для AI-агента

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

Три маршрута: выполнить, ограничить, передать человеку

Предсказуемые низкорисковые действия выполняются автоматически. Операции с дополнительными лимитами выполняются в ограниченном режиме, например, с меньшим объемом изменений или только для определенных объектов. Действия с высоким blast radius или существенной неопределенностью отправляются на обязательное ревью. Конкретные политики зависят от процесса: нет универсального стандарта, какие операции относить к какому маршруту.

Почему тип операции не равен ее риску

Одна и та же write-операция может иметь разный уровень риска в зависимости от объекта, контекста, пользователя и предполагаемого эффекта. Изменение некритичного поля в одной таблице не то же самое, что массовое обновление чувствительной таблицы. Единичный вызов API с ограниченным эффектом отличается от цепочки действий, меняющей состояние нескольких систем. Риск определяется не фактом записи, а возможным масштабом последствий.

Где размещать policy layer в контуре агента

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

Какие сигналы учитывать при оценке риска

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

Blast radius: сколько систем и данных может затронуть действие

Blast radius оценивает потенциальный масштаб ущерба до выполнения операции. Учитывайте количество затрагиваемых записей, систем, пользователей и зависимых процессов. Массовые изменения, каскадные действия и операции, которые сложно отменить, имеют высокий blast radius и требуют обязательного ревью или более строгих ограничений.

Чувствительность таблиц, полей и документов

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

Новизна запроса и отклонение от привычного сценария

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

Расхождение между ресэмплами модели как сигнал неуверенности

Если повторные прогоны модели дают заметно разные ответы по инструменту, параметрам или последовательности действий, операцию стоит эскалировать. Расхождение указывает на нестабильность решения, а не на некорректность. Это сигнал для проверки, а не самостоятельное доказательство ошибки.

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

Как принимать решение о ревью без одного магического порога

Хрупкая схема, где любое превышение одного значения блокирует процесс, не работает. Вместо этого комбинируйте обязательные условия и повышающие факторы. Hard rules задают операции, которые всегда требуют человека. Risk signals направляют на ревью пограничные случаи.

Hard rules для действительно чувствительных действий

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

Сигналы, которые повышают уровень проверки

Новизна, большой blast radius и расхождение ресэмплов повышают уровень проверки. В ответ можно запросить подтверждение, ограничить объем, повторить планирование или передать оператору. Это позволяет не блокировать весь поток, а добавлять контроль точечно.

Как не спутать уверенность модели с безопасностью действия

Высокая уверенность LLM не означает безопасность. Модель может уверенно предложить действие с большим потенциальным ущербом. Оценка должна учитывать объект, права, последствия и возможность отката, а не только confidence или самосогласованность ответа.

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

Ревью без ощущения зависшей системы

Ожидание проверки должно быть явным состоянием процесса, а не отсутствием ответа. Пользователь должен понимать, что произошло с запросом, даже если выполнение отложено до решения человека.

Статусы, которые объясняют состояние операции

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

Какой контекст должен видеть ревьюер

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

Что делать при отклонении, тайм-ауте или нехватке контекста

Завершите операцию безопасно, верните понятную причину, запросите уточнение и запретите автоматический повтор рискованного действия. Предусмотрите идемпотентность и аудит решения.

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

Качество очереди важнее ее размера. Группируйте связанные операции, удаляйте дублирующие уведомления, показывайте различия между планом и фактическим действием, разделяйте полномочия и фиксируйте причины одобрения или отказа. Человек должен получать только нужный контекст и иметь возможность остановить или скорректировать действие.

Очередь ревью должна быть приоритизирована по последствиям

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

Группировка и дедупликация однотипных запросов

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

Логи и проверяемость решений

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

Внедрение системы подтверждений: от пилота до production

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

Инвентаризация действий, объектов и полномочий

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

Пилот с режимом наблюдения

Используйте shadow или logging-режим: система рассчитывает риск и предлагает маршрут, но команда анализирует результаты отдельно. Сопоставляйте автоматические решения с ручной оценкой и собирайте пограничные случаи.

Переход к поэтапной автоматизации

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

Какие метрики показывают, что система работает

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

Границы подхода: дрейф порогов и ручная калибровка

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

Как распознать дрейф правил и порогов

Ищите рост ручных подтверждений, изменение доли отклонений, повторяющиеся неожиданные сценарии, увеличение исправлений и расхождение между предполагаемым и фактическим blast radius.

Ручная калибровка по решениям и последствиям

Периодически разбирайте одобренные, отклоненные и ошибочно пропущенные операции. Уточняйте hard rules, границы автоматического выполнения, список чувствительных объектов и условия дополнительной проверки.

Когда human-in-the-loop недостаточно

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

Практические инструменты для контроля AI-агентов описаны в статье Пять инженерных ловушек при работе с AI в 2026 году. Ошибки при внедрении автоматизации разбираются в материале Топ-5 ошибок при внедрении гиперавтоматизации. Для понимания архитектуры агентов полезна статья Строим AI-агента с нуля: архитектура, метрики и код на Python.

Подписаться на канал