Agent of Empires

여러 코딩 에이전트를 브랜치별로 병렬로 굴리는 세션 관리자

brew install aoe

리눅스와 맥에서 여러 코딩 에이전트를 브랜치마다 병렬로 돌립니다. 각 에이전트가 자기 tmux 세션에서 돌기 때문에 터미널 화면을 닫거나 접속이 끊겨도 계속 일합니다. 다시 열면 그대로 이어집니다. 터미널 화면과 웹, 명령줄, HTTP API 네 가지로 같은 상태를 봅니다. 웹으로 열면 휴대폰에서도 구조화된 화면으로 진행을 확인합니다. 깃 워크트리와 여러 저장소 작업 공간을 지원하고 도커나 포드맨, 애플 컨테이너로 격리합니다. 상태 감지와 알림이 붙어 있어 어느 에이전트가 멈춰 있는지 바로 보입니다. 변경 검토와 프로필, 저장소 훅, 사용자 정의 명령도 제공합니다.

판단

이럴 때 씁니다

  • 여러 브랜치에서 에이전트를 동시에 돌릴 때
  • 접속이 끊겨도 작업이 계속돼야 할 때
  • 휴대폰에서 진행을 확인하고 싶을 때

이럴 땐 쓰지 마세요

  • 윈도우는 지원 대상이 아닙니다
  • tmux 가 없으면 아예 못 씁니다
  • 작업이 하나면 관리 계층이 늘어날 뿐입니다

차별점

  • 에이전트마다 지속되는 터미널 세션을 유지합니다.
  • 터미널과 웹, 명령줄, HTTP API 네 가지 표면을 제공합니다.
  • 도커와 포드맨, 애플 컨테이너로 격리합니다.
  • 휴대폰에서 구조화된 화면으로 확인합니다.

워크플로

  1. 01tmux 를 준비하고 설치합니다.
  2. 02터미널 화면을 띄웁니다.
  3. 03브랜치마다 에이전트를 붙입니다.
  4. 04격리가 필요하면 컨테이너를 켭니다.
  5. 05웹이나 휴대폰에서 상태를 확인합니다.

주요 명령

명령설명
brew install aoe홈브루로 설치합니다. 설치 스크립트와 닉스 경로도 있습니다.
aoe터미널 화면을 띄웁니다.
Ctrl+b d세션에서 빠져나와 목록으로 돌아갑니다.

함정

설치 전에 확인하세요

  • tmux 가 필수입니다. 없으면 세션이 유지되지 않습니다.
  • 리눅스와 맥만 지원합니다. 윈도우는 대상이 아닙니다.
  • 컨테이너 격리는 선택입니다. 켜지 않으면 에이전트가 호스트에서 그대로 돕니다.
  • 웹 화면을 열면 접근 범위를 직접 관리해야 합니다.

비교

여러 에이전트를 굴리는 도구는 대개 터미널 안에 머무릅니다. 이쪽은 같은 상태를 웹과 API 로도 열어 자리를 떠도 확인이 됩니다. 대신 tmux 를 전제로 하고 윈도우는 지원하지 않습니다.

최근 변경

1.15.3 은 지속 통합 설정을 다듬은 판입니다. 요청 템플릿의 예외 처리 기준을 대상 브랜치가 아니라 작업 브랜치로 바꿨습니다.