Gas Town:多AI代理协作的工作区管理利器
你是否曾经被多个AI编码代理(如 Claude Code、GitHub Copilot、Codex)协同工作时上下文丢失、状态混乱、难以协调所困扰?Gas Town 的出现,正是为了解决这一痛点。它是一个用 Go 编写的多代理工作区管理器(Multi-agent workspace manager),通过 git-backed 的持久化存储和结构化的任务编排,让 20-30 个 AI 代理能够稳定、有序地协作完成复杂项目。本文将带你全面了解这个源自 AI 编程社区的新星工具。
截至收录:
Gas Town stars数:17637
Gas Town forks数:1620
Gas Town项目目录截图

Gas Town项目核心亮点
🎩 Mayor 统一协调:内置 AI 协调器 “Mayor” 拥有工作区全部上下文,你只需告诉它目标,它就能自动拆解任务、创建 convoy 并分派给多个代理,无需手动干预。
🪝 Git-backed 持久化:每个代理的工作状态存储在基于 git worktree 的 Hooks 中,即使代理会话崩溃或重启,所有进度、决策和上下文都不会丢失,支持完整版本回滚。
🚚 规模化任务跟踪:通过 Beads 账本和 Convoy 工作单元,清晰追踪每个代理的任务进度,支持从 4-10 个混乱代理扩展至 20-30 个代理的稳定协作。
🏭 自动合并队列(Refinery):采用 Bors 风格的双向合并队列,代理完成的工作自动批量验证、隔离失败项并安全合并到主分支,开发者无需手动审查合并冲突。
Gas Town项目快速开始
只需几步,你就能在本地运行起 Gas Town:
- 安装:
“`bash
# macOS(Homebrew 安装 gt、bd、dolt)
$ brew install gastownLinux / Windows(Go 安装)
$ go install github.com/steveyegge/gastown/cmd/gt@latest
$ go install github.com/steveyegge/beads/cmd/bd@latest
“` - 初始化工作区并启动服务:
bash
$ git config --global user.name "Your Name"
$ git config --global user.email "you@example.com"
$ gt install ~/gt --shell --git
$ cd ~/gt
$ gt up # 启动 Dolt、守护进程、Mayor 等长驻服务
$ gt doctor --fix # 验证并修复安装问题 - 添加你的项目并接入 Mayor:
bash
$ gt rig add myproject https://github.com/you/repo.git
$ gt crew add yourname --rig myproject
$ gt mayor attach # 进入 Mayor 会话,直接描述你的需求
Gas Town项目应用场景
场景一:多代理功能开发:当你需要开发一个包含多个模块的新功能时,Mayor 会自动创建 Convoy 并将不同任务分发给多个 Polecat 代理(如 Claude、Codex),每个代理在独立 Hooks 中工作,进度实时可视,互不干扰。
场景二:全自动代码审查与合并:代理完成功能后通过 gt done 提交,Refinery 自动批量运行验证门禁,通过双向队列合并到主分支;若某项失败,则自动隔离并重新分派修复,极大减少了人工集成负担。
场景三:跨工作区联邦协作(Wasteland):通过 DoltHub 连接多个 Gas Town 实例,你可以发布待办任务、认领其他工作区的任务,并提交完成凭证获得可移植声誉,实现跨团队、跨组织的分布式协作。
用户案例:Gas Town 已被 AI 编程社区中大量使用 Claude Code、GitHub Copilot、Codex 的开发者采用,用于替代原本脆弱的单一代理工作流,尤其适合需要长期维护、多任务并行的大型代码库团队。
Gas Town项目链接
gastownhall / gastown项目地址:https://github.com/gastownhall/gastown
本文地址:https://www.tgoos.com/46196
