SuperAPI AI 工具集

autopilot-pr-triage-scheduler

通用与其它

查看项目

更新于 10-16 00:31

技能介绍

用途:这是面向 microsoft/apm 的 PR 分诊队列调度器,负责筛选拉取请求并限制 fan-out 并发,把每个 PR 交给隔离的 autopilot-pr-triage-worker 处理。它只做分类与调度,不审查 diff、不实现 issue、不推动 PR 合并,也不评论、打标签、指派或请求评审人(write 始终为 off)。

主要能力:通过 scripts/fetch_queue.py 与 scripts/triage_state.py 构建队列,支持 sweep(队列扫描)与 dispatch(指定 PR 编号)两种模式;按标签契约 assets/label-contract.json 判定资格,跳过已关闭、已合并、锁定、空内容、仅模板等 PR,sweep 模式还会排除已读评审的 PR,并对同一作者最多保留两条建议、总量上限 10。缺少关联 issue 不算跳过,社区无 issue 的 PR 也在范围内。

使用方式:运行前需探测脚本与 worker 技能是否存在,缺失即停止;随后构建队列并输出必填的 keep-set 与 drop-set 表格(含 number、kind、labels、rationale、slot 列),再按 FANOUT_LIMIT(默认 2)并发分发,一个槽位一个 PR,槽位返回后补入下一个。示例命令:python <this-skill>/scripts/fetch_queue.py --kind pr --mode sweep --repo microsoft/apm > batch.json,然后 python <this-skill>/scripts/triage_state.py < batch.json。指定 PR 用 --mode dispatch --number N;gh 不可用时传 --records-json 与 --labels-json。

适用场景:本地会话、Copilot App 自动化、Cloud Agent、Remote Agent 及 Agentic Workflows。

限制:不得与其他调度器共享槽位,不得把同一 PR 分派到两个槽位,不得评论、打标签、关闭、合并或指派,不得运行 PR 评审或合并 worker,不得违背 CODEOWNERS。资料未提供收费、价格与效果信息。