工程開發
convoy avatar

convoy

使用 Gas Town 的車隊系統 (convoy) 管理批次任務追蹤與排程,實現多代理自動化協作。

簡介

車隊系統 (Convoy System) 是 Gas Town 工作區管理器的核心架構組件,旨在為多個 AI 代理 (agents) 和工作站 (rigs) 提供持久、事件驅動且具備容錯能力的任務追蹤功能。它允許開發人員將工作項目 (beads) 打包成車隊,並進行自主管理、分段發布與指派給執行代理 (polecats)。此技能對於編排複雜的史詩級專案至關重要,需確保任務依賴關係受到尊重,並使狀態在代理重啟或崩潰後依然保持。

  • 透過 bead 依賴項與基於 DAG 的波次執行,實現自動化批次任務追蹤。

  • 內建安全機制,包括 IsSlingableType 過濾器與 isIssueBlocked 依賴檢測,防止無效的任務分發。

  • 事件驅動的供給機制,利用 SDK 事件在先決任務完成時觸發後續工作分派。

  • 具備韌性的滯留掃描功能,若車隊發生停滯,系統會自動恢復並重新分派工作。

  • 結構化的生命週期管理,支援透過 gt convoy create 建立、透過 gt convoy stage/launch 執行分段工作流程,以及自動化的 sling 程序。

  • 使用此技能來追蹤大型專案、定義依賴關係,並確保 AI 代理在無人工介入的情況下,能依照正確的邏輯序列處理工作。

  • 實務流程包括執行 gt convoy stage 以計算依賴波次,隨後使用 gt convoy launch 初始化執行。

  • 預期輸入包括 bead 識別碼、任務類型與依賴圖表。輸出包括車隊狀態更新、分發確認以及自動化的狀態轉換日誌。

  • 限制:本系統專為 Git 後端環境設計,請確保您的環境符合 dolt、sqlite3 與 beads 分類帳的依賴需求。請務必使用 gt convoy check 與 gt convoy status 監控車隊健康狀況,以偵測瓶頸或執行路徑中斷。

  • 進行偵錯時,請查看 operations.go 中的事件驅動行為或 convoy_manager.go 中的滯留掃描邏輯,以識別特定任務為何被跳過或未能分發。

倉庫統計

Star 數
14,835
Fork 數
1,345
Open Issue 數
221
主要語言
Go
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月1日 上午08:36
在 GitHub 查看