Notte : un framework open source d'agents de navigation web
Qu'est-ce que Notte ?
Notte est un framework de navigation Web open source qui permet aux développeurs de créer, déployer et faire évoluer facilement des agents intelligents via une API unique. Il gère les sessions de navigateur, permettant aux agents d'automatiser des tâches Web complexes, et peut percevoir et manipuler des pages Web à l'aide d'instructions en langage naturel. De plus, il offre une gestion sécurisée des clés. La particularité de Notte réside dans sa couche de perception, capable de transformer les informations complexes des pages Web en descriptions concises en langage naturel, permettant aux agents de travailler de manière plus efficace et fiable. Il obtient de meilleurs résultats que les solutions existantes en termes de temps d'exécution des tâches, de fiabilité et de scores d'évaluation.

Fonctionnalités de Notte
Gestion du navigateur : basé sur Playwright pour gérer les sessions et fenêtres du navigateur en底层, permettant une gestion pratique des multi-fenêtres et multi-onglets, ainsi que le démarrage, la fermeture du navigateur, la navigation entre pages, etc.
Traitement du DOM : convertit les pages Web dans un format structuré et adapté au traitement par les agents. Cela permet aux agents de comprendre plus facilement la structure du contenu des pages Web, par exemple en analysant et classifiant les éléments tels que les titres, paragraphes, listes, liens, etc., facilitant l'extraction d'informations selon les besoins de l'agent.
Gestion des erreurs : fournit un mécanisme robuste de gestion des erreurs pour divers scénarios liés au navigateur. Qu'il s'agisse de problèmes de connexion réseau, d'échecs de chargement de page ou d'éléments introuvables, tout est efficacement capturé et traité, garantissant la stabilité et la fiabilité de l'agent lors de la navigation.
Options configurables : prend en charge une configuration flexible, incluant le mode headless (mode sans interface, exécutable dans des environnements serveur pour économiser des ressources et améliorer l'efficacité), le user agent (permettant d'usurper différents navigateurs ou appareils afin de répondre aux exigences de compatibilité des sites), les paramètres de proxy (facilitant l'accès aux pages Web via un serveur proxy, pour contourner les restrictions réseau ou protéger la vie privée), etc.
Contrôle de sécurité : intègre des contrôles de sécurité réseau et permet de personnaliser les paramètres du navigateur Chrome pour renforcer la sécurité et prévenir les vulnérabilités et attaques potentielles.
Écriture de scripts Web : offre des capacités d'écriture de scripts Web ainsi que des endpoints de scraping à la pointe de la technologie.
SDK hébergé : fournit un SDK hébergé capable de gérer les sessions de navigateur cloud et toutes les fonctionnalités des bibliothèques.
Endpoints API : propose une riche gamme d'endpoints API pour la gestion des sessions, l'interaction avec les pages, l'exécution des tâches des agents, etc.
Cas d'utilisation de Notte
Extraction et analyse d'informations : permet aux agents de parcourir automatiquement plusieurs pages Web, d'extraire des informations spécifiques, telles que des événements clés dans des articles de presse, des résultats de recherche dans des articles scientifiques, des informations produits sur des sites e-commerce, puis de les analyser et résumer. Par exemple, collecter automatiquement des données de marché sur plusieurs sites de rapports sectoriels pour analyser les tendances du marché.
Automatisation des tâches : capable de simuler les actions humaines sur les pages Web pour accomplir des tâches répétitives, telles que remplir automatiquement des formulaires, soumettre des données, cliquer sur des boutons, etc. Par exemple, rechercher automatiquement des postes correspondant à des critères sur des sites d'emploi et postuler.
Systèmes de questions-réponses intelligents : en tant que composant d'un système de questions-réponses intelligent, permet au système de fournir aux utilisateurs les informations les plus récentes et précises en navigant sur le Web. Lorsqu'un utilisateur pose une question sur un sujet spécifique, Notte aide l'agent à rechercher le contenu pertinent sur les pages Web et à organiser la réponse.
Installation et utilisation de Notte
Commande d'installation : utilisez uv sync --dev --all-extras et uv run pre-commit install pour l'installation et la configuration.
Installation du navigateur : utilisez patchright pour automatiser les interactions avec le navigateur, vous devez installer les navigateurs requis, par exemple uv run patchright install --with-deps chromium.
Configuration des variables d'environnement : copiez .env.example vers .env et remplissez la clé API. Par défaut, groq/llama-3.3-70b-versatile est utilisé, vous devez définir GROQ_API_KEY. Vous pouvez également définir les clés API d'autres fournisseurs de LLM.
Scraping Web et extraction de données :
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")
Liens du projet
Github :https://github.com/nottelabs/notte
Site officiel :https://www.notte.cc/
Assistant scénario▸
Apps AI
Actualités AI 