Notte: 오픈소스 웹 브라우징 에이전트 프레임워크
Notte란 무엇인가?
Notte는 오픈 소스 웹 브라우징 프레임워크로, 단일 API를 통해 개발자가 지능형 에이전트를 손쉽게 구축, 배포 및 확장할 수 있도록 합니다. 브라우저 세션을 관리하여 에이전트가 복잡한 웹 작업을 자동으로 수행할 수 있게 해주며, 자연어 명령으로 웹페이지를 인식하고 조작할 수 있습니다. 또한 안전한 키 관리 기능을 제공합니다. Notte의 특별한 점은 인식 계층으로, 웹페이지의 복잡한 정보를 간결한 자연어 설명으로 변환하여 에이전트가 더 효율적이고 안정적으로 작동하도록 합니다. 작업 소요 시간, 안정성 및 평가 점수 측면에서 기존 솔루션보다 더 뛰어난 성능을 보여줍니다.

Notte의 기능 및 특징
브라우저 관리: Playwright를 기반으로 하여 브라우저 세션과 창을底层에서 처리하며, 여러 창 및 탭 관리, 브라우저 시작/종료, 페이지 탐색 등을 편리하게 수행할 수 있습니다.
DOM 처리: 웹페이지를 구조화되어 에이전트 처리에 적합한 형식으로 변환합니다. 이를 통해 에이전트가 웹페이지의 콘텐츠 구조를 더 쉽게 이해할 수 있게 되며, 예를 들어 웹페이지의 제목, 단락, 목록, 링크 등의 요소를 분석 및 분류하여 필요에 따라 정보를 추출할 수 있습니다.
오류 처리: 브라우저와 관련된 다양한 시나리오에 대해 강력한 오류 관리 메커니즘을 제공합니다. 네트워크 연결 문제, 페이지 로딩 실패, 요소를 찾을 수 없는 문제 등도 효과적으로 캡처하고 처리하여, 에이전트가 웹페이지를 탐색하는 과정에서 안정성과 신뢰성을 보장합니다.
구성 옵션: 유연한 구성을 지원하며, 헤드리스 모드(서버 등 환경에서 실행하여 리소스를 절약하고 효율성을 높일 수 있는 무界面 모드), 사용자 에이전트(다양한 웹사이트의 호환성 요구사항에 맞춰 다양한 브라우저 또는 디바이스로 위장 가능), 프록시 설정(프록시 서버를 통해 웹페이지에 접근하여 네트워크 제한 우회 또는 개인정보 보호 구현 가능) 등을 포함합니다.
보안 제어: 내장된 네트워크 보안 제어를 갖추고 있으며, 잠재적인 보안 취약점 및 공격을 방지하기 위해 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를 설정해야 합니다. 다른 LLM 제공업체의 API 키도 설정할 수 있습니다.
웹 스크래핑 및 데이터 추출:
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 뉴스 