Skyvern-AI/skyvern
Automate browser based workflows with AI
Skyvern – AI 기반 브라우저 자동화
무엇인가요 – Skyvern은 대규모 언어 모델(LLM)과 컴퓨터 비전을 사용하여 수동으로 작성한 선택자 없이 어떤 웹사이트든 자동화할 수 있는 오픈소스 플랫폼입니다. Playwright 브라우저 자동화 라이브러리를 기반으로 하며, 자연어 프롬프트(예: "초록색 제출 버튼을 클릭하세요")를 입력받는 가벼운 SDK를 추가하여 요소를 찾고, 데이터를 추출하며, 페이지 상태를 검증하거나 다단계 워크플로우를 실행할 수 있습니다.
작동 방식 – Skyvern은 스웜 에이전트를 실행합니다:
- 인식 – 시각 기반 LLM이 렌더링된 페이지를 분석하고 시각적 요소를 작업에 매핑합니다.
- 계획 – 사용자의 고수준 프롬프트를 충족하기 위해 필요한 단계를 결정합니다.
- 실행 – 선택된 작업이 Playwright에 전달되어 브라우저를 제어합니다.
에이전트가 정적 CSS/XPath 선택자 대신 시각적 신호에 의존하기 때문에, 레이아웃 변경에 강건하며, 본 적 없는 사이트에서도 작동할 수 있습니다.
주요 기능
- AI 강화 Playwright 명령어 –
click,fill,select_option,upload_file등 모든 Playwright 작업은prompt인수를 받아 LLM이 설명 기반으로 요소를 찾을 수 있습니다. - 고수준 페이지 API –
page.act,page.extract,page.validate,page.prompt는 자연어 작업을 직접 노출합니다. - 워크플로우 빌더 – 코드 없이 UI를 통해 브라우저 작업, 데이터 추출, 반복문, 이메일, HTTP 호출, 사용자 정의 코드 등을 연결하여 재사용 가능한 워크플로우를 만들 수 있습니다.
- 실시간 스트리밍 – 브라우저 뷰포트를 실시간으로 확인할 수 있어 디버깅 및 수동 개입에 유용합니다.
- 인증 지원 – 내장된 로그인 헬퍼, 2FA(TOTP, 이메일, SMS), 비밀번호 관리자(Bitwarden, 사용자 정의 서비스) 통합 기능이 있습니다.
- 모델 컨텍스트 프로토콜(MCP) – MCP를 구현한 모든 LLM을 연결 가능하여 제공업체 선택의 유연성을 제공합니다.
- 클라우드 및 자체 호스팅 옵션 – 관리형 Skyvern 클라우드 서비스 또는 완전히 로컬 스택(Python 패키지 + 선택적 Docker-Compose + Postgres)을 사용할 수 있습니다.
- 성능 – WebBench 벤치마크에서 최첨단 성능(약 64% 정확도)을 기록하며, 폼 작성 및 파일 다운로드와 같은 "WRITE" 작업에서 최고 점수를 기록합니다.
시작하기
- Python 설치 –
pip install "skyvern[all]"(API만 필요하면skyvern). - 빠른 시작 –
skyvern quickstart실행(기본적으로 SQLite DB) 또는skyvern quickstart --docker-compose로 컨테이너화된 스택을 사용합니다. - SDK 사용 – 브라우저를 시작한 후 AI 강화 메서드를 호출합니다:
await page.click(prompt="Click the login button") data = await page.extract("Get product name and price") await page.agent.run_task("Complete checkout for John Snow") - 코드 없이 UI 사용 –
http://localhost:8080을 열어 시각적으로 워크플로우를 빌드하고 실행할 수 있습니다.
일반적인 사용 사례
- UI 변경으로 인해 기존 스크립트가 깨지는 내부 도구용 로봇 프로세스 자동화(RPA).
- 안정적인 API가 없는 사이트에서의 데이터 스크래핑/추출.
- UI 리디자인에 견딜 수 있는 자동 테스팅.
- 이미 로그인된 브라우저를 제어할 수 있는 개인 어시스턴트(Chrome 원격 디버깅 또는 터널링을 통해).
더 많은 정보 찾기 – 전체 문서는 https://www.skyvern.com/docs, WebVoyager 평가 기술 보고서, Discord에서 커뮤니티 채팅을 확인하세요.
위 모든 정보는 리포지토리의 README에서 직접 가져왔으며, 추가 기능은 추측되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트