TL;DR

  • Puppet Master는 에이전트 API를 재구현하는 대신 기존 에이전트 CLI를 실행하고 감시해, 여러 코딩 에이전트의 작업 상태를 한곳에서 관리하는 도구임.
  • 에이전트와 상호작용하는 프롬프트, 권한 요청, 출력은 터미널에서 직접 사용할 때와 동일함.
  • 여러 에이전트를 각각 터미널 창에서 관리하면 위치와 작업 상태, 진행도, 입력 대기 여부를 직접 파악해야 하며, 세션이 몇 개만 되어도 관리가 어려워짐.
  • 데몬이 의사 터미널(PTY)을 관리하고 프로세스를 감시해 작업 중, 입력 필요, 유휴, 완료, 오류 상태를 파악함.
  • 에이전트가 각 세션에 연결된 모델 컨텍스트 프로토콜(MCP) 채널로 활동과 진행도를 보고해, 터미널 출력 분석에 의존하지 않는 목록을 제공함.

기존 에이전트 사용 방식 유지

  • Puppet Master는 이미 사용하는 에이전트 명령줄 인터페이스(CLI)를 실행하고 감시하며, API 위에 에이전트를 재구현하지 않음.
  • 에이전트와 주고받는 프롬프트, 권한 요청, 출력은 자체 터미널에서 얻는 내용과 동일함.

여러 에이전트 세션의 관리

  • 여러 에이전트를 동시에 실행하면 터미널 창이 늘어나며, 각 에이전트의 위치와 작업, 진행도, 입력 대기 여부를 직접 기억해야 함.
  • 이런 관리 방식은 세션이 몇 개만 되어도 확장하기 어려우며, 추적을 놓치면 한 시간 전에 작업을 마쳤거나 잘못된 방향으로 진행한 에이전트를 알아채지 못할 수 있음.

데몬과 상태 보고

  • 데몬이 의사 터미널(PTY)을 관리하며, 프로세스를 감시해 작업 중, 입력 필요, 유휴, 완료, 오류 등 대략적인 상태를 파악함.
  • 활동과 진행도는 각 세션에 연결된 모델 컨텍스트 프로토콜(MCP) 채널을 통해 에이전트가 직접 보고하므로, 목록이 터미널 출력 분석에 기반해 상태를 추측하지 않음.

에이전트 목록으로 다음 작업 선택

  • 한 에이전트를 직접 살펴보는 동안 다른 에이전트는 계속 작업할 수 있으며, 목록을 통해 다음에 확인할 에이전트를 파악할 수 있음.