Главное

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 заявляет поддержку до 20–30 агентов одновременно — против типичного хаоса при работе с 4–10 агентами без оркестратора.

Архитектура: как это устроено

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Встроенные пресетыНастраиваемые алиасы
⚠ Требование для Copilot
Для использования GitHub Copilot необходимо включить его на двух уровнях: Enterprise → Settings → AI controls → Copilot, а также на уровне организации через Policies.

Установка

Проще всего поставить через 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           # Проверить прогресс
📝 Seance: контекст прошлых сессий

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.