Warp, 어디서나 사용 가능한 에이전트 CLI 공개
터미널 애플리케이션 Warp가 자사의 AI 에이전트를 별도의 독립적인 CLI(Command Line Interface) 형태로 출시하여 Ghostty, iTerm 2, VS Code 등 어떤 터미널 환경에서도 사용할 수 있게 되었습니다. 이 도구는 자체적인 모델 라우팅 기능과 멀티 에이전트 오케스트레이션을 지원하며, 특히 터미널 인프라와 깊게 통합되어 있어 디렉토리 이동, SSH 세션 유지, sqlite 및 gdb 같은 대화형 앱 제어가 매우 자연스럽게 이루어지는 것이 큰 특징입니다. 개발자들에게 터미널 작업의 효율성을 극대화하고 비용을 최적화할 수 있는 강력한 도구를 제공합니다.
핵심 요약: Warp Agent가 이제 Ghostty, iTerm 2, VS Code, 윈도우 및 맥 기본 터미널 등 어디서든 사용할 수 있는 독립적인 CLI(명령줄 인터페이스)로 출시되었습니다. 이는 터미널 작업을 많이 하는 개발자들에게 훨씬 더 우수한 경험을 제공합니다. 에이전트 자체에 모델 라우팅(Model-routing) 기능이 내장되어 있어 최신 프론티어 모델과 미국 기반의 오픈 웨이트(Open-weight) 모델을 기본으로 제공하며, 사용자가 직접 모델 라우터를 커스텀할 수도 있습니다. 또한, 멀티 에이전트 오케스트레이션(Multi-agent orchestration) 및 클라우드 에이전트와 같은 고급 에이전트 워크플로우를 기본적으로 지원합니다. 이 CLI는 Warp의 자체 터미널 인프라를 기반으로 구축되어 에이전트 세션을 네이티브로 다중화(mux)할 수 있으며, 이는 기존 다른 에이전트들에서는 불가능했던 새로운 기능들을 가능하게 합니다.
오늘 우리는 여러분이 원하는 어떤 터미널 환경에서든 Warp Agent를 사용할 수 있게 해주는 새로운 독립형 CLI, Warp Agent CLI의 출시를 기쁘게 발표합니다. 이는 Warp 터미널에 내장되어 있던 것과 동일한 멀티 모델 에이전트가 이제 Ghostty, iTerm 2, VS Code, 윈도우 기본 터미널 등 어떤 터미널에서든 활용할 수 있게 된 것입니다. Warp Agent CLI는 현대적인 CLI 코딩 에이전트가 갖춰야 할 모든 기능을 제공하도록 설계되었습니다. 즉, 프로 개발자를 위해 제작된 비용을 최적화하는 멀티 모델 기반의 시스템입니다. 설치 즉시 최신 프론티어 모델 및 오픈 웨이트 모덜에 액세스할 수 있으며, 작업의 복잡도에 따라 모델을 자동으로 라우팅(Auto-routing)해 줍니다.
우리는 이 CLI를 개발하면서 기존 다른 에이전트 기반 CLI들이 셸(Shell) 자체와 얼마나 잘 통합되는지에 대한 아쉬운 부분을 발견했고, 이를 해결하고자 했습니다. 이는 터미널에서 실제 작업을 수행하는 개발자들에게 매우 중요한 부분입니다. 기술적으로 우리는 Warp만의 독특한 터미널 인프라를 기반으로 이 CLI 에이전트를 구축하여 이를 달성했습니다. 우리의 CLI 에이전트는 에이전트 세션 전반에 걸쳐 작동하는 내장형 멀티플렉서(Mux'er)라고 생각하시면 됩니다. 이를 통해 에이전트 세션 내에서 자유롭게 디렉토리를 전환하거나, 에이전트가 전체 화면 터미널 명령(예: sqlite, mysql)을 실행하도록 하는 등 훨씬 더 자연스러운 상호작용이 가능해졌습니다. 심지어 원격 머신에 별도의 바이너리를 설치할 필요 없이 SSH 세션 전반에 걸쳐 에이전트를 실행할 수도 있습니다.
터미널 환경에서 주로 작업하는 분들에게 Warp Agent CLI를 극도로 유용하게 만들어주는 기능들을 자세히 살펴보겠습니다.
멀티플렉싱 터미널 에이전트 Warp Agent CLI는 독특한 다중화(Mux'ing) 아키텍처를 채택하고 있습니다. 에이전트 세션 내부에서는 에이전트와 기본 셸 사이에 간접 참조 계층을 두고 pty(의사 터미널) 연결을 실제로 실행하고 관리합니다. 이는 tmux가 작동하는 방식과 유사한 아키텍처입니다. 이 멀티플렉싱은 Warp의 터미널 인프라에 의해 관리되므로, 우리의 에이전트는 터미널의 입력과 출력(Warp에서 "블록"이라고 부르는 단위)을 기본적으로 인식합니다. 덕분에 다른 어떤 CLI 에이전트보다도 훨씬 더 풍부한 사용자 경험을 제공합니다. 아래는 이를 통해 활용할 수 있는 몇 가지 주요 기능들입니다.
영구 세션 및 원격 에이전트 Warp Agent CLI를 사용하면 에이전트 세션을 유지한 채로 디렉토리를 전환할 수 있으며, 원격 머신에 프로그램을 설치할 필요 없이 원격으로 에이전트를 실행할 수도 있습니다. 이는 세션의 기본 '상태'가 변경되더라도 에이전트 세션이 계속 유지되기 때문에 가능한 일입니다. 이러한 영구 세션 기능은 여러 저장소(Repo)를 오가는 프로젝트를 진행할 때나, 소프트웨어 설치 권한이 제한적일 수 있는 클라우드 머신에서 에이전트의 도움을 받고 싶을 때 매우 유용합니다.
에이전트 주도형 전체 화면 및 대화형 앱 에이전트 세션을 통해 sqlite나 python과 같은 전체 화면 및 대화형 터미널 앱을 실행할 수 있습니다. Warp Agent는 이러한 앱들을 직접 제어할 수도 있습니다. 따라서 REPL(대화형 실행 환경) 내에서 에이전트에게 쿼리(Query) 작성을 요청하거나 상호작용하며 코드를 디버그할 수 있습니다. 아니면 에이전트에게 vim 종료를 부탁할 수도 있습니다. 예를 들어, 다음과 같이 Warp Agent에게 요청할 수 있습니다:
- REPL 내에서 SQL 쿼리를 생성하고 데이터 문제를 대화형으로 디버깅
- gdb와 같은 디버거를 사용하여 중단점(Breakpoint)을 설정하고 실행 중인 앱 디버깅
- htop을 사용하여 시스템 성능 모니터링
매끄러운 터미널 입력: 자동 감지 및 탭 자동완성
다른 CLI 에이전트들과 마찬가지로 ! 기호를 사용하여 셸 명령어를 실행할 수 있습니다. 하지만 Warp CLI는 자연어 감지 기능도 지원합니다. 즉, 셸 명령어와 프롬프트를 자동으로 구분하는 분류기(Classifier)가 내장되어 있어, 입력 내용에 따라 셸을 실행할지 에이전트를 호출할지 스스로 판단하고 처리합니다. 또한, Warp Agent CLI는 Warp 터미널의 핵심 기능 중 하나인 탭 자동완성(Tab completion) 기능을 제공합니다. 명령어를 입력하기 시작하고 탭 키를 누르면 인수와 플래그에 대한 제안을 확인할 수 있어 고급 작업 시 훌륭한 UI 경험을 제공합니다.