Браузер / Инструмент

Браузерный агент Jev Ultrafast

Агент получает цель, а Jev выбирает действие и элемент страницы. Отдельная небольшая LLM пишет текст только тогда, когда его нужно ввести.

Инспектор Jev Ultrafast с веб-страницей, нумерованными элементами и вероятностями следующего действия
Скриншот инспектора автора · Оригинал
По делу

Что это решает

Jev Ultrafast — не чат, который пишет сценарий кликов. Программа сначала превращает видимые элементы страницы в индексированный список. Jev выбирает допустимую операцию и номер элемента; браузерный код выполняет действие и заново читает страницу.

Результат для пользователя

Поручить агенту последовательность действий на веб-странице

Что именно получает модель

При каждом наблюдении агент собирает таблицу доступных контролов: кнопки, поля, выпадающие списки, их названия и текущие значения. Например, поле отправления может стать элементом [2], а кнопка поиска — [13]. Это не видеопоток: в основном цикле модель работает со структурированным состоянием страницы.

Набор операций ограничен: CLICK, TYPE_TEXT, SELECT, прокрутка, ожидание, завершение и сообщение о блокировке. В одном запросе Jev выбирает операцию и подходящую цель. Если выбран ввод текста, небольшая отдельная LLM формирует сам текст; Jev не генерирует его.

Почему номер элемента безопаснее свободной команды

Модель не возвращает CSS-селектор, координаты, JavaScript или команду оболочки. Исполнитель разрешает только элемент из свежего наблюдения и перед действием перепроверяет, не устарела ли страница и не перекрыт ли контрол. Это важное разделение: Jev принимает решение, а код сохраняет контроль над браузером.

Что показывает демо и чего оно не доказывает

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

Замер автора относится к нескольким повторениям одной задачи на одном профиле браузера. Его нельзя переносить на все сайты. В MVP отдельно названы неподдерживаемые области: iframe, shadow DOM, canvas, загрузка файлов, всплывающие вкладки и часть нестандартных виджетов.

Как попробовать самому

  1. 01Установить проект по README через uv и добавить TYPESAFE_API_KEY и ключ текстовой модели.
  2. 02Запустить uv run jev, открыть локальный инспектор на 127.0.0.1:8766 и сначала пройти демо пошагово.
  3. 03Для своей задачи изменить URL и цель в примере, затем проверять результат независимым условием, а не только ответом DONE.
Инструкция и код автора

Ограничение этого проекта

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