Об этом проекте

Gas Town — это система оркестрации нескольких агентов для координации ИИ-агентов кодирования, таких как Claude Code, GitHub Copilot, Codex, Gemini и других. Она решает проблему потери контекста при перезапуске агентов, сохраняя состояние работы в git-хуках, и обеспечивает структурированную координацию через почтовые ящики, идентификаторы и передачи. Проект рассчитан на масштабирование от нескольких агентов до 20–30 и более. Основные концепции включают Mayor (основной ИИ-координатор), Town (рабочая директория), Rigs (контейнеры проектов, оборачивающие git-репозитории), Crew Members (личные рабочие пространства), Polecats (рабочие агенты с постоянной идентичностью, но эфемерными сессиями), Hooks (постоянное хранилище на основе git worktree), Convoys (единицы отслеживания работы) и Beads (система отслеживания задач на основе git). Дополнительные подсистемы включают Molecules (шаблоны рабочих процессов в TOML), трехуровневую систему наблюдения (Witness, Deacon, Dogs), Refinery (очередь слияния в стиле Bors), маршрутизацию эскалации, планировщик для диспетчерской емкости, Seance для обнаружения сессий и Wasteland для федеративной координации между несколькими Gas Town через DoltHub. Установка поддерживается на macOS через Homebrew, на Linux и Windows через Go install, а также через Docker Compose. CLI предоставляет команды для управления рабочим пространством, операций с агентами, отслеживания конвоев, конфигурации, мониторинга и доступа к панели управления. Терминальная лента активности (`gt feed`) предлагает трехпанельный TUI для мониторинга агентов, конвоев и событий, включая представление проблем для обнаружения зависших агентов. Веб-панель предоставляет обзор в браузере с автообновлением и палитрой команд. Gas Town поддерживает несколько сред выполнения ИИ-кодирования через конфигурацию на уровне rig, со встроенными пресетами для Claude, Gemini, Codex, Kiro, Cursor, Auggie, Amp, OpenCode, Copilot, Pi и OMP. Проект в первую очередь полезен для разработчиков и команд, управляющих сложными многопроцессными рабочими процессами кодирования.