Безопасность ИИ-агентов
📅 2026-08-06 ⏱️ 10 мин Dean Dean

Интерфейс подтверждения действий ИИ-агента на телефоне: уверенность, причины и восстановление

Как проектировать подтверждение действий ИИ-агента на телефоне: отделять предложения от применения, учитывать уверенность, показывать последствия и восстанавливать прерванные задачи.

Экран подтверждения действия ИИ-агента на телефоне с целью, причиной, последствиями и вариантами исправления
📋 Ключевые выводы
  • Подтверждение следует запрашивать непосредственно перед действием с последствиями, показывая цель, изменяемые данные и ожидаемый результат.
  • Предложение, предварительный просмотр и применение должны иметь разные состояния: пользователь сразу понимает, что уже изменено, а что только подготовлено.
  • Оценка уверенности помогает направлять запросы на проверку, но не заменяет проверку последствий, разрешения Android и технические ограничения.
  • Текущие возможности FoneClaw привязывают подтверждения к сеансу, изолируют задачи и разделяют выполняющиеся и ожидающие состояния, а также помогают восстановиться после проблем с разрешениями или прерывания через главный экран.

Где должен появляться запрос подтверждения

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

Представим просьбу: «Найди последнее письмо от арендодателя и ответь, что я согласен на осмотр в субботу». Поиск письма и подготовка ответа еще не меняют внешний мир. Перед отправкой FoneClaw должен показать адресата, тему, полный текст и учетную запись. Кнопка подтверждения относится именно к этой отправке, а не ко всему разговору. Если найдено два похожих адресата, задача сначала переходит в состояние уточнения.

Значимость шага определяется его последствиями и возможностью исправления. Открытие карты обычно требует меньше внимания, чем публикация сообщения. Подготовка черновика отличается от отправки, а перемещение файла в другую папку — от его удаления. Поэтому один общий вопрос «Разрешить агенту действовать?» мало помогает: пользователь не видит ни цели, ни масштаба изменения.

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

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

Чем предложение отличается от предварительного просмотра и применения

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

Предложение не меняет данные. Например, агент рекомендует отключить ненужные уведомления или перенести встречу на свободное время. Здесь уместны действия «Открыть настройки», «Изменить предложение» и «Отклонить». Предварительный просмотр означает, что параметры уже собраны: выбран календарь, указаны дата, время и напоминание, но событие еще не создано. На этом экране нужны команды «Создать», «Исправить» и «Отмена».

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

Полезный мобильный шаблон состоит из короткого заголовка состояния, основного результата и заметной команды. Вместо расплывчатого «Готово» лучше написать «Ответ подготовлен, но не отправлен». После применения текст меняется на «Ответ отправлен Анне через рабочую учетную запись». Такое различие уменьшает необходимость восстанавливать ход событий по истории разговора.

Схожий урок дает представленная 23 июля 2026 года предварительная возможность GitHub для поддерживаемых изменений в GitHub Issues. Система может предложить действие для проверки, а дальнейшее применение зависит от настроенного порядка работы и оценки уверенности. В официальном журнале обновлений GitHub этот механизм описывается для операций с задачами GitHub, а не для телефона. Для мобильного интерфейса ценен сам принцип разделения предложения и применения.

Как учитывать уверенность агента без ложной определенности

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

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

На телефоне необязательно показывать пользователю число вроде 87 процентов. Такая точность часто создает ложное ощущение измеренной истины. Полезнее объяснить причину состояния: «Найден один контакт с таким именем», «В письме указаны две возможные даты» или «Не удалось определить, какую учетную запись использовать». Эти сообщения позволяют человеку исправить именно неопределенный параметр.

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

Если агент сомневается, полезный результат — не отказ от всей задачи, а переход в ожидающее состояние с одним конкретным вопросом. Например: «Продолжить маршрут до офиса на Лесной улице или до офиса на Центральной?» После ответа задача возобновляется с уже уточненной целью.

Что показать пользователю перед подтверждением

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

Для сообщения экран может выглядеть так: «Отправить ответ Марии Крыловой в рабочем чате». Ниже показываются текст и причина: «Вы попросили подтвердить встречу на 11:30». Отдельной строкой отмечается последствие: «Сообщение будет немедленно доступно получателю». Если использован фрагмент календаря или письма, интерфейс называет источник понятным способом, не раскрывая лишние данные.

Для системной настройки важны текущее и новое значения. Вместо «Применить изменение сети?» лучше показать: «Отключить мобильные данные до ручного включения». Пользователь сразу понимает, почему могут прекратиться загрузки и звонки через интернет. Для файла нужны имя, расположение и тип операции; для календаря — дата, часовой пояс, участники и факт отправки приглашений.

Обоснование должно быть связано с наблюдаемыми фактами. Фраза «Это лучший вариант» почти бесполезна. Формулировка «Вы просили выбрать самый ранний свободный час; найдено окно в 09:30» дает проверяемую связь между просьбой и предложением. Если часть данных предположена, это нужно отметить до подтверждения.

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

Как привязать подтверждение к правильной задаче

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

FoneClaw разделяет выполняющиеся и ожидающие задачи. В списке должно быть видно, что именно происходит: «Идет поиск письма», «Ожидается выбор календаря», «Ожидается подтверждение отправки». Такое состояние полезнее единого индикатора загрузки, поскольку показывает причину остановки и необходимое действие пользователя.

Привязка к сеансу означает, что окно подтверждения сохраняет название разговора, исходное поручение и подготовленный результат. Например: «Рабочая поездка — создать событие “Поезд в Казань” на 14 августа». Если пользователь переключился на другую задачу и вернулся позже, запрос остается связанным с прежним контекстом. Изоляция не позволяет новому поручению незаметно заменить получателя, файл или параметры операции.

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

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

Шаблоны подтверждения для действий на телефоне

Разные категории телефонных действий требуют разного объема проверки. Для сообщения важны получатель, канал, учетная запись и полный текст. Кнопка должна описывать результат: «Отправить», а не безликое «Продолжить». После выполнения FoneClaw показывает адресата и время отправки, чтобы итог можно было быстро проверить.

При изменении настроек экран сопоставляет текущее и новое состояние. Для включения беззвучного режима достаточно показать длительность или условие возврата. Изменение параметров безопасности требует более явного предупреждения и ручного действия в системном окне Android. Если нужного разрешения нет, задача останавливается до его получения.

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

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

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

Отказ, исправление, отмена и восстановление

Отклонение не должно обрывать весь разговор. После нажатия «Не выполнять» FoneClaw сохраняет подготовленный результат и предлагает понятные варианты: изменить параметры, выбрать другой объект или закрыть задачу. Если пользователь не согласен только с датой, ему не нужно заново диктовать получателя, тему и остальной текст.

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

Отмена после применения зависит от возможности обратного действия. Сохраненный черновик можно удалить, перемещенный файл — вернуть, а изменение настройки — восстановить. Отправленное сообщение или переданные данные могут не иметь надежной отмены, поэтому главный контроль размещается до выполнения. Интерфейс должен честно различать «Отменить действие» и «Попытаться исправить последствия».

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

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

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

Частые вопросы

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