피드로 돌아가기
OpenSquirrel - GPU 기반 AI 코드 에이전트 제어판
GeekNewsGeekNews
Backend

OpenSquirrel - GPU 기반 AI 코드 에이전트 제어판

Infatoshi가 Rust + GPUI로 GPU 가속 네이티브 UI를 구현해 Electron 없이 Metal 렌더링 기반 AI 코드 에이전트 4개 병렬 제어

xguru2026년 3월 24일5advanced

Context

Claude, Codex, Cursor, OpenCode 같은 여러 AI 코드 에이전트를 각각 독립적으로 실행할 때 화면 전환 비용이 발생하고, Electron 기반 웹 UI는 리소스 소비가 높으며, 원격 머신 제어와 세션 지속성이 제한적이다.

Technical Solution

  • Rust + GPUI 프레임워크로 네이티브 macOS 애플리케이션 구축: Electron 제거하고 Metal GPU 렌더링으로 직접 그래픽 처리
  • 4개 AI 에이전트를 그리드 레이아웃으로 동시 표시: Claude Code, Codex, Cursor, OpenCode를 한 화면에서 병렬 모니터링
  • 계층적 에이전트 구조 도입: 주 에이전트가 서브 에이전트 자동 생성, 워커는 요약된 결과만 리턴해 출력 데이터 최소화
  • SSH + tmux 기반 원격 제어: 로컬 및 리모트 머신 혼합 타깃팅으로 분산 실행 지원
  • 세션 상태 지속성 구현: ~/.osq/state.json에 대화, 스크롤, 프롬프트 상태 저장 후 재시작 시 복원
  • MCP 서버 동적 선택: Playwright, browser-use 등 MCP 서버를 에이전트별로 선택해 연결
  • stream-json 파싱 및 커스텀 마크다운 렌더링: 모든 런타임 출력을 JSON 스트림으로 파싱해 코드블록, diff, 헤딩 포함한 포맷팅
  • 설정 분리: ~/.osq/config.toml에서 런타임 설정, ~/.osq/state.json에서 사용자 상태 관리
  • Cmd 기반 단축키 시스템: Vim 모드 없이 항상 텍스트 입력 가능한 UI 인터페이스

Key Takeaway

GPU 가속 네이티브 UI(Rust + GPUI + Metal)와 계층적 에이전트 아키텍처(주-서브 구조)를 결합하면 여러 AI 코드 에이전트를 효율적으로 조율하면서도 시스템 리소스 오버헤드를 줄일 수 있으며, SSH + tmux 추상화로 로컬·원격 실행을 투명하게 통합할 수 있다.


다중 AI 에이전트를 제어해야 하는 DevOps 엔지니어나 AI 파이프라인 관리자는 SSH + tmux 기반 원격 타깃팅과 MCP 서버 선택 메커니즘을 도입해 분산 환경에서 에이전트를 통일된 제어판으로 관리하고, stream-json 파싱으로 에이전트 출력을 구조화된 마크다운으로 렌더링하면 로그 분석 시간과 에이전트 조율 복잡도를 크게 감소시킬 수 있다.

원문 읽기