AIKraft Agents

nottelabs/notte

Лучший фреймворк для создания веб-агентов и развертывания серверных веб-автоматизированных функций на надежной браузерной инфраструктуре.

Агенты⭐ 2 055Pythonпоследний релиз: v1.10.6
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Notte — это фреймворк для создания веб-агентов, который объединяет детерминированный скриптинг и ИИ для автоматизации действий в браузере с высокой надежностью и низкой стоимостью.

Зачем нужен

Инструмент решает задачу надежного взаимодействия ИИ с веб-страницами, позволяя использовать ИИ только там, где это необходимо, а рутину выполнять скриптами. Это снижает затраты на LLM более чем на 50% и повышает стабильность выполнения задач по сравнению с чисто LLM-решениями.

Что можно реализовать

  • Автоматизированный сбор данных с сайтов с выводом результата в строгом формате (Pydantic).
  • Создание и управление цифровыми личностями (digital personas) для массового создания аккаунтов.
  • Автоматизация сложных сценариев входа (login flows) с поддержкой MFA, SSO и обходом CAPTCHA.
  • Масштабируемая веб-автоматизация через серверless API без необходимости управлять собственной инфраструктурой браузеров.

Ключевые возможности

  • Гибридный подход: сочетание скриптов и ИИ-агентов для оптимизации стоимости и надежности.
  • Встроенные функции обхода защиты: прокси, решение CAPTCHA и антидетект-профили в облачной версии.
  • Поддержка структурированного вывода данных через Pydantic-модели.
  • Высокие показатели надежности (96.6% task reliability) и скорости выполнения по сравнению с конкурентами.
  • Простой переход от локальной разработки к облачному API путем замены импортов.

👤 Кому подойдёт: разработчики, создающие веб-агентов; инженеры по автоматизации; бизнесы, нуждающиеся в надежном парсинге данных и автоматизации браузерных процессов.

Релизы

v1.10.6minor
🕐 9 ч назад · релиз на GitHub ↗

Улучшена логика действий AI-агента: предотвращение зацикливаний, валидация полей и поддержка облачных сессий.

  • Added: Добавлена поддержка действий act, выбора и проверки в облачных сессиях.
  • Added: Введены хуки действий для кликов и навигаций, а также улучшена передача контекста о диалогах.
  • Fixed: Исправлено поведение при заполнении текстовых полей и скрытии модальных окон без элементов управления.
  • Fixed: Оптимизирована логика действий: исключены повторы неудачных и не меняющих страницу действий, добавлен лимит ожиданий.
  • Added: Добавлена защита от случайного удаления функций и обновлена документация по прокси-шлюзу.
v1.10.5minor
🕐 вчера · релиз на GitHub ↗

Добавлена интеграция с Bitwarden и AacVault, улучшена стабильность заполнения форм и исправлены ошибки в логике действий.

  • Added: Добавлены интеграции BitwardenVault и AacVault для управления учетными данными.
  • Added: Опубликована документация по прокси-серверам для секретов, паролей и 2FA-кодов.
  • Fixed: Исправлены три ошибки заполнения форм на этапах оформления заказа.
  • Fixed: Устранены бесконечные циклы действий при коротких сценариях.
  • Fixed: Исправлена логика определения открытых диалогов с role="dialog".
v1.10.4minor
🕐 2 дн назад · релиз на GitHub ↗

Релиз v1.10.4: добавлена поддержка секретных прокси и sticky-сессий, отправка писем через Resend, обновлены зависимости и документация.

  • Added: Добавлена поддержка секретных прокси и опции sticky_session для прокси-соединений.
  • Added: Тестовые письма персонажей теперь отправляются через сервис Resend.
  • Deprecated: Удалён пример использования Yutori.
  • Обновлены зависимости Python до версии 1.10.4.dev0 и синхронизированы подмодули.
  • Обновлены OpenAPI-снимок и сгенерированная документация llms.txt.
v1.10.3minor
🕐 2 дн назад · релиз на GitHub ↗

Релиз v1.10.3: добавлены эндпоинты расписания функций, улучшена отказоустойчивость AI-агентов и обновлены зависимости.

  • Added: Добавлены эндпоинты для расписания выполнения функций в SDK.
  • Fixed: Агент теперь использует резервную модель, если основной провайдер недоступен.
  • Fixed: Убран параметр temperature для моделей рассуждения OpenAI.
  • Added: Поддержка списков типов в схемах форматов ответов.
  • Обновлены зависимости Python, Node.js и CI-инструментов.
v1.10.2minor
🕐 7 дн назад · релиз на GitHub ↗

Релиз v1.10.2: добавлены методы act, choose, check для локальных сессий, улучшена работа браузера с диалогами и переключением вкладок.

  • Added: Добавлены методы session.act(), choose() и check() для локальных сессий.
  • Added: Решение (decider) теперь может отвечать на JS-диалоги, открытые действием.
  • Fixed: Исправлено поведение браузера: корректное ожидание перезагрузки страницы после клика и следование за вкладкой.
  • Fixed: Улучшена логика повтора действий, если диалог закрыл целевой элемент во время принятия решения.
  • Added: Разделены интерфейсы ресурсов для синхронного и асинхронного Python SDK.
v1.10.1minor
🕐 9 дн назад · релиз на GitHub ↗

Обновление Python до 3.11-3.15, улучшение парсинга DOM, стабилизация браузерных сессий и исправление работы ARIA-контролов.

  • Added: Поддержка Python 3.15 при сохранении совместимости с Python 3.11.
  • Added: Улучшено распознавание элементов: скрытый контент, фиксированные панели, ARIA-слайдеры и ячейки сетки.
  • Added: Оптимизация производительности: асинхронная телеметрия, кэширование XPath и ускоренная сборка DOM.
  • Fixed: Стабилизация работы браузера: ожидание загрузки страниц вместо фиксированных задержек и исправление навигации.
  • Fixed: Улучшена обработка перемещенных элементов, теневых корней и кликабельных обёрток.
v1.10.0minor
🕐 13 дн назад · релиз на GitHub ↗

Релиз v1.10.0: добавлен асинхронный Python-клиент (AsyncNotteClient), обновлён HTTP-транспорт на httpx и улучшена обработка ошибок.

  • Added: Добавлен AsyncNotteClient с поддержкой асинхронных сессий, персон, хранилищ, аутентификации и скрейпинга.
  • Added: Python SDK теперь использует httpx в качестве транспорта для HTTP-запросов.
  • Fixed: Улучшена обработка ошибок: теперь генерируется NotteAPIError при некорректных JSON-ответах.
  • Fixed: Исправлена работа сессий: корректная остановка при ошибке входа в блок with.
  • Added: В наблюдения теперь включены отключенные элементы управления и ссылки вне зоны видимости.
  • Deprecated: Удален метод NotteFunction.replay.
v1.10major
🕐 14 дн назад · релиз на GitHub ↗

Релиз v1.10: интеграция с Agent SDK, улучшение безопасности и стабильности, поддержка Resend и Stagehand v4.

  • Added: Добавлены интеграции с Inngest AgentKit, Temporal, OpenAI Agents SDK, Claude Agent SDK, OpenAI Computer Use и agent-browser.
  • Added: В персоны добавлена опция email_provider с поддержкой Resend и документацией для AgentMail.
  • Added: Реализована интеграция с Stagehand v4 и возможность создания HTML-снимков без скриншотов.
  • Fixed: Улучшена безопасность: значения учетных данных скрыты в логах, а заполнение плейсхолдеров блокируется при ошибках Vault.
  • Added: Обновлены Python и Node SDK, добавлена обработка временных ошибок API и стабилизированы тесты.
v1.9.7patch
🕐 28 дн назад · релиз на GitHub ↗

Исправлена работа логов агентов через SDK, сделан опциональным OAuth-клиент Tailscale, обновлены подмодули и Node SDK.

  • Fixed: Исправлено использование токена просмотрщика сессий для потоков логов агентов в SDK.
  • Added: Клиентский OAuth-идентификатор Tailscale теперь можно не указывать.
  • Added: Node SDK перегенерирована на основе актуальной спецификации OpenAPI.
  • Обновлены подмодули до последних версий upstream-репозиториев.
v1.9.6minor
🕐 29 дн назад · релиз на GitHub ↗

Релиз v1.9.6: исправления SDK, поддержка прокрутки, обновление Node SDK и улучшение стабильности WebSocket.

  • Fixed: Исправлено использование URL-адресов просмотрщика, предоставляемых сервером, для потоковой передачи функций в SDK.
  • Fixed: Добавлена обработка异常情况 при неожиданном закрытии WebSocket логов агента с переключением на опрос статуса.
  • Added: Реализована целевая прокрутка и обнаружение перемещения панелей.
  • Added: В TailnetProxy добавлено свойство exit_node.
  • Обновлены Node SDK на основе последней спецификации OpenAPI и подмодулей.
v1.9.5minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз Notte v1.9.5: добавлена блокировка рекламы, исправлены ошибки навигации и CAPTCHA, улучшена поддержка больших полезной нагрузки функций.

  • Added: Добавлена поддержка опций блокировки рекламы (ad-blocking) в Python и Node SDK.
  • Added: Реализована поддержка больших полезной нагрузки (payloads) при запуске функций.
  • Fixed: Исправлено возобновление ожидания после навигации через CAPTCHA.
  • Fixed: Устранена проблема со снимками экрана при зависании навигации в браузере.
  • Fixed: Исправлена повторная отправка статуса завершения локальных функций.
  • Fixed: Обновлены зависимости безопасности, исправлена документация и улучшена производительность передачи JS-результатов.
v1.9.4patch
🕐 1 мес назад · релиз на GitHub ↗

Исправления для браузера (ограничение результатов evaluate_js), обновление зависимостей и SDK.

  • Fixed: Исправлена ошибка отклонения слишком больших результатов evaluate_js в браузере.
  • Fixed: Ограничено количество значений в результатах evaluate_js.
  • Added: Обновлен Node SDK на основе последней спецификации OpenAPI.
  • Обновлены зависимости uv (включая Pillow 12) и подмодули.
v1.9.3minor
🕐 1 мес назад · релиз на GitHub ↗

Обновление SDK: выбор LLM для структурированного парсинга, исправление HTTPS и поддержка aiohttp 4.

  • Added: В SDK добавлена возможность выбора LLM для извлечения структурированных данных при скрейпинге.
  • Fixed: Исправлены прерывания HTTPS-соединений и обновлена поддержка библиотеки aiohttp до версии 4.
  • Added: Модель Grok обновлена с версии 4.1-fast на 4.3.
  • Fixed: Исправлен стриминг ответов в Node SDK и обновлена документация по контракту v2 Anything API.
v1.9.2patch
🕐 1 мес назад · релиз на GitHub ↗

Обновление версии Python, синхронизация подмодулей, регенерация Node SDK и обновление документации.

  • Added: Версия Python-пакета обновлена до 1.9.2.dev0.
  • Added: Node SDK перегенерирован на основе актуальной спецификации OpenAPI.
  • Added: Обновлены подмодули до последних версий upstream-репозиториев.
  • Added: Документация обновлена: примеры развертывания функций дополнены живыми тестами.
  • Обновлен сгенерированный файл llms.txt.
v1.9.1minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v1.9.1: улучшена стабильность SDK (CAPTCHA, память, авторизация) и обновлена документация.

  • Added: SDK теперь опрашивает решение CAPTCHA и безопасно возобновляет заблокированные действия.
  • Added: Node SDK генерирует методы для ресурсов клиента и ожидает готовности управляемой авторизации.
  • Fixed: Исправлено ограничение потребления памяти при конвертации результатов evaluate_js.
  • Fixed: Сохранены выполненные действия после навигации, вызванной решением CAPTCHA.
  • Added: Добавлено руководство по входу Okta MFA и обновлены примеры использования SDK.
v1.9.0minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v1.9.0: представлен полноценный Node.js SDK, синхронизированный с Python, и обновлена документация.

  • Added: Добавлен самостоятельный Node SDK с полным паритетом функций по сравнению с Python SDK.
  • Added: В SDK добавлен метод Function.create_run и упрощена документация по асинхронному вызову.
  • Added: Документация расширена: добавлены примеры для агентов, сессий, работы с файлами и CDP с живыми тестами.
  • Fixed: Исправлено воспроизведение закрытых сессий и устранены проблемы в интеграционных тестах Node.
  • Added: Автоматизирована генерация TypeScript SDK и документации из исходного кода.
v1.8.41patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено сохранение явных переопределений времени выполнения функций в SDK.

  • Fixed: Исправлено сохранение явных переопределений времени выполнения функций в SDK.
  • Added: Добавлена возможность выбора расширенного времени выполнения функций для каждого запуска.
  • Обновлены подмодули до последних версий upstream-репозиториев.
v1.8.40patch
🕐 1 мес назад · релиз на GitHub ↗

Обновлены подмодули до актуальных версий и настроена публикация релизов PyPI через инструмент uv.

  • Fixed: Исправлена процедура публикации релизов PyPI с использованием утилиты uv.
  • Обновлены подмодули до последних версий из основных репозиториев.
v1.8.39minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлены методы fetch и wait_until для goto, исправлена схема вывода goto.

  • Added: Добавлен метод session.fetch для выполнения HTTP-запросов из страницы.
  • Added: В действие goto добавлена опция wait_until.
  • Fixed: Исправлено сохранение схемы вывода действия goto.
  • Обновлены подмодули до последних версий upstream.
v1.8.38minor
🕐 2 мес назад · релиз на GitHub ↗

Исправлено зависание CI, сохранение загрузок в браузере, изоляция хранилища файлов по сессиям и новые поля в персонажах.

  • Fixed: Устранено зависание подпроцессов в nightly-сборках CI.
  • Fixed: В браузере теперь сохраняются вручную загруженные файлы.
  • Added: Хранилище файлов SDK привязано к сессиям.
  • Added: В персонажах стали доступны поля readable и internal emails.
  • Обновлены подмодули до последних версий upstream.
v1.8.37patch
🕐 2 мес назад · релиз на GitHub ↗

Исправления CI, SDK и примеров, обновление подмодулей и документации.

  • Fixed: Исправлена работа нативных диалогов в SDK: теперь они обрабатываются на бэкенде.
  • Fixed: Восстановлена работа ночных сборок примеров.
  • Fixed: CI-пайплайн обновлён для автоматического слияния PR с подмодулями.
  • Подмодули обновлены до последних версий upstream.
  • Fixed: Интеграционные тесты теперь автоматически повторяются при временных сбоях.
v1.8.36minor
🕐 2 мес назад · релиз на GitHub ↗

Исправления в ядре и сессиях, защита удалённых сессий через Advanced Stealth, обновление подмодулей и документации.

  • Added: Удалённые сессии теперь доступны только с Advanced Stealth.
  • Added: Функция evaluate_js() теперь возвращает результат вычислений.
  • Fixed: Исправлено чтение переменных коллекций и обработка ошибок evaluate_js.
  • Fixed: Детали исключений теперь передаются в ExecutionResult.
  • Added: Добавлен подмодуль claude-managed-agents.
v1.8.35patch
🕐 2 мес назад · релиз на GitHub ↗

Исправления в ядре, SDK и CI; удалён возврат null при ошибках JS; прокси включены по умолчанию.

  • Fixed: Исправлено чтение переменных коллекций, передаваемых в виде строк.
  • Fixed: В ExecutionResult теперь передаётся структурированная информация об исключениях.
  • Fixed: При сбое evaluate_js теперь выбрасывается ошибка, а не возвращается null DataSpace.
  • Added: Функция evaluate_js() теперь возвращает результат вычислений в виде строки.
  • Fixed: В SDK прокси теперь включены по умолчанию.
  • Fixed: Удалена утечка vaults в CI и добавлена система очистки.
v1.8.34patch
🕐 2 мес назад · релиз на GitHub ↗

В SDK добавлена возможность получения причины закрытия сессии.

  • Added: SDK теперь позволяет получить причину закрытия сессии.
v1.8.33patch
🕐 2 мес назад · релиз на GitHub ↗

Обновление документации Hermes Agent, оптимизация потребления памяти браузером и исправление ошибок загрузки.

  • Added: Добавлено руководство по интеграции Hermes Agent.
  • Fixed: Снижено потребление памяти при скрейпинге основного контента в браузере.
  • Fixed: Исправлены ошибки загрузки blob-файлов и нестабильность при наблюдении за новыми вкладками.
  • Added: Обновлен файл llms.txt с учетом новых конечных точек API почтовых ящиков.
  • Fixed: Оптимизированы ответы списков легких запусков моделей.
v1.8.32minor
🕐 2 мес назад · релиз на GitHub ↗

Исправлен порядок скрейпинга для astral ty, добавлена проверка email и выбор ветки базы данных.

  • Fixed: Исправлен порядок скрейпинга для astral ty и структурированных возвращаемых значений.
  • Added: Добавлено действие для проверки электронной почты через почтовый ящик.
  • Added: Появилась возможность выбрать ветку базы данных через переменную NOTTE_DB_PREVIEW_BRANCH.
v1.8.31patch
🕐 3 мес назад · релиз на GitHub ↗

Исправление аннотаций типов, сериализация результатов локальных функций и улучшение документации сессий.

  • Fixed: Исправлены аннотации типов для методов контекстного менеджера __exit__ и __aexit__.
  • Added: Результаты выполнения локальных функций теперь сериализуются в JSON.
  • Added: Добавлена документация для поля mp4_url в эндпоинте воспроизведения сессии.
  • Fixed: Из схемы SessionResponse удалён некорректный формат длительности.
  • Added: Увеличена максимальная продолжительность idle_timeout_minutes до двух от стандартного лимита.
v1.8.30patch
🕐 3 мес назад · релиз на GitHub ↗

Исправлены аннотации типов, улучшена валидация сессий и добавлена документация к эндпоинту воспроизведения.

  • Fixed: Исправлены аннотации типов для методов контекстного менеджера __exit__ и __aexit__.
  • Fixed: Удален некорректный формат длительности из схемы SessionResponse.
  • Added: Результаты выполнения локальных функций теперь сериализуются в JSON.
  • Added: Допускается установка idle_timeout_minutes до двух максимальных длительностей сессии.
  • Added: Добавлена документация к полю mp4_url в эндпоинте воспроизведения сессий.
v1.8.29minor
🕐 3 мес назад · релиз на GitHub ↗

Релиз v1.8.29: CAPTCHA решается по умолчанию, добавлена поддержка Managed Auth, удалены устаревшие модули.

  • Added: Решение CAPTCHA теперь включено по умолчанию в SDK.
  • Added: Добавлена поддержка идентификаторов сессий Managed Auth.
  • Deprecated: Удалены репозитории notte-eval, notte-mcp и агент gufo.
  • Fixed: Исправлена навигация вкладки Integrations и улучшена наблюдаемость ошибок.
  • Added: Появилась возможность скачивать загруженные файлы через storage.
v1.8.28patch
🕐 3 мес назад · релиз на GitHub ↗

Обновление документации: llms.txt теперь генерируется с использованием эндпоинта GET /ready.

  • Fixed: Документация llms.txt перегенерируется с использованием эндпоинта GET /ready.