Правка текста
Правка текста в поле страницы
Команда «сократи», «перепиши», «исправь» работает не с абстрактным текстом, а с тем, что вы выделили мышью в поле на странице.
Что использует агент
Источник текста — ваше выделение, а не догадка
Инструмент replace_text получает ровно тот кусок, который человек выделил в поле ввода на странице, и отдаёт готовый текст без кавычек и пояснений. Отдельно вписывать исходный текст в чат не нужно, программа берёт его сама.
Куда встаёт результат
Ответ приходит в само поле, а не в переписку
Готовый текст встаёт на место выделенного прямо в поле страницы, а не отдельным сообщением в чате, которое пришлось бы копировать руками. Так же по выделению можно заполнить и соседние поля формы — смотрите заполнение форм.
Граница
Пароль и код подтверждения программа не тронет
Поле пароля, номера карты и кода из СМС инструмент заменять отказывается — это проверка в самом коде инструмента, а не настройка, которую можно включить. Без выделения текста команда тоже не сработает: заменять нечего.
Как это делается
Вставка той же командой, что и Ctrl+Z
Замена выделенного текста идёт через ту же команду браузера, что и обычный ввод с клавиатуры — insertText: только она оставляет отмену через Ctrl+Z рабочей. Если команда не сработала, программа вставляет текст вручную и следом посылает событие ввода, чтобы сайты на React и подобных фреймворках заметили изменение, а не откатили поле обратно. Для обычного поля курсор после вставки встаёт сразу за новым текстом; для поля с произвольной разметкой без активного выделения весь его текст просто заменяется целиком.
Где граница
Поле выбирает фокус страницы, не модель
Инструмент трогает ровно то поле, где сейчас стоит курсор. Если в фокусе не текстовое поле — кнопка, список, пустое место страницы — или курсор вообще нигде не стоит, замена отказывает и называет причину. Текст наугад в другое место она не подставляет. Список подходящих полей узкий и не про секретность: текстовые поля, textarea и произвольно редактируемая разметка — да. Чекбоксы и раскрывающиеся списки инструмент не трогает вовсе, даже когда в них нет ничего опасного.
Выделите фразу в поле и попросите переписать
Правка встаёт туда же, где стояло выделение, без лишнего сообщения в чате.