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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте