
Browser Use: ИИ-агент управляет браузером как человек
Browser Use — open-source Python-библиотека для веб-автоматизации с помощью ИИ. Более 110 000 звёзд на GitHub, №1 на Odysseys leaderboard с результатом 87,4%.
ИИ за рулём браузера: что такое Browser Use
Browser Use — open-source Python-библиотека, которая позволяет ИИ-агентам управлять веб-браузером так же, как это делает человек: открывать страницы, нажимать кнопки, заполнять формы и извлекать данные. Вы описываете задачу на естественном языке — агент выполняет её. Репозиторий насчитывает свыше 110 000 звёзд на GitHub и остаётся одним из самых быстро растущих проектов в экосистеме ИИ-агентов.
Что умеет Browser Use
Возможности библиотеки охватывают широкий спектр задач:
- Заполнение форм — например, автоматически подать резюме на вакансию
- Извлечение данных (data extraction) — собрать список подписчиков и экспортировать в CSV
- Мониторинг — регулярно проверять цены, статусы, обновления на сайтах
- QA-тестирование — прогонять сценарии взаимодействия с веб-интерфейсом
«Скажи компьютеру, что нужно сделать — и он это сделает» — девиз проекта, созданного в Цюрихе и Сан-Франциско.
Быстрый старт: три шага
Browser Use занимает первое место на Odysseys leaderboard со средним результатом 87,4%, опережая computer-use агентов от OpenAI, Anthropic, Google и Microsoft. Odysseys оценивает работу агента на 200 задачах с длинным горизонтом планирования.
Запустить собственного агента можно за три шага:
# 1. Установка (Python >= 3.11)
uv add browser-use
# или
pip install browser-use
# 2. Добавьте API-ключ в .env
BROWSER_USE_API_KEY=your-key
# или ключ другого провайдера:
ANTHROPIC_API_KEY=your-key
# 3. Запустите агента
import asyncio
from browser_use import Agent, ChatBrowserUse
async def main():
agent = Agent(
task="Найди количество звёзд репозитория browser-use",
llm=ChatBrowserUse(model='openai/gpt-5.5'),
# llm=ChatBrowserUse(model='bu-2-0-mini-preview'), # оптимизированная модель
# llm=ChatAnthropic(model='claude-opus-4-8'),
)
history = await agent.run()
asyncio.run(main())
ChatBrowserUse() — она завершает задачи в 3–5 раз быстрее по сравнению с другими провайдерами при сопоставимой точности.CLI vs Python-библиотека: что выбрать
| Сценарий | CLI (агент-интеграция) | Python-библиотека |
|---|---|---|
| Разовые задачи через агент (Claude Code, Cursor и др.) | ✅ Подходит | ❌ Избыточно |
| Масштабная автоматизация и скрапинг | ❌ Не подходит | ✅ Подходит |
| Встраивание в собственный продукт | ❌ | ✅ |
| Кастомные инструменты и system prompt | ❌ | ✅ |
| Параллельный запуск задач по расписанию | ❌ | ✅ |
Open-Source vs Cloud: два режима работы
Проект предлагает два варианта:
graph LR
A[Задача на естественном языке] --> B{Режим работы}
B --> C[Open-Source агент]
B --> D[Cloud-агент]
C --> E[Ваш LLM-провайдер]
C --> F[Полный контроль над кодом]
D --> G[Готовая инфраструктура]
D --> H[Stealth-браузеры + прокси]
D --> I[1000+ интеграций]
E --> J[Результат]
F --> J
G --> J
H --> J
I --> J
Open-Source — бесплатен, работает на вашей машине, поддерживает любой LLM (OpenAI, Anthropic, Google, Ollama для локальных моделей). Полный контроль над поведением агента.
Cloud-агент — управляемая инфраструктура с ротацией прокси, решением CAPTCHA, постоянной файловой системой и памятью агента, а также более чем 1000 интеграций (Gmail, Slack, Notion и другие).
# Запуск задачи через Cloud API
curl -X POST https://api.browser-use.com/api/v4/runs \
-H "X-Browser-Use-API-Key: $BROWSER_USE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"task": "Ваша задача"}'
Поддержка моделей: Claude, GPT, Gemini через один ключ
Одна из ключевых особенностей — единый интерфейс ChatBrowserUse, который принимает идентификаторы моделей с префиксом провайдера. Это означает, что один BROWSER_USE_API_KEY даёт доступ ко всем крупным провайдерам:
from browser_use import Agent, ChatBrowserUse
llm = ChatBrowserUse(model='anthropic/claude-sonnet-4-6')
# или: 'openai/gpt-5.5', 'google/gemini-3-pro'
agent = Agent(task='...', llm=llm)
Кастомные инструменты
Агент легко расширяется пользовательскими функциями:
from browser_use import Tools
tools = Tools()
@tools.action(description='Описание того, что делает инструмент.')
def custom_tool(param: str) -> str:
return f"Результат: {param}"
agent = Agent(task="Ваша задача", llm=llm, tools=tools)
Почему это важно для отрасли
Browser Use является наиболее широко используемым независимым open-source фреймворком с около 108 000 звёзд на GitHub и первым местом на Odysseys leaderboard. Команда тестирует агента на 100 реальных браузерных задачах, а полный бенчмарк опубликован в открытом доступе в репозитории browser-use/benchmark.
Появление инструментов класса Browser Use означает сдвиг в парадигме автоматизации: вместо написания хрупких скриптов под конкретный сайт разработчик описывает намерение, а агент сам разбирается с интерфейсом. Browser Use реализует браузерную автоматизацию агентом без привязки к CSS-селекторам, что делает автоматизацию устойчивой к изменениям вёрстки.
Проект создан Магнусом Мюллером и Грегором Жуничем и распространяется под лицензией MIT.