Что это такое
Browser Use находится на стыке браузерной автоматизации и LLM-агентов. Вместо того чтобы просить модель только написать инструкцию, разработчик дает ей задачу и браузерное окружение. Агент получает пространство действий, профиль браузера, инструменты и цикл восстановления, если действие пошло не туда.
В версии 0.13 проект выделяет beta-агента с Rust-ядром и browser harness. Это важная деталь: авторы не ограничиваются обычной Python-оберткой вокруг браузера, а строят слой, который должен лучше подходить современным моделям и повторяющимся веб-действиям.
Что внутри и как используют
Внутри репозитория — Python API, beta API, документация, примеры, настройки браузерного профиля и интеграции с разными поставщиками моделей. Отдельно развивается облачная часть, но открытый агент можно запускать и на своих машинах.
Первый агент
Пример показывает минимальную идею Browser Use: задача, модель, профиль браузера и запуск цикла агента.
from browser_use.beta import Agent, BrowserProfile, ChatBrowserUse
import asyncio
async def main():
agent = Agent(
task="Open the Browser Use docs and find the quickstart section",
llm=ChatBrowserUse(),
browser_profile=BrowserProfile(
headless=False,
allowed_domains=["*.github.com"],
),
)
history = await agent.run()
print(history.final_result())
asyncio.run(main())
Типовой сценарий — автоматизировать веб-задачу, которую сложно описать жестким селекторным скриптом: найти данные, пройти интерфейс, проверить страницу, заполнить форму, собрать результат. Важно, что домены и профиль можно ограничивать, иначе агент получает слишком широкий доступ.
Сильные стороны и ограничения
Сильная сторона — близость к реальному браузеру. Browser Use полезен там, где задача зависит от визуального интерфейса и состояния сайта, а не только от HTTP-запросов.
Ограничение — непредсказуемость веба и моделей: сайты меняются, действия могут быть ошибочными, а приватные данные требуют строгих правил. Для критичных процессов нужен контроль, логирование и ручное подтверждение опасных шагов.