Notte: un marco open source de agentes de navegación web
¿Qué es Notte?
Notte es un framework de navegación web de código abierto que permite a los desarrolladores construir, desplegar y escalar agentes fácilmente a través de una única API. Puede gestionar sesiones del navegador, permitiendo que los agentes automaticen tareas web complejas, además de percibir y manipular páginas web mediante comandos en lenguaje natural. También cuenta con una gestión segura de claves. Lo que hace especial a Notte es su capa de percepción, capaz de transformar la información compleja de las páginas web en descripciones concisas en lenguaje natural, permitiendo que los agentes trabajen de forma más eficiente y fiable. Ofrece un mejor rendimiento que las soluciones existentes en cuanto a tiempo de tarea, fiabilidad y puntuación de evaluación.

Características de Notte
Gestión del navegador: gestiona sesiones y ventanas del navegador internamente basándose en Playwright, facilitando la gestión de múltiples ventanas y pestañas, así como el inicio, cierre y navegación de páginas del navegador.
Procesamiento del DOM: convierte las páginas web a un formato estructurado adecuado para el procesamiento por parte de los agentes. Esto facilita que los agentes comprendan la estructura del contenido de la página, como analizar y clasificar elementos como títulos, párrafos, listas y enlaces, permitiendo a los agentes extraer información según sus necesidades.
Gestión de errores: ofrece un sólido mecanismo de gestión de errores para diversos escenarios relacionados con el navegador. Ya sean problemas de conexión a la red, fallos en la carga de páginas o elementos que no se encuentran, puede capturarlos y gestionarlos eficazmente, garantizando la estabilidad y fiabilidad del agente durante la navegación web.
Opciones configurables: admite una configuración flexible, incluyendo el modo headless (es decir, sin interfaz, que puede ejecutarse en servidores y otros entornos, ahorrando recursos y mejorando la eficiencia), el user agent (que permite suplantar diferentes navegadores o dispositivos para acceder a páginas web, adaptándose a los requisitos de compatibilidad de distintos sitios), la configuración de proxies (facilitando el acceso a páginas web a través de servidores proxy, sorteando restricciones de red o logrando protección de la privacidad), entre otros.
Controles de seguridad: dispone de controles de seguridad de red integrados y permite personalizar los parámetros del navegador Chrome para mejorar su seguridad y prevenir posibles vulnerabilidades y ataques.
Escritura de scripts web: ofrece capacidades de escritura de scripts web y los endpoints de scraping más avanzados.
SDK alojado: proporciona un SDK alojado que puede gestionar sesiones del navegador en la nube y todas las funcionalidades de la librería.
Endpoints de la API: ofrece una gran variedad de endpoints de la API para la gestión de sesiones, interacción con páginas, ejecución de tareas de agentes, etc.
Casos de uso de Notte
Extracción y análisis de información: permite a los agentes navegar automáticamente por múltiples páginas web para extraer información específica, como eventos clave en artículos de noticias, resultados de investigación en artículos científicos, información de productos en sitios de comercio electrónico, etc., y analizarla y resumirla. Por ejemplo, recopilar automáticamente datos de mercado en varios sitios web de informes sectoriales para analizar tendencias del mercado.
Automatización de tareas: capaz de simular las acciones humanas en páginas web y completar tareas repetitivas, como rellenar formularios automáticamente, enviar datos, hacer clic en botones, etc. Por ejemplo, buscar automáticamente puestos de trabajo que cumplan los requisitos en sitios web de empleo y enviar candidaturas.
Sistemas de preguntas y respuestas inteligentes: como parte de un sistema de preguntas y respuestas inteligente, permite al sistema obtener la información más reciente y precisa navegando por la web para responder a las preguntas de los usuarios. Cuando un usuario formula una pregunta sobre un tema concreto, Notte puede ayudar al agente a buscar contenido relevante en la web y organizar la respuesta.
Instalación y uso de Notte
Comando de instalación: utiliza uv sync --dev --all-extras y uv run pre-commit install para la instalación y configuración.
Instalación del navegador: utiliza patchright para automatizar la interacción con el navegador. Es necesario instalar los navegadores requeridos, como uv run patchright install --with-deps chromium.
Configuración de variables de entorno: copia .env.example a .env y rellena la clave API. Por defecto se utiliza groq/llama-3.3-70b-versatile, por lo que es necesario configurar GROQ_API_KEY, aunque también se pueden configurar claves API de otros proveedores de LLM.
Web scraping y extracción de datos:
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")
Enlaces del proyecto
Github:https://github.com/nottelabs/notte
Web oficial:https://www.notte.cc/
Asistente de guiones▸
Apps AI
Noticias AI 