CLI-Anything: 기존 소프트웨어를 AI 에이전트용 CLI 도구로 변환
오픈소스 프로젝트 CLI-Anything은 소스코드가 있는 소프트웨어를 자동 파이프라인을 통해 명령줄 인터페이스(CLI)로 변환해 AI 에이전트가 직접 제어할 수 있게 돕습니다. GIMP, OBS Studio 등 8개 오픈소스 소프트웨어에서 1,298개 테스트 케이스를 통과해 Claude Code나 Cursor 같은 에이전트의 직접 제어를 지원합니다.
CLI-Anything은 소스코드가 있는 복잡한 데스크톱 소프트웨어를 자동으로 명령줄 인터페이스(CLI)로 변환해 AI 에이전트가 제어할 수 있는 도구로 만들어 주는 오픈소스 프로젝트입니다.
최근 AI 에이전트는 뛰어난 추론 능력을 보여주지만, 영상 편집이나 그래픽 작업 같은 전문 소프트웨어를 실제로 다루는 데는 여전히 취약합니다. 화면을 캡처해 마우스 클릭을 흉내 내는 GUI 자동화는 창 위치가 바뀌거나 팝업이 뜨면 쉽게 망가지고, 전용 API를 직접 새로 구축하는 데는 막대한 비용이 듭니다.
무엇을 할 수 있나
CLI-Anything은 명령줄 인터페이스를 에이전트와 소프트웨어 사이의 표준 통신 계층으로 삼았습니다. 자동화 파이프라인을 통해 기존 소프트웨어에 규격화된 터미널 명령 체계를 덧씌워 줍니다.
이를 통해 에이전트는 화면을 일일이 보지 않고도 터미널 명령어를 입력해 이미지 레이어를 다루거나 설정을 수정하고 작업 결과물을 추출할 수 있습니다.
개발진은 이미 GIMP와 OBS Studio를 비롯한 8개 복잡한 오픈소스 소프트웨어에 이를 성공적으로 적용했으며, 총 1,298개의 테스트 케이스를 통과했습니다.
이후 커뮤니티를 통해 QGIS, Calibre, Obsidian, Joplin, Rekordbox 등 다양한 소프트웨어 전용 CLI 하네스가 등록되었습니다. Claude Code, Cursor, OpenClaw, nanobot 등 시스템 명령 실행을 지원하는 에이전트라면 어디서든 즉시 연동할 수 있습니다.
실행 방법
모든 프로젝트 코드는 GitHub에 공개되어 있으며, 자체 레지스트리인 CLI-Hub를 통해 쉽게 설치할 수 있습니다.
파이썬 환경에서 pip install cli-anything-hub를 실행한 뒤, cli-hub install 뒤에 패키지 이름을 붙여 설치하면 됩니다.
또한 npx 기반의 스킬 설치 명령어도 지원하여 주요 에이전트 프레임워크에 한 번에 스킬로 등록할 수 있습니다. 작업 도중 결과를 확인할 수 있는 미리보기 루프도 제공됩니다.
왜 중요한가
우리는 불안정한 비전 기반 GUI 제어에 매달리는 것보다, 프로그램을 CLI 형태로 추상화해 모델에 제공하는 방식이 훨씬 현실적이고 똑똑한 접근이라고 봅니다. 텍스트 명령어를 주고받는 환경이 대형 언어 모델에게 훨씬 정확하고 안정적이기 때문입니다.
민감한 원본 파일을 외부 클라우드에 올리지 않고 로컬에서 에이전트에게 반복 작업을 맡기려는 개발자에게 유용한 대안입니다. 소스코드나 내부 인터페이스를 확인할 수 있는 소프트웨어에 적합하다는 전제가 따르지만, 로컬 에이전트 워크플로를 구축하려는 사용자라면 바로 확인해 볼 만합니다.
출처 (1)
- github.com(새 탭에서 열림)원문github.com