피드로 돌아가기
GeekNewsInfrastructure
원문 읽기
Claude Code, 여러 에이전트를 한 화면에서 관리하는 'Agent View' 공개
Supervisor 프로세스와 Git Worktree 기반의 병렬 Agent 오케스트레이션 구현
AI 요약
Context
다수의 코딩 에이전트 세션을 동시에 운영할 때 발생하는 tmux 기반의 인지 과부하와 상태 관리의 불투명함이 병목 지점으로 작용함. 개별 세션의 진행 상태를 실시간으로 파악하고 제어할 수 있는 통합 제어 평면의 부재로 인해 컨텍스트 스위칭 비용이 증가하는 한계가 존재함.
Technical Solution
- 터미널 종속성을 제거하고 사용자별 Supervisor 프로세스가 세션을 관리하는 자식 프로세스 구조 설계
- Git Worktree를 활용하여 세션별 파일 편집 영역을 물리적으로 격리함으로써 동시 작업 시 발생하는 파일 충돌 원천 차단
- Haiku급 경량 모델을 통한 세션별 상태 요약 자동 생성으로 트랜스크립트 전체 확인 없이도 즉각적인 상태 파악 가능
- Idle 상태 세션의 프로세스를 종료하고 상태 정보를 디스크(JSON)에 저장 후 재접속 시 복원하는 리소스 최적화 메커니즘 도입
- Dispatch-Peek-Attach-Detach로 이어지는 상태 전환 인터페이스를 통해 백그라운드 작업의 가시성과 제어력을 확보한 UX 설계
실천 포인트
- 병렬 작업 프로세스 설계 시 Supervisor 패턴을 통한 생명주기 관리 검토 - 동시 수정이 빈번한 환경에서 논리적 격리가 아닌 Git Worktree와 같은 물리적 격리 전략 고려 - 고비용 모델 대신 경량 모델을 상태 요약 및 메타데이터 생성에 배치하여 응답성 개선 - 세션 상태(Roster)와 개별 작업 상태를 분리하여 JSON 기반으로 저장하는 상태 복구 전략 적용