Paseo: 코딩 에이전트를 위한 통합 오픈 소스 인터페이스

AI 코딩 에이전트의 지형은 빠르게 파편화되고 있습니다. Claude Code, GitHub Copilot, OpenCode와 같은 전문화된 도구들이 등장함에 따라, 개발자들은 서로 다른 모델의 특정 강점을 활용하기 위해 다양한 CLI와 인터페이스를 넘나들어야 하는 상황에 자주 직면합니다.

Paseo는 이러한 파편화에 대한 해결책으로 등장하여, 데스크톱, 모바일 기기 또는 터미널 등 단일 제어 지점에서 여러 코딩 에이전트를 오케스트레이션할 수 있는 통합된 오픈 소스 인터페이스를 제공합니다.

AI 에이전트를 위한 통합 제어 평면

Paseo는 로컬 머신에 상주하며 하위 에이전트 CLI를 오케스트레이션하는 관리 레이어("daemon") 역할을 합니다. 각 에이전트와 개별적으로 상호작용하는 대신, Paseo는 여러 플랫폼에 걸쳐 일관된 인터페이스를 제공합니다:

  • Desktop & Web: 에이전트 작업을 모니터링하고 관리하기 위한 시각적 대시보드.
  • Mobile (iOS/Android): 자리를 비운 동안에도 실행 중인 작업을 확인하거나 새로운 작업을 트리거할 수 있는 기능.
  • CLI: 워크플로우를 스크립트화하거나 원격 서버에서 에이전트를 실행하는 것을 선호하는 사용자를 위한 강력한 터미널 인터페이스.

Paseo는 셀프 호스팅 방식을 유지함으로써, 에이전트가 강제 로그인이나 텔레메트리 없이 사용자의 로컬 도구, 설정 및 자격 증명을 활용하여 전체 개발 환경 내에서 실행되도록 보장합니다.

멀티 프로바이더 지원 및 오케스트레이션

Paseo의 주요 강점 중 하나는 프로바이더에 구애받지 않는 방식입니다. 다음과 같은 다양한 에이전트를 지원합니다:

  • Claude Code
  • Codex
  • GitHub Copilot
  • OpenCode
  • Pi

단순한 접근을 넘어, Paseo는 고차원적인 오케스트레이션을 가능하게 하는 "Skills" 개념을 도입합니다. 이러한 기술들은 에이전트들이 복잡한 문제를 해결하기 위해 서로 상호작용할 수 있도록 합니다:

  • /paseo-handoff: 작업을 한 에이전트에서 다른 에이전트로 이동 (예: Claude를 사용하여 고수준 계획을 세우고 Codex를 사용하여 구현).
  • /paseo-loop: 에이전트가 특정 수락 기준에 따라 반복 작업을 수행하며, 잠재적으로 검증자를 동반하는 "Ralph loops"를 구현.
  • /paseo-advisor: 주요 작업을 위임하지 않고도 보조 에이전트를 사용하여 제2의 의견을 구함.
  • /paseo-committee: 대조적인 에이전트 그룹을 형성하여 근본 원인을 분석하고 전략적 계획을 수립.

기술 아키텍처

내부 구조에 관심이 있는 분들을 위해, Paseo는 관심사 분리가 명확하게 이루어진 모노레포로 구축되었습니다:

  • packages/server: 프로세스 오케스트레이션 및 WebSocket API를 처리하는 핵심 데몬.
  • packages/app: 모바일 및 웹 환경을 위한 Expo 기반 클라이언트.
  • packages/desktop: 데스크톱 경험을 위한 Electron 래퍼.
  • packages/cli: 데몬과 상호작용하는 데 사용되는 명령줄 도구.
  • packages/relay: 원격 연결을 용이하게 하는 패키지.

원격 워크스테이션에서 Paseo를 실행하는 사용자를 위해, 이 프로젝트는 WebSockets를 통해 안전한 연결을 허용하는 셀프 호스팅 relay 옵션(Go로 작성됨)을 제공하며, 이는 Nginx와 같은 리버스 프록시를 통해 TLS로 구성할 수 있습니다.

커뮤니티 관점 및 비판

프로젝트가 그 유용성과 오픈 소스 특성으로 인해 좋은 반응을 얻었지만, Hacker News 커뮤니티에서는 몇 가지 비판적인 성찰의 지점들을 제시했습니다.

"폰에서 배포"하는 철학

"폰에서 배포(shipping from your phone)\

Sources