گَستاون: هماهنگکردن دهها ایجنت کدنویسی با ردیابی کارِ ماندگار
خلاصهٔ کاملتر
به گفتهٔ مستندات پروژه، Gas Town یه مدیر فضای کاریه که بهت اجازه میده چند ایجنت کدنویسیِ هوش مصنوعی مثل Claude Code، GitHub Copilot، Codex و Gemini رو که روی کارهای مختلف کار میکنن هماهنگ کنی. مشکل اصلیای که حل میکنه اینه که ایجنتها موقع ریاستارت کانتکستشون رو از دست میدن؛ گَستاون بهجاش وضعیت کار رو تو hookهای مبتنی بر git نگه میداره و گردشکارهای چندایجنتیِ قابلاعتماد رو ممکن میکنه.
مستندات چند چالش و راهحل رو کنار هم میذاره: ایجنتها موقع ریاستارت کانتکست از دست میدن (کار تو hookهای گیتبکآپ میمونه)؛ هماهنگی دستی بین ایجنتها سخته (صندوقهای پیام، هویت و تحویلگیریِ داخلی هست)؛ و ۴ تا ۱۰ ایجنت به هرجومرج میکشه (سیستم راحت تا ۲۰-۳۰ ایجنت مقیاس میگیره). خودِ ابزار با Go نوشته شده و از یه CLI به اسم gt استفاده میکنه.
معماریش چند مفهوم کلیدی داره. یه هماهنگکنندهٔ اصلی (که یه نمونهٔ Claude Code با کانتکست کامل از فضای کاریته) نقطهٔ شروعه؛ فضای کاری کلی به «پروژهها» تقسیم میشه که هرکدوم یه ریپوی گیت رو میپیچن؛ و ایجنتهای کارگر با هویتِ ماندگار ولی نشستِ گذرا برای کارها spawn میشن، یعنی نشست موقع اتمام تموم میشه ولی هویت و تاریخچهٔ کار میمونه. ذخیرهٔ ماندگار روی git worktree بنا شده تا از کرش و ریاستارت جون سالم به در ببره.
ردیابی کار روی یه سیستم به اسم Beads بنا شده؛ یه سیستم ردیابی ایشوی گیتبکآپ که وضعیت کار رو به شکل دادهٔ ساختارمند ذخیره میکنه و هر آیتم یه شناسهٔ پیشونددار داره. واحدهای بزرگترِ کار (که چند ایشو رو بستهبندی میکنن و به ایجنتها اختصاص داده میشن) هم برای اجرای در مقیاسِ اپیک، تشخیص خودکار گیرکردن و منطق ردکردن هوشمند دارن.
به گفتهٔ مستندات، یه سیستم نظارتِ سهلایه ایجنتها رو سالم نگه میداره: یه ناظر برای هر پروژه که ایجنتهای گیرکرده رو تشخیص میده و بازیابی رو راه میندازه؛ یه ناظر پسزمینه که مدام بین همهٔ پروژهها گشت میزنه؛ و کارگرهای زیرساختی برای کارهای نگهداری. یه صف ادغام (Refinery) هم کارِ تمامشدهٔ ایجنتها رو دسته میکنه، گیتهای تأیید رو اجرا میکنه و با یه صفِ دوبخشی به شاخهٔ اصلی ادغام میکنه؛ MRهای خراب جدا و یا اصلاح یا دوباره اعزام میشن. یه داشبورد وب و یه فید فعالیتِ TUI هم برای مانیتورینگ لحظهایِ همهٔ ایجنتها هست، بهعلاوهٔ یه شبکهٔ هماهنگیِ فدرال بین چند «گَستاون».
نکات کلیدی:
- گَستاون چند ایجنت کدنویسی (Claude Code، Copilot، Codex، Gemini) رو هماهنگ میکنه
- وضعیت کار رو تو hookهای git worktree و دفترکل Beads نگه میداره تا بین ریاستارتها گم نشه
- تا ۲۰-۳۰ ایجنت مقیاس میگیره؛ با Go نوشته شده و CLIش gtه
- سیستم نظارت سهلایه ایجنتهای گیرکرده رو تشخیص میده و بازیابی میکنه
- صف ادغام Refinery کار تمامشده رو با گیتهای تأیید به شاخهٔ اصلی merge میکنه




