jackwener/OpenCLI

Make Any Website into CLI & Use your logged-in browser by AI agent.

해결하는 문제

OpenCLI는 웹사이트를 결정론적인 명령줄 인터페이스(CLI)로 변환하며, AI 에이전트가 사용자의 기존 로그인된 Chrome 세션을 사용하여 웹과 상호 작용할 수 있는 방법을 제공합니다. 이를 통해 모든 작업마다 사이트별 어댑터를 만들 필요가 없으며, 에이전트가 모든 페이지에서 직접 탐색, 클릭, 데이터 추출을 수행할 수 있습니다. 또한 인기 있는 플랫폼을 위한 사전 구축된 어댑터 라이브러리도 제공합니다.

작동 방식

OpenCLI는 로컬 데몬과 "Browser Bridge" Chrome 확장 프로그램을 결합하여 CLI 런타임을 라이브 브라우저에 연결합니다. 이를 통해 다음이 가능합니다:

  • 사전 구축된 어댑터 실행: Reddit, X (Twitter), LinkedIn과 같은 사이트에 대해 특정 명령을 실행하여 데이터를 추출하거나 작업을 수행합니다.
  • AI 에이전트 스킬 활성화: AI 에이전트(Claude Code 또는 Cursor 등)가 브라우저를 구동하고, DOM 스냅샷을 읽고, 양식을 작성하고, 네트워크 응답을 가로채는 데 사용할 수 있는 "스킬"(npx skills를 통해) 세트를 제공합니다.
  • 새로운 어댑터 작성: 특수 스킬(opencli-adapter-author)을 사용하여 사이트 구조를 분석하고 재사용 가능한 새로운 CLI 명령을 생성합니다.

대상 사용자

  • AI 에이전트 개발자: 인증된 사용자 세션을 사용하여 에이전트가 실제 웹사이트를 운영하도록 해야 하는 개발자.
  • 파워 유저: 사이트마다 사용자 지정 스크립트를 작성하지 않고도 터미널을 통해 웹 작업을 자동화하거나 다양한 플랫폼에서 데이터를 스크래핑하려는 사용자.
  • 개발자: 재사용 가능한 브라우저 자동화 플러그인을 빠르게 만들고 공유하려는 개발자.

주요 특징

  • 로그인된 세션 액세스: 사용자의 활성 Chrome 프로필 내에서 작동하여 많은 인증 장벽을 우회합니다.
  • AI 에이전트 준비 완료: AI 에이전트가 탐색, 상호 작용 및 데이터 추출을 즉석에서 수행할 수 있는 전용 스킬이 포함되어 있습니다.
  • 광범위한 내장 라이브러리: Bilibili, Zhihu, Amazon을 포함한 100개 이상의 사이트를 지원합니다.
  • 결정론적 출력: JSON, YAML, CSV, Markdown 등 다양한 출력 형식을 지원하여 다른 도구나 LLM으로 쉽게 파이프라인을 연결할 수 있습니다.
  • 플러그인 시스템: GitHub를 통해 커뮤니티에서 기여한 어댑터를 설치하고 공유할 수 있습니다.

관련

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