面向 Claude Code、Copilot 等多 AI 编码 Agent 的持久化编排系统,支持任务自动分解、git-backed 状态追踪与 Bors 风格合并队列。
Gas Town 是一个专为多 AI 编码 Agent 协同工作设计的编排系统,由 gastownhall 组织维护,核心实现语言为 Go(94.8%),CLI 工具名为 gt,最新版本为 v1.0.0,采用 MIT License。
核心机制#
系统以 git 作为持久化底层,所有 Agent 状态通过 git hooks 写入仓库,解决 AI Agent 重启后丢失上下文这一核心痛点。编排模型分为三层:The Mayor(AI 协调者,默认 Claude Code 实例)负责接收用户目标并自动分解任务;Rigs 封装各 git 仓库及关联 Agent;Polecats 作为 Worker Agent 执行具体工作,具有持久身份但临时会话。
工作流与合并#
任务通过 Convoys(工作跟踪单元)打包分配,支持自主停滞检测与智能跳过。Beads 提供 git-backed 问题跟踪(格式如 gt-abc12)。Molecules 以 TOML 定义可重复工作流模板(Formulas),支持 root-only wisps 和 poured wisps 两种模式。Refinery 实现类似 Bors 的二分合并队列,批量验证并合并 PR,失败 MR 自动隔离。Escalation 提供 P0/P1/P2 严重性分级的问题升级路由。
监控与可观测性#
三层监控体系:Witness(per-rig 生命周期管理)→ Deacon(跨 rig 巡检)→ Dogs(基础设施维护)。提供 htmx 驱动的 Web Dashboard(单页面,自动刷新)和三面板终端 TUI(Activity Feed,含 Agent Tree / Convoy Panel / Event Stream / Problems View)。全链路 OpenTelemetry 遥测,输出结构化日志与指标至 OTLP 兼容后端。
跨实例协作#
Wasteland Federation 通过 DoltHub 连接多个 Gas Town 实例,支持跨实例任务发布、认领和 portable reputation 机制(具体 DoltHub 实例地址待确认)。
Agent 运行时与调度#
内置 10 种预设:claude、gemini、codex、cursor、auggie、amp、opencode、copilot、pi、omp,同时支持通过 gt config agent set 自定义任意 Agent 运行时。Scheduler 作为容量控制器防止 API 速率限制耗尽,支持可配置并发限制。
部署方式#
支持 Homebrew(brew install gastown)、npm(@gastown/gt)、Go 源码编译、手动编译及 Docker Compose 部署,覆盖 macOS、Linux、Windows 平台。前置依赖包括 Go 1.25+、Git 2.25+、Dolt 1.82.4+、beads (bd) 0.55.4+、sqlite3、tmux 3.0+(推荐)。另包含 Nix 支持(flake.nix)、Shell 补全(Bash/Zsh/Fish)及插件系统(plugins/ 目录)。
待确认信息#
- Steve Yegge 的具体角色(创始人/贡献者/前维护者)未在 README 中明确说明
- Go 1.25+ 版本要求可能为前瞻性声明或笔误(截至材料收集时 Go 1.25 尚未正式发布)
- 未见公开的用户案例或生产部署报告
- 独立官网、DoltHub Wasteland 实例地址均未给出