프로젝트 소개

Gas Town은 Claude Code, GitHub Copilot, Codex, Gemini 등 AI 코딩 에이전트를 조율하기 위한 멀티 에이전트 오케스트레이션 시스템입니다. 에이전트 재시작 시 컨텍스트가 손실되는 문제를 git 기반 훅에 작업 상태를 영속화하여 해결하며, 메일박스, 신원, 인계를 통한 구조화된 조율을 제공합니다. 이 프로젝트는 소수의 에이전트에서 20~30개 이상으로 확장할 수 있도록 설계되었습니다. 핵심 개념으로는 Mayor(주 AI 조율자), Town(작업공간 디렉터리), Rigs(git 저장소를 감싸는 프로젝트 컨테이너), Crew Members(개인 작업공간), Polecats(영속적 신원을 가지지만 세션은 일시적인 작업자 에이전트), Hooks(git worktree 기반 영속 저장소), Convoys(작업 추적 단위), Beads(git 기반 이슈 추적 시스템)가 있습니다. 추가 하위 시스템으로는 Molecules(TOML로 정의된 워크플로 템플릿), 3단계 감시 시스템(Witness, Deacon, Dogs), Refinery(Bors 스타일 병합 큐), 에스컬레이션 라우팅, 디스패치 용량을 위한 스케줄러, 세션 탐색을 위한 Seance, DoltHub를 통한 Gas Town 간 연합 조율을 위한 Wasteland가 있습니다. 설치는 macOS에서 Homebrew로, Linux와 Windows에서는 Go install로, 그리고 Docker Compose를 통해 지원됩니다. CLI는 작업공간 관리, 에이전트 작업, 콘보이 추적, 설정, 모니터링, 대시보드 접근을 위한 명령을 제공합니다. 터미널 활동 피드(`gt feed`)는 에이전트, 콘보이, 이벤트를 모니터링하기 위한 3패널 TUI를 제공하며, 정체된 에이전트를 감지하기 위한 문제 보기도 포함합니다. 웹 대시보드는 자동 새로고침과 명령 팔레트를 갖춘 브라우저 기반 개요를 제공합니다. Gas Town은 rig별 설정을 통해 여러 AI 코딩 런타임을 지원하며, Claude, Gemini, Codex, Kiro, Cursor, Auggie, Amp, OpenCode, Copilot, Pi, OMP에 대한 내장 프리셋을 제공합니다. 이 프로젝트는 복잡한 멀티 에이전트 코딩 워크플로를 관리하는 개발자와 팀에게 주로 유용합니다.