unbrowse-ai/unbrowse

Unbrowse - Reverse engineer any website so that your agents can access its APIs directly

Unbrowse – 빠르고 저렴한 에이전트 브라우징

정의 – AI 에이전트가 전체 브라우저를 구동하는 대신 웹사이트의 퍼스트파티 HTTP API와 통신할 수 있게 해주는 오픈소스 TypeScript 클라이언트(@unbrowse/sdk) 및 CLI입니다. 사이트 자체 백엔드 호출을 재사용함으로써 Unbrowse는 50~100배 속도 향상과 최대 95% 비용 절감을 주장합니다.

작동 방식

  1. 발견 – 도구는 개인 기능과 사전 컴파일된 사이트 도구의 공개 레지스트리를 확인합니다.
  2. 실행 – 일치하는 기능이 있으면 Unbrowse는 사이트의 네이티브 HTTP 요청을 단일 호출로 재생합니다. 결과는 반환되기 전에 검증됩니다.
  3. 학습 – 일치하는 기능이 없으면 시스템이 브라우저 세션을 기록합니다(또는 두 개의 HAR 파일을 업로드). 이러한 기록은 향후 사용을 위한 새로운 단일 호출 기능으로 컴파일됩니다.

주요 구성 요소

  • CLI(npx unbrowse …) – 로그인, 발견, 작업 실행, 페이지 스크래핑, 사이트 인덱싱, HAR 기록 학습, 저장된 로그인 보기, 공개 레지스트리 쿼리.
  • SDK(@unbrowse/sdk) – TypeScript/JavaScript에서 프로그래밍 방식으로 액세스; 예제는 Unbrowse 인스턴스 생성, 작업 실행, 검증된 결과 대기를 보여줍니다.
  • MCP(관리형 클라우드 프록시) – 호스팅 서비스(https://unbrowse.ai/mcp)로, 에이전트가 HTTP 또는 로컬 stdio 프록시(unbrowse mcp)를 통해 연결할 수 있습니다.
  • 플러그인 – Claude, Codex, Grok, OpenClaw, Hermes, elizaOS 및 ChatGPT, Perplexity, Gemini 등의 CLI용 기성 번들로, Unbrowse를 에이전트의 브라우저로 작동하게 합니다.

일반적인 워크플로우

# 에이전트에 스킬 추가
npx skills add unbrowse-ai/unbrowse --skill unbrowse
# Claude용 MCP 엔드포인트 등록
claude mcp add --transport http unbrowse https://unbrowse.ai/mcp
# 로그인(OAuth가 브라우저에서 열림)
npx unbrowse login
# 작업 실행
npx unbrowse run 'top stories on hacker news'

사이트가 아직 레지스트리에 없으면 기록할 수 있습니다:

unbrowse learn a.har b.har   # 두 개의 HAR 기록을 재사용 가능한 기능으로 변환

가격 및 할당량 – CLI에서 사용량을 표시할 수 있습니다(unbrowse usage). 가격 세부 정보는 링크된 문서에 있습니다. 서비스는 호스팅되며 클라이언트와 SDK는 MIT 라이선스 오픈소스입니다.

개발 – 패키지 관리, 테스트, 타입 검사, 빌드에 bun을 사용합니다. bun test packages는 로컬 모의 API에 대해 SDK 및 CLI 테스트를 실행합니다.

문서 링크 – 설치 가이드, CLI 참조, MCP 사용법, SDK 참조, 문제 해결, 백서 "Internal APIs Are All You Need"(arXiv:2604.00694) 및 오픈소스 정책.


결론 – Unbrowse는 사이트 자체 API를 활용하여 LLM 기반 에이전트가 웹 서비스와 빠르고 저렴하게 상호작용할 수 있는 실용적인 방법을 제공하며, 개발자용 CLI/SDK와 주요 AI 어시스턴트용 기성 플러그인을 갖추고 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트