当前位置: 首页 > news >正文

cann/cannbot-skills 大型PR检视场景

大型 PR 检视场景

【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills

触发

workflows/pr-review.mdStage 0 自动检测(文件数 >10)后跳转进入。不单独暴露给用户。

编排

任务清单

启动时创建 6 个固定任务(全部 pending,若从 pr-review 跳转则先清理旧任务):

任务阶段执行者
任务0文件分组 + 预扫描file-split(子Agent)→ global-pre-scan(子Agent × N 并行)
任务1摘要 + 分组summarize(子Agent × N)∥ clause-grouping(子Agent × 1)
任务2负载感知波次检视逐波派发检视子 Agent
任务3共享文件检视 + 综合研判shared 检视(子Agent)→ synthesize(主Agent)
任务4合并结果merge(主Agent)
任务5行号校验 + 报告line-verify → report-write(主Agent)

阶段0:文件分组 + 预扫描

  1. 将任务0 标记为 in_progress
  2. 若 diff_path 和 repo_path 已由上游传入 → 跳过 code-fetch
  3. 主 Agent Read diff 前 200 行,提取变更文件路径列表
  4. 派发1 个子 Agent执行steps/pr-large-review.file-split.md,传入文件路径列表,产出 file_groups
  5. 对每个 file_group并行派发子 Agent执行steps/pr-large-review.global-pre-scan.md
    • 传入:group_file_list + repo_path
    • 产出:该组的 matched_rules(条例级匹配清单)
    • 每波 ≤10 Agent,超过 10 组分批
  6. 收集 per-group matched_rules,将任务0 标记为 done

阶段1:摘要 + 分组(并行派发)

  1. 将任务1 标记为 in_progress
  2. 在单个消息中并行派发两类子 Agent:
    • summarize × N:对每个 file_group 派发,Readsteps/pr-large-review.code-summarize.md,每波 ≤10 Agent
    • clause-grouping × 1:派发 1 个子 Agent,Readsteps/pr-large-review.clause-grouping.md,传入 per-group matched_rules
  3. 收集 per-group summary_path + 全局波次规划表,将任务1 标记为 done

阶段2:负载感知波次逐条检视

  1. 将任务2 标记为 in_progress
  2. Readsteps/pr-large-review.clause-review.md获取 prompt 模板
  3. 使用波次规划表逐波派发:每波 ≤10 组,每组 2-3 条例 + ≤5 文件,波内并行波间串行
  4. 收集全部结果,将任务2 标记为 done

阶段3:共享文件检视 + 综合研判

  1. 将任务3 标记为 in_progress
  2. 若 shared_bucket 非空,派发 shared 检视(≤1 波)
  3. 主 Agent Read + 执行steps/pr-large-review.synthesize.md:跨文件组模式识别、冲突解决、置信度过滤
  4. 将任务3 标记为 done

阶段4:合并结果

  1. 将任务4 标记为 in_progress
  2. 主 Agent Read + 执行steps/pr-large-review.merge.md
  3. 将任务4 标记为 done

阶段5:行号校验 + 报告

  1. 将任务5 标记为 in_progress
  2. 主 Agent Read + 执行steps/pr-review.line-verify.md(新上下文)
  3. 主 Agent Read + 执行steps/common.report-write.md
  4. 输出./operators/pr-{N}/{N}_review_summary.md,将任务5 标记为 done

约束

  • 严格按阶段顺序执行,禁止跳步
  • code-fetch 失败则终止流程
  • 禁止提前 Read 未执行阶段的 step 文件
  • 每波 ≤10 Agent,>4 文件组分批
  • 主 Agent 只做编排派发——file-split、global-pre-scan、summarize、clause-grouping 全部由子 Agent 执行

【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/944533/

相关文章:

  • 2026年江苏实验室家具设备厂家推荐:PP实验台、通风柜、半导体家具、高氯酸/喷淋/自净化通风柜实力品牌盘点 - 品牌企业推荐师(官方)
  • 2026亲测:专业降AIGC工具TOP1推荐 - 降AI小能手
  • 【AI Daily】AI日报 2026-06-02
  • 别再只设频率了!深入理解CST时域求解器的‘激励信号’与仿真终止条件
  • 降AI率天花板!AI率92%暴降至5%!实测10款降AIGC平台!薅羊毛技巧!
  • 当“虚构的解决方案”成为试金石:搜极星如何将市场幻想变为可验证的现实?
  • jsdiff:如何用JavaScript实现专业级文本差异比对?[特殊字符]
  • Three.js 水面效果进阶:从静态湖泊到动态海面,性能优化与常见坑点排查
  • 通达信缠论插件:3分钟实现自动笔段中枢分析的终极解决方案
  • CST时域求解器收敛性实战:手把手教你设置Maximum Solver Duration和Accuracy,告别仿真警告
  • 北京朝阳区黄金回收去哪里好?按你的黄金类型和需求来,这篇一次说清楚 - 新闻快传
  • 如何让老旧电视焕发新生:MyTV-Android电视直播解决方案
  • 龙岩新罗区承宥工程担保:福建全场景合规保函服务提供商 - 奔跑123
  • 好用还专业!盘点2026年口碑爆棚的AI论文写作工具
  • AI架构的转变:从向量到图谱
  • 拟人化≠信任:Nature 最新研究揭示 AI 客服的“双重信任“密码
  • Hermes WebUI工作区路径信任级别:安全访问控制机制详解
  • SeedVR2:让AI视频从模糊到高清的魔法修复工具
  • 终极指南:3步用OpenCore Legacy Patcher突破旧Mac系统限制
  • 5分钟掌握:高效歌词下载工具使用全指南
  • 破解传统煲仔饭运营痛点:TSS方法论如何重构商用煲仔饭机效率优势? - 资讯快报
  • 2026 盐城卫生间漏水维修免踩坑指南,靠谱的防水补漏公司权威推荐:卫生间、阳台、屋顶、地下室、飘窗、外墙漏水,专业防水公司TOP5口碑榜+全维度测评(2026年6月最新深度行业资讯) - 防水资讯
  • 量子近似优化算法(QAOA)实战:从理论到硬件实现
  • Umi-OCR终极实战指南:5大核心功能解密与高效配置技巧
  • palera1n:终极iOS 15越狱解决方案,如何利用checkm8漏洞解锁A8-A11设备
  • 为什么Palmer Penguins是数据科学入门的最佳选择:终极指南
  • 2026 常州卫生间漏水维修免踩坑指南,靠谱的防水补漏公司权威推荐:卫生间、阳台、屋顶、地下室、飘窗、外墙漏水,专业防水公司TOP5口碑榜+全维度测评(2026年6月最新深度行业资讯) - 防水资讯
  • 真正替人干脏活累活!华盛顿大学推出JobBench,最强AI只拿45.9
  • 为什么选择Haon-Chen/e5-omni-7B?Qwen2.5-Omni底座的跨模态革命
  • 从10美元鼠标到macOS生产力利器的技术蜕变:Mac Mouse Fix深度解析