Steel Browser: API для автоматизации веб-задач с поддержкой AI
Steel Browser — это открытое API для браузера, которое помогает создавать агенты">AI-агенты и приложения, упрощая автоматизацию веб-задач. Основная задача проекта — снять с разработчиков заботы об инфраструктуре, чтобы они могли сосредоточиться на создании своих AI-приложений.
Этот проект выделяется на фоне существующих решений благодаря «всё-включено» подходу. Вместо сложного управления сессиями и браузерными процессами, Steel берет на себя всю эту рутину с помощью Puppeteer и CDP. Это значит, что ты получаешь полный контроль над браузерными задачами, не углубляясь в технические детали управления.
Steel Browser написан на JavaScript и работает с Node.js. Для начала работы потребуется установка Node и его зависимостей, доступных в документации. Также стоит учесть, что проект может находиться на ранней стадии разработки, так что возможны баги или недоработки. Если ты работаешь с AI или веб-автоматизацией и ищешь инструмент для упрощения задач, то стоит взглянуть на Steel.
Steel — это открытый API для браузера, разработанный для упрощения создания приложений и агентов на базе ИИ, которые взаимодействуют с вебом. Этот проект позволяет сосредоточиться на разработке AI-приложений, в то время как Steel берет на себя сложность управления браузером.
Особенности
Steel предлагает широкий функционал для автоматизации браузера, включая:
- Полный контроль над браузером: использует Puppeteer и CDP для управления экземплярами Chrome, поддерживает подключение через Puppeteer, Playwright или Selenium.
- Управление сессиями: сохраняет состояние браузера, куки и локальное хранилище между запросами.
- Поддержка прокси: встроенное управление цепочками прокси для ротации IP.
- Поддержка расширений: возможность загрузки пользовательских расширений для улучшения функциональности.
- Инструменты отладки: встроенная логика запросов и интерфейс для просмотра и отладки сессий.
- Анти-детекция: включает плагины для скрытия и управления отпечатками браузера.
- Управление ресурсами: автоматическая очистка и управление жизненным циклом браузера.
- Инструменты браузера: API для быстрого преобразования страниц в markdown, скриншоты, загрузка в PDF и другое.
Установка и запуск
Для начала работы с Steel нужно создать учетную запись в Steel Cloud. Также можно развернуть Steel на облачном провайдере или запустить локально.
Быстрое развертывание
Если ты собираешься развернуть Steel в облаке, предоставляются несколько вариантов:
- Предварительно собранный Docker-образ: [Deploy with Github Container Registry](https://github.com/steel-dev/steel-browser/pkgs/container/steel-browser).
- 1-кнопка развертывание на Railway: [Deploy on Railway](https://railway.app/deploy/steelbrowser).
- 1-кнопка развертывание на Render: [Deploy to Render](https://render.com/deploy).
Запуск локально
Самый простой способ развернуть экземпляр Steel локально — использовать предварительно собранный Docker-образ:
docker run -p 3000:3000 -p 9223:9223 ghcr.io/steel-dev/steel-browser
Это запустит сервер Steel браузера на порту 3000 (http://localhost:3000) с пользовательским интерфейсом на http://localhost:3000/ui. Порт 9223 используется для консольного отладчика.
Ограничения
Проект находится на стадии публичной бета-версии, поэтому его функционал может меняться, и в нем возможны ошибки. Интеграция с Selenium не поддерживает все функции сессий на основе CDP. Поэтому пользователям Selenium следует учитывать это при переходе на Steel.
Участие в проекте
Steel — это открытый проект, и ты можешь внести свой вклад, открыв issue на GitHub или обсудив идеи на Discord. Они активно принимают отзывы и предложения пользователей.
Открыть на GitHub: steel-dev/steel-browser →
RepoRadar