현대의 웹 환경에서 우리는 다양한 웹 애플리케이션과 서비스를 사용하고 있습니다. 그러나 이러한 서비스들을 CLI(Command-Line Interface) 환경에서 간편하게 사용할 수 있다면 얼마나 유용할까요? OpenCLI는 웹사이트, 전자 앱, 로컬 바이너리를 표준화된 커맨드라인 인터페이스로 변환할 수 있는 혁신적인 도구입니다. 이 프로젝트는 특히 AI 에이전트와의 통합을 통해 더욱 매력적으로 다가옵니다. 오늘은 OpenCLI를 활용하여 어떻게 웹사이트를 CLI로 변환하고, 이를 통해 자동화를 실현할 수 있는지 자세히 살펴보겠습니다.
OpenCLI란?
OpenCLI는 웹사이트와 브라우저 세션을 CLI 도구로 변환하여 AI 에이전트가 이를 조작할 수 있도록 돕는 강력한 도구입니다. 이 도구는 다음과 같은 주요 기능들을 제공합니다:
- 자동화 도구: Bilibili, Zhihu, Twitter/X 등의 웹사이트와의 통합을 제공하여, 사용자가 직접 브라우저를 조작하지 않고도 자동으로 작업을 수행할 수 있습니다.
- AI 에이전트와의 통합: AI 에이전트가 웹페이지를 탐색하고, 클릭하고, 데이터를 추출할 수 있도록 지원합니다. 이를 통해 반복적인 작업을 자동화하고 효율성을 높일 수 있습니다.
- 로컬 도구와의 CLI 허브:
gh,docker,notion등 다양한 로컬 도구를 CLI 환경에서 쉽게 사용할 수 있게 해줍니다.
주요 기능
1. 라이브 브라우저 자동화
OpenCLI는 사용자의 Chrome 브라우저를 AI 에이전트가 직접 조작하도록 지원합니다. 이를 통해 웹페이지를 탐색하고, 양식을 작성하고, 클릭하는 등의 작업을 자동으로 수행할 수 있습니다. 특히, 사용자 인증 정보는 브라우저에 안전하게 저장되므로 보안성을 유지할 수 있습니다.
2. 다양한 어댑터 제공
OpenCLI는 이미 여러 웹사이트에 대한 기본적인 어댑터를 제공합니다. 사용자는 opencli list 명령어를 통해 등록된 모든 커맨드를 확인하고 사용할 수 있습니다.
3. 다중 프로필 지원
여러 개의 Chrome 프로필을 사용하는 경우, 각각의 프로필에 대해 OpenCLI를 별도로 설정할 수 있습니다. 이를 통해 작업 환경을 더욱 세분화하고 관리할 수 있습니다.
설치 및 기본 사용법
1. OpenCLI 설치
OpenCLI를 사용하기 위해서는 Node.js 21 이상이 필요합니다. 아래 명령어를 통해 설치할 수 있습니다.
node --version
npm install -g @jackwener/opencli
2. 브라우저 브릿지 확장 프로그램 설치
OpenCLI는 Chrome/Chromium과 연결하기 위해 브라우저 브릿지 확장 프로그램이 필요합니다. 이를 위해 두 가지 방법 중 하나를 선택할 수 있습니다.
Option A — Chrome 웹 스토어 (추천): Chrome 웹 스토어에서 OpenCLI를 설치합니다.
Option B — 수동 설치:
- GitHub 릴리즈 페이지에서 최신
opencli-extension-v{version}.zip파일을 다운로드합니다. - 압축을 풀고,
chrome://extensions를 열어 개발자 모드를 활성화합니다. - 압축 해제된 파일 로드를 클릭하고, 풀어낸 폴더를 선택합니다.
3. 설정 확인
설치가 완료되면 아래 명령어를 통해 설정을 확인합니다.
opencli doctor
4. Chrome 프로필 이름 지정 (선택 사항)
여러 개의 Chrome 프로필을 사용하는 경우, 각 프로필에 대해 로컬 별칭을 지정할 수 있습니다.
opencli profile list
opencli profile rename <contextId> work
opencli profile use work
opencli --profile work browser state
5. 첫 번째 명령어 실행
설치 완료 후, 아래의 명령어로 OpenCLI의 기본 기능을 사용해볼 수 있습니다.
opencli list
opencli hackernews top --limit 5
opencli bilibili hot --limit 5
실무 활용 시나리오
OpenCLI는 다양한 업무 환경에서 활용될 수 있습니다. 예를 들어, 마케팅 팀은 OpenCLI를 사용하여 경쟁사의 웹사이트에서 최신 정보를 자동으로 수집하고, 이를 분석하여 전략을 세울 수 있습니다. 또한, 개발자들은 OpenCLI를 통해 반복적인 테스트 작업을 자동화하고, 시간을 절약할 수 있습니다.
비슷한 도구와 비교
OpenCLI는 Selenium과 같은 기존의 브라우저 자동화 도구와 유사한 기능을 제공하지만, AI 에이전트와의 통합 및 다양한 웹사이트에 대한 기본적인 어댑터를 제공한다는 점에서 차별화됩니다. Selenium은 주로 테스트 목적으로 사용되는 반면, OpenCLI는 실제 업무 환경에서의 자동화에 더 초점을 맞추고 있습니다.
마무리
OpenCLI는 웹사이트와 도구를 효율적으로 관리하고, AI 에이전트와의 통합을 통해 자동화의 새로운 가능성을 열어주는 혁신적인 도구입니다. 웹사이트 자동화에 관심이 있는 개발자와 기업에 강력히 추천합니다. 더 자세한 내용은 OpenCLI GitHub 리포지토리에서 확인하시기 바랍니다.