← Ко всем open source проектам

Browser Use

browser-use/browser-use

Browser Use — Python-инструмент для браузерных AI-агентов: модель получает браузерное пространство действий, профиль, ограничения доменов и цикл выполнения задачи.

Форки 10,930
Автор browser-use
Язык Python
Лицензия MIT
Обновлено 2026-06-09

Что это такое

Browser Use находится на стыке браузерной автоматизации и LLM-агентов. Вместо того чтобы просить модель только написать инструкцию, разработчик дает ей задачу и браузерное окружение. Агент получает пространство действий, профиль браузера, инструменты и цикл восстановления, если действие пошло не туда.

В версии 0.13 проект выделяет beta-агента с Rust-ядром и browser harness. Это важная деталь: авторы не ограничиваются обычной Python-оберткой вокруг браузера, а строят слой, который должен лучше подходить современным моделям и повторяющимся веб-действиям.

Что внутри и как используют

Внутри репозитория — Python API, beta API, документация, примеры, настройки браузерного профиля и интеграции с разными поставщиками моделей. Отдельно развивается облачная часть, но открытый агент можно запускать и на своих машинах.

Первый агент

Пример показывает минимальную идею Browser Use: задача, модель, профиль браузера и запуск цикла агента.

Язык: Python
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-запросов.

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