工程开发
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 查看