하나의 창에서 다섯 개의 코딩 에이전트를 나란히 실행하는 방법
NestMux는 사용자가 독립적인 창 그리드에서 여러 AI 명령줄 인터페이스(CLI) 및 터미널을 실행할 수 있도록 하는 데스크톱 애플리케이션입니다. 각 창은 자체 계정 및 Git 작업 트리로 격리된 별도의 환경으로 작동합니다. 핵심 기능은 node-pty를 통해 셸을 생성하고, HOME 디렉토리를 리디렉션하며, 현재 작업 디렉토리를 설정하고, 사용자 명령을 입력하는 데 의존합니다.주요 기능 중 하나는 "브로드캐스트" 모드로, 단일 키 입력이 모든 활성 창에 동시에 전송되어 여러 AI 에이전트에 대한 균일한 프롬프트를 가능하게 합니다. 이 간단한 구현은 복잡한 프로토콜을 피하지만, 제어 명령을 포함한 모든 입력이 무차별적으로 브로드캐스트됨을 의미합니다. 각 창에 대한 리소스 속성은 중요한 과제입니다. AI 에이전트는 종종 자식 또는 재부모 프로세스로 실행되어 특정 작업 트리에 속하는 프로세스를 식별하기 위해 파일 시스템 기반 휴리스틱이 필요하기 때문입니다.검토를 위해 NestMux는 각 작업 트리에 대한 Git diff를 생성하고 구문 분석하며, 성능 문제를 방지하기 위해 매우 큰 파일에 대한 렌더링을 제한하는 의도적인 결정이 내려졌습니다. 창 구성 및 레이아웃을 포함한 애플리케이션 상태는 session.json에 원자적으로 저장되어 충돌로부터 복구를 보장합니다. 그러나 터미널 스크롤백 및 세션 기록은 다시 시작해도 유지되지 않습니다. 창이 다시 시작되고 CLI가 다시 실행됩니다.이러한 설계 선택은 에이전트를 불투명한 프로세스로 취급하여 새로운 에이전트 통합을 단순화하지만, 창 간의 통합 로그 또는 타임라인이 없어 상호 작용 및 변경 사항을 추적하기 어렵다는 상당한 제한으로 이어집니다. 이러한 창 간 통찰력의 부재는 개별 에이전트 출력을 구문 분석하지 않는 것에 대한 절충점입니다. NestMux는 크로스 플랫폼이며 로컬 우선이며 현재 출시 단계에서는 무료입니다.