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

Функции и особенности 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/
Помощник сценариста▸
AI Приложения
AI Новости 