Главная/Документация/Браузер/Обзор браузера
Браузер

Обзор браузера

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

AIKraft Agents включает встроенный браузер Chromium, который ваш агент может управлять напрямую. Переходите по страницам, заполняйте формы, нажимайте кнопки, извлекайте данные, выполняйте JavaScript и анализируйте сетевой трафик — всё без выхода из диалога.

Когда использовать браузер

  • Хорошо подходит для браузера: одноразовые задачи без переиспользуемой интеграции, UI-рабочие процессы без API, срочные задачи при недоступности источника, скрейпинг и извлечение данных, заполнение форм и многоэтапные веб-процессы.
  • Лучше с источником: повторяемые задачи, командная автоматизация и отчётность, процессы с стабильным программным доступом, когда для сервиса уже существует API или MCP-сервер.

Основной рабочий процесс

Каждое взаимодействие с браузером следует одному шаблону:

  1. Открытие браузера: агент открывает окно браузера в фоновом режиме (или переиспользует существующее).
  2. Навигация на страницу: загрузка URL — агент может перейти на любой сайт, включая уже авторизованные.
  3. Анализ страницы: агент создаёт снимок страницы — структурированное дерево доступности, идентифицирующее каждый интерактивный элемент (кнопки, ссылки, поля ввода) с помощью ссылок вида @e1, @e2 и т.д.
  4. Взаимодействие: используя эти ссылки, агент может нажимать кнопки, заполнять текстовые поля, выбирать опции выпадающих списков, прокручивать страницу и отправлять клавиатурные комбинации.
  5. Извлечение или проверка: чтение результатов — извлечение данных с помощью JavaScript, создание скриншотов для визуальной проверки или анализ сетевого трафика для понимания выполнения.

Что можно делать

  • Навигация и клики: открытие URL, нажатие кнопок и ссылок, переход в истории назад/вперёд.
  • Заполнение форм: ввод текста в поля, выбор опций выпадающих списков, отправка форм.
  • Извлечение данных: выполнение JavaScript для запроса DOM и извлечения структурированных данных с любой страницы.
  • Скриншоты: создание полностраничных или целевых скриншотов конкретных элементов или областей.
  • Анализ сети: просмотр API-запросов, которые делает страница — отладка ошибок или обнаружение внутренних эндпоинтов.
  • Клавиатурный ввод: отправка нажатий клавиш и комбинаций (Enter, Escape, Cmd+K и т.д.).

Разрешения

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

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

Жизненный цикл окна

Окно браузера сохраняется между взаимодействиями в рамках сессии. Когда агент завершает работу:

Действие Что происходит Когда использовать
Закрыть Окно уничтожается, все данные теряются Задача завершена, браузер не нужен
Освободить Наложение агента скрывается, окно остаётся видимым Агент завершил работу, вы можете продолжить просмотр
Скрыть Окно скрывается, но сохраняется в памяти Временная пауза, возможно, понадобится браузер позже

Закрытие окна браузера с помощью кнопки закрытия ОС скрывает его, а не уничтожает — агент может мгновенно открыть его снова.

Вкладки в рамках workspace

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

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

Браузер на удалённых workspace

При подключении к удалённому workspace из настольного приложения агент, работающий на сервере, управляет вашим локальным браузером, а не запускает headless Chromium на удалённой машине. Удалённый агент обратится к вашему настольному клиенту через то же самое WebSocket-соединение, и вы увидите окно браузера на своём компьютере — уже авторизованное в ваших аккаунтах, с вашими cookies и расширениями.

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

Что это значит на практике

  • Окно браузера открывается на вашем рабочем столе, а не на сервере.
  • Используются ваши логины и session cookies — не нужно повторно авторизоваться на удалённой стороне.
  • Если вы отключите настольный клиент посередине задачи, следующий вызов браузера удалённого агента завершится с понятной ошибкой «клиент отключён» вместо зависания.
  • Переключение workspace не перехватывает окна удалённой сессии — они остаются привязанными к workspace, который их открыл.

Защита удалённого JavaScript

browser_tool evaluate выполняет произвольный JavaScript на странице. Поскольку страница загружается на вашей машине с вашими cookies, настольный клиент применяет локальный переключатель перед тем, как разрешить удалённому агенту выполнять JS:

Настройка По умолчанию Эффект при отключении
allowRemoteEvaluate true Удалённые вызовы evaluate отклоняются локально с ошибкой BROWSER_REMOTE_EVALUATE_BLOCKED. Навигация, клики, заполнение форм и создание скриншотов продолжают работать.

Отключите эту опцию в Настройки → AI → Дополнительно (или установите "allowRemoteEvaluate": false в ~/.craft-agent/config.json), если вы не полностью доверяете удалённым workspace, к которым подключаетесь. Локальные сессии не затрагиваются — защита применяется только к агентам на удалённых серверах.

Загрузка файлов (browser_tool upload_file) всегда блокируется через удалённый мост, так как файл должен быть прочитан с удалённой машины.

Нужен такой агент в вашей компании?

Устанавливаем под ключ: настройка на компьютерах сотрудников, единый аккаунт, интеграция с 1С и внутренними системами, обучение команды. Подробнее о внедрении →