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

Что это решает
Jev Ultrafast — не чат, который пишет сценарий кликов. Программа сначала превращает видимые элементы страницы в индексированный список. Jev выбирает допустимую операцию и номер элемента; браузерный код выполняет действие и заново читает страницу.
Поручить агенту последовательность действий на веб-странице
Что именно получает модель
При каждом наблюдении агент собирает таблицу доступных контролов: кнопки, поля, выпадающие списки, их названия и текущие значения. Например, поле отправления может стать элементом [2], а кнопка поиска — [13]. Это не видеопоток: в основном цикле модель работает со структурированным состоянием страницы.
Набор операций ограничен: CLICK, TYPE_TEXT, SELECT, прокрутка, ожидание, завершение и сообщение о блокировке. В одном запросе Jev выбирает операцию и подходящую цель. Если выбран ввод текста, небольшая отдельная LLM формирует сам текст; Jev не генерирует его.
Почему номер элемента безопаснее свободной команды
Модель не возвращает CSS-селектор, координаты, JavaScript или команду оболочки. Исполнитель разрешает только элемент из свежего наблюдения и перед действием перепроверяет, не устарела ли страница и не перекрыт ли контрол. Это важное разделение: Jev принимает решение, а код сохраняет контроль над браузером.
Что показывает демо и чего оно не доказывает
В репозитории есть локальный инспектор: он отображает нумерацию элементов, вероятности операции и цели, а также совершённые действия. Показанный автором поиск авиабилетов проверяет маршрут, дату и наличие результатов, но не бронирует билет.
Замер автора относится к нескольким повторениям одной задачи на одном профиле браузера. Его нельзя переносить на все сайты. В MVP отдельно названы неподдерживаемые области: iframe, shadow DOM, canvas, загрузка файлов, всплывающие вкладки и часть нестандартных виджетов.
Как попробовать самому
- 01Установить проект по README через uv и добавить TYPESAFE_API_KEY и ключ текстовой модели.
- 02Запустить
uv run jev, открыть локальный инспектор на 127.0.0.1:8766 и сначала пройти демо пошагово. - 03Для своей задачи изменить URL и цель в примере, затем проверять результат независимым условием, а не только ответом DONE.
Ограничение этого проекта
Для произвольного текста нужен второй провайдер. Демонстрационные времена — авторские замеры, не гарантия производительности в вашем браузере.