Notte: открытый фреймворк для веб-браузерных агентов 51

小编 ·

Notte: открытый фреймворк для веб-браузерных агентов

Notte — открытый фреймворк веб-браузинга, позволяющий разработчикам легко создавать, разворачивать и масштабировать агентов через единый API. Он управляет сессиями браузера, автоматизирует сложные веб-задачи и позволяет агентам воспринимать страницы и действовать по командам на естественном языке. Также имеется безопасное управление ключами. Особенность Notte — слой восприятия, преобразующий сложную веб-информацию в краткие описания на естественном языке, что делает работу агентов эффективнее и надёжнее. По скорости выполнения задач, надёжности и оценочным баллам он превосходит существующие решения.

Notte: открытый фреймворк для веб-браузерных агентов

Что такое Notte?

Notte — это открытый фреймворк для веб-браузинга, который позволяет разработчикам легко создавать, развёртывать и масштабировать агентов через единый API. Он управляет сеансами браузера, позволяя агентам автоматически выполнять сложные веб-задачи, а также воспринимать веб-страницы и управлять ими с помощью команд на естественном языке. Кроме того, он предоставляет безопасное управление ключами. Особенностью Notte является уровень восприятия, который преобразует сложную информацию веб-страниц в лаконичные описания на естественном языке, обеспечивая более эффективную и надёжную работу агентов. По времени выполнения задач, надёжности и оценочным показателям он превосходит существующие решения.

Notte:фреймворк для агентов веб-браузинга с открытым исходным кодом.jpg

Функции и особенности Notte

  • Управление браузером: обработка сеансов и окон браузера на низком уровне на базе Playwright, удобное управление несколькими окнами и вкладками, а также запуск, закрытие браузера и навигация по страницам.

  • Обработка DOM: преобразование веб-страниц в структурированный формат, подходящий для обработки агентами. Это позволяет агентам легче понимать структуру содержимого страниц — например, выполнять разбор и классификацию таких элементов, как заголовки, абзацы, списки и ссылки, что упрощает извлечение информации по запросу.

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

  • Настраиваемые параметры: поддержка гибкой конфигурации, включая режим headless (без графического интерфейса — позволяет запускать на серверах и экономить ресурсы, повышая эффективность работы), пользовательский агент (можно маскироваться под различные браузеры или устройства для доступа к веб-страницам с учётом требований совместимости разных сайтов), настройки прокси (для доступа к веб-страницам через прокси-сервер — обход сетевых ограничений или обеспечение конфиденциальности) и др.

  • Безопасность: встроенные средства контроля сетевой безопасности, а также возможность настройки параметров Chrome для повышения безопасности браузера и защиты от потенциальных уязвимостей и атак.

  • Веб-скриптинг: возможности веб-скриптинга, а также самые современные конечные точки для скрапинга.

  • Управляемый SDK: предоставляет управляемый SDK для управления сеансами облачного браузера и всеми функциями библиотеки.

  • Конечные точки API: богатый набор конечных точек API для управления сеансами, взаимодействия со страницами, выполнения задач агентами и других операций.

Сценарии применения Notte

  • Извлечение и анализ информации: позволяет агентам автоматически просматривать несколько веб-страниц, извлекать конкретные сведения — например, ключевые события из новостных статей, результаты научных исследований из технологических публикаций, информацию о товарах с сайтов электронной коммерции — и проводить их анализ и обобщение. Например, автоматический сбор рыночных данных с нескольких отраслевых аналитических сайтов для анализа рыночных тенденций.

  • Автоматизация задач: способен имитировать действия пользователя на веб-страницах и выполнять повторяющиеся задачи — такие как автоматическое заполнение форм, отправка данных, нажатие кнопок и т. д. Например, автоматический поиск подходящих вакансий на сайте по трудоустройству и отклик на них.

  • Интеллектуальные вопросно-ответные системы: в качестве части интеллектуальной вопросно-ответной системы позволяет ей просматривать веб-страницы для получения самой актуальной и точной информации при ответах на вопросы пользователей. Когда пользователь задаёт вопрос на определённую тему, Notte помогает агенту находить релевантный контент на веб-страницах и формировать ответ.

Установка и использование Notte

  • Команда установки: используйте uv sync --dev --all-extras и uv run pre-commit install для установки и настройки.

  • Установка браузера: для автоматизации взаимодействия с браузером используется patchright, необходимо установить требуемые браузеры, например uv run patchright install --with-deps chromium.

  • Настройка переменных окружения: скопируйте .env.example в .env и заполните API-ключи. По умолчанию используется groq/llama-3.3-70b-versatile, требуется задать GROQ_API_KEY, также можно задать API-ключи других поставщиков LLM.

  • Веб-скрапинг и извлечение данных:

from notte_sdk import NotteClient
notte = NotteClient()
data = notte.scrape(url="https://pump.fun", instructions="get top 5 latest trendy coins on pf, return ticker, name, mcap")

Ссылки на проект

Github: https://github.com/nottelabs/notte

Официальный сайт: https://www.notte.cc/