Steel: AI 에이전트 및 어플리케이션를 위한 오픈소스 브라우저 API

Steel 소개

Steel은 AI 애플리케이션과 에이전트를 위한 브라우저 API를 제공하는 오픈소스 프로젝트입니다. 이 프로젝트를 활용하면 브라우저 자동화와 웹 에이전트 구축에 필요한 복잡한 인프라를 자체적으로 개발할 필요 없이, 핵심 애플리케이션 개발에 집중할 수 있습니다.
특히, Steel은 브라우저 상태 관리, 세션 관리, 스텔스 모드, 디버깅 툴 등 고급 기능을 포함하여 다양한 작업을 프로그래밍 방식으로 실행할 수 있도록 설계되었습니다.

https://github.com/steel-dev/steel-browser/raw/main/images/demo.gif

Steel은 Chrome 기반의 브라우저 제어를 위한 Puppeteer 및 Selenium을 비롯하여 Playwright와 같은 인기 있는 브라우저 자동화 프레임워크를 지원하며, 사용자 지정 확장 프로그램 및 프록시 관리 기능도 제공합니다. 또한, 컨테이너 기반 브라우저 환경을 제공하여 클라우드 배포뿐만 아니라 로컬 환경에서도 쉽게 실행 가능하며, 텍스트를 마크다운으로 변환하거나 스크린샷, PDF, HTML 읽기 기능을 손쉽게 제공할 수 있습니다. 즉, Steel을 활용하여 단순한 웹 크롤링부터 복잡한 브라우저 자동화 작업까지 광범위한 활용이 가능합니다.

Steel의 주요 기능

  • 전체 브라우저 제어: Puppeteer와 CDP(Chrome DevTools Protocol)를 사용해 Chrome 브라우저를 완전히 제어 가능.

  • 세션 관리: 브라우저 상태(쿠키, 로컬 스토리지)를 요청 간 유지.

  • 프록시 지원: IP 회전을 위한 프록시 체인 관리 기능 포함.

  • 확장 프로그램 지원: 맞춤형 Chrome 확장 프로그램 로딩 가능.

  • 디버깅 툴: 요청 로그 및 세션 기록 내장.

  • 스텔스 모드: 안티 탐지 플러그인 및 지문 관리.

  • 자원 관리: 브라우저 수명주기 자동 관리.

  • 데이터 추출 및 문서화: 웹 페이지를 읽기 쉽게 변환하거나 스크린샷, PDF로 저장.

사용법 및 라이선스

Steel 프로젝트는 Apache 2.0 라이선스로 공개되어 있습니다. Steel을 사용하시기 위해서는 Steel Cloud (유료)에서 곧바로 사용하시거나, 직접 Docker Image나 코드로부터 실행할 수 있습니다. 설치 방법은 GitHub 저장소를 참고해주세요.

:house: Steel 홈페이지

:books: Steel 공식 문서

:github: Steel GitHub 저장소

https://github.com/steel-dev/steel-browser

:github: Steel 활용을 위한 Cookbook & Starter Projects 저장소

https://github.com/steel-dev/steel-cookbook




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:kr:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:gift: 아래:arrow_lower_right:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck: