Notte: 오픈소스 웹 브라우징 에이전트 프레임워크 52

小编 ·

Notte: 오픈소스 웹 브라우징 에이전트 프레임워크

Notte는 오픈소스 웹 브라우징 프레임워크로, 단일 API로 에이전트를 쉽게 구축, 배포 및 확장할 수 있게 해줍니다. 브라우저 세션을 관리하고 복잡한 웹 작업을 자동화할 수 있으며, 자연어 명령으로 웹페이지를 인식하고 조작할 수 있습니다. 또한 안전한 키 관리 기능도 갖추고 있습니다. Notte의 차별점은 인식층으로, 복잡한 웹 정보를 간결한 자연어 설명으로 변환해 에이전트를 더 효율적이고 안정적으로 작동시킵니다. 작업 소요 시간, 신뢰성, 평가 점수 모두 기존 솔루션보다 우수합니다.

Notte: 오픈소스 웹 브라우징 에이전트 프레임워크

Notte란 무엇인가?

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

Notte:一个开源的Web浏览智能体框架.jpg

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/