Gas Town: оркестрация 20+ AI-агентов без потери контекста
Gas Town — open-source менеджер рабочего пространства для координации Claude Code, GitHub Copilot, Codex и других AI-агентов с сохранением состояния через git.
Главное
Gas Town — менеджер рабочего пространства, позволяющий координировать несколько AI-агентов для кодирования (Claude Code, GitHub Copilot, Codex, Gemini и другие), работающих над разными задачами одновременно. Вместо того чтобы терять контекст при перезапуске агентов, Gas Town сохраняет состояние работы в git-backed hooks (хуках на основе git), обеспечивая надёжные многоагентные рабочие процессы. Проект опубликован на GitHub под аккаунтом gastownhall и уже активно обновляется.
Зачем это нужно
Одна из главных болей при работе с AI-агентами — они «забывают» всё при перезапуске. Gas Town решает это на уровне архитектуры: состояние хранится не в памяти агента, а в git-репозитории.
57% организаций уже разворачивают многошаговые агентные рабочие процессы в продакшне, а средняя продолжительность сессий агентов выросла с 4 до 23 минут — при этом 78% сессий затрагивают несколько файлов. Одиночные агенты попросту не созданы для такой сложности.
Архитектура: как это устроено
Gas Town — это агентная среда разработки для управления несколькими экземплярами Claude Code одновременно с использованием бинарных файлов gt и bd (Beads), координируемых через tmux в git-управляемых директориях.
Вот как выглядит иерархия компонентов:
graph TB
Mayor["🎩 The Mayor\nAI-координатор"]
Town["🏘️ Town\n~/gt/"]
Town --> Mayor
Town --> Rig1["🏗️ Rig: Проект A"]
Town --> Rig2["🏗️ Rig: Проект B"]
Rig1 --> Crew1["👤 Crew Member"]
Rig1 --> Hooks1["🪝 Hooks\nПерсистентное хранилище"]
Rig1 --> Polecats1["🦨 Polecats\nРабочие агенты"]
Rig2 --> Crew2["👤 Crew Member"]
Rig2 --> Hooks2["🪝 Hooks"]
Rig2 --> Polecats2["🦨 Polecats"]
Hooks1 -.git worktree.-> GitRepo1["Git Repository"]
Hooks2 -.git worktree.-> GitRepo2["Git Repository"]
Ключевые концепции
The Mayor 🎩 — главный AI-координатор. The Mayor — это экземпляр Claude Code с полным контекстом о рабочем пространстве, проектах и агентах. Именно с него начинается работа: просто скажите Mayor, чего вы хотите достичь.
Polecats 🦨 — рабочие агенты. Polecats — агенты с постоянной идентичностью, но эфемерными сессиями: они порождаются для задач, сессии завершаются по окончании работы, но идентичность и история работы сохраняются.
Hooks 🪝 — персистентное хранилище. Хранилище на основе git worktree (рабочего дерева git) для работы агентов, которое переживает сбои и перезапуски.
Beads (бусины) 📿 — система трекинга задач. Git-backed система отслеживания задач, хранящая состояние работы как структурированные данные. Идентификаторы Bead используют формат «префикс + 5 символов» (например, gt-abc12, hq-x7k2m).
Мониторинг: трёхуровневая система надзора
Gas Town использует трёхуровневую цепочку watchdog для поддержания работоспособности агентов: Daemon (Go-процесс) с heartbeat каждые 3 минуты → Boot (AI-агент, умная триажировка) → Deacon (AI-агент, непрерывное патрулирование) → Witnesses и Refineries (агенты уровня rig).
Witness обнаруживает застрявших агентов, инициирует восстановление (nudge или handoff), управляет очисткой сессий и отслеживает завершение задач.
gt feed запускает интерактивный терминальный дашборд для мониторинга всей активности агентов в реальном времени. Веб-интерфейс даёт обзор всего происходящего в рабочем пространстве: агенты, конвои, хуки, очереди, задачи и эскалации — с автообновлением через htmx и палитрой команд прямо из браузера.Поддерживаемые агенты
Gas Town оркестрирует агентов для кодирования (Claude, Gemini, Codex, Cursor, AMP, OpenCode, Copilot и других) через tmux-сессии.
| Агент | Режим | Особенности |
|---|---|---|
| Claude Code | Полная поддержка | Основной runtime, хуки lifecycle |
| GitHub Copilot | Встроенный пресет | Режим --yolo для автономной работы |
| Codex (OpenAI) | Встроенный пресет | Fallback через gt prime |
| Gemini | Встроенный пресет | Стандартные хуки |
| Cursor, AMP, OpenCode | Встроенные пресеты | Настраиваемые алиасы |
Установка
Проще всего поставить через Homebrew на macOS:
brew install gastown
Для Linux и Windows — через go install:
go install github.com/steveyegge/gastown/cmd/gt@latest
go install github.com/steveyegge/beads/cmd/bd@latest
Быстрый старт после установки:
gt install ~/gt # Инициализировать рабочее пространство
gt rig add myproject ./repo # Добавить проект
gt mayor attach # Запустить Mayor-координатор
gt convoy create "Fix bugs" gt-abc12 # Создать задачу
gt sling gt-abc12 myproject # Назначить агенту
gt convoy list # Проверить прогресс
Gas Town умеет восстанавливать контекст из предыдущих сессий через команду gt seance. Это позволяет агенту «расспросить» предшественника о принятых ранее решениях:
gt seance # Найти предыдущие сессии
gt seance --talk <id> -p "What did you find?" # Задать вопрос
Wasteland: федеративная сеть
Gas Town поддерживает масштабирование без ограничений: тысячи Gas Town-инстансов можно связать вместе через сеть доверия Wasteland. Rigs могут публиковать задачи, подхватывать работу из других «городов» и зарабатывать портативную репутацию через систему многомерных «марок».
Gas Town — не просто менеджер агентов, а попытка создать полноценную федеративную инфраструктуру для автономного AI-кодирования.
Контекст и значение для отрасли
Многоагентная оркестрация — в которой координирующий агент управляет специализированными рабочими агентами — быстро становится доминирующей архитектурой для корпоративного развёртывания AI. По данным Gartner, запросы, связанные с многоагентными системами, выросли на 1445% с Q1 2024 по Q2 2025.
Gas Town занимает особую нишу в этом ландшафте: в отличие от LangGraph или CrewAI, которые работают на уровне Python-фреймворков, Gas Town — это инфраструктурный инструмент для разработчиков, которые уже используют конкретные AI-агенты для кодирования и хотят масштабировать их совместную работу без переписывания своих пайплайнов.
Ключевой принцип проектирования — слабая связность: Gas Town оркестрирует агентов через tmux и переменные среды, не импортируя библиотеки агентов и не требуя от агентов импортировать код Gas Town. Интеграция — это конфигурация, а не компиляция.
Проект доступен на GitHub.