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

CANN/cannbot-skills PR检视工作流

PR 检视场景

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

触发

检视 PR、审核 PR、帮我检视这个 PR


编排

任务清单

启动时创建 4 个固定任务(全部 pending):

任务阶段内容
任务0获取 diff + 代码概要 + 条例分组code-fetch → 并行派发 code-summarize + clause-routing
任务1逐条检视按波次派发检视子 Agent
任务2行号校对steps/pr-review.line-verify.md
任务3撰写报告steps/common.report-write.md

阶段0:获取 diff + 代码概要 + 条例分组

  1. 将任务0 标记为 in_progress
  2. 提取 PR 链接,判断托管平台
  3. Read + 执行steps/pr-review.code-fetch.md的派发指令,派发子 Agent 获取 diff 和完整源码
  4. 等待 code-fetch 子 Agent 返回(产出 diff_path + repo_path)
  5. 快速检测 diff 规模
    • Read diff 文件的前 200 行,提取变更文件路径列表,统计总数
    • 若文件数 >10:输出「检测到大型 PR({N} 个文件),自动切换大型 PR 检视流程」→ 将全部现有任务标记为 deleted → 转至执行workflows/pr-large-review.md(diff_path + repo_path 已就绪,从该 workflow 的阶段0 Step 5 file-split 开始,该 workflow 会创建新的任务清单)→ 本 workflow 终止
    • 若文件数 ≤10:继续执行下方标准流程
  6. 在单个消息中并行派发两个子 Agent

子 Agent A — 代码概要

Read + 执行 steps/pr-review.code-summarize.md 的派发指令 传入:diff 路径 + 完整源码路径 + 概要输出路径 ./operators/pr-{pr_number}/code_summary.md

子 Agent B — 条例分组

Read + 执行 steps/common.clause-routing.md 的派发指令 传入:代码文件路径 + diff 路径 + 用户意图范围(如用户指定了检视范围,传入对应类别名;否则传空表示全量)
  1. 等待两者返回,收集:
    • 子 Agent A → 侧别 + 概要路径
    • 子 Agent B → 分组规划表
  2. 将任务0 标记为 done

阶段1:逐条检视

  1. 将任务1 标记为 in_progress
  2. Readsteps/pr-review.clause-review.md获取 prompt 模板
  3. 按阶段0 的分组规划表,逐波派发:
    • 每波在单个消息中并行调用 ≤10 个Agent工具
    • subagent_type优先"ascendc-ops-reviewer",不可用则"general"
    • 每组用 prompt 模板填入:侧别 + 条例ID + diff路径 + 完整源码路径 + 概要路径
    • 代码范围:使用 routing 输出中每组的侧别标签(仅Kernel / 仅Tiling / 全部),填入 prompt 的「检视代码范围」字段
    • 波次内并行,波次间串行
    • 波次内并行,波次间串行
  4. 每波完成后输出进度,所有波次完成后汇总
  5. 将任务1 标记为 done

阶段2:行号校对

  1. 将任务2 标记为 in_progress
  2. Read + 执行steps/pr-review.line-verify.md
  3. 将任务2 标记为 done

阶段3:撰写报告

  1. 将任务3 标记为 in_progress
  2. Read + 执行steps/common.report-write.md
  3. 报告输出路径./operators/pr-{pr_number}/{pr_number}_review_summary.md
  4. 将任务3 标记为 done

与文件检视的关键差异

差异点说明
阶段0 多一步 code-fetch先获取 diff + clone 源码,再并行派发
阶段1 传 diff + 完整源码每组额外传入 diff 路径、完整源码路径、代码范围
阶段2 PR 独有越界校验 + 实际行号定位
报告路径./operators/pr-{pr_number}/

约束

  • 严格按阶段顺序执行,禁止跳步
  • PR 检视模式下 code-fetch 失败则终止流程
  • 禁止提前 Read 未执行阶段的 step 文件

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

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

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

相关文章:

  • 鄂托克旗26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • 如何在3分钟内完成Windows包管理器Winget的一键安装
  • 瓦房店市26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • 古今文学中的通感手法:诗词赏析与写作实操
  • 2026年武汉酱香定制酒采购指南:源头直营vs中间商,企业如何避坑拿到真正的高性价比好酒 - 企业名录优选推荐
  • Ultimate Vocal Remover GUI:如何用AI技术高效分离人声与伴奏?
  • 赛沃替尼Savolitinib严重肝损患者禁用,避免与强CYP3A4诱导剂联用以防疗效降低
  • 分布式共识:从FLP不可能定理到部分同步模型的工程实践
  • TradingAgents-CN终极指南:5步构建你的AI投资决策系统 [特殊字符]
  • 终极指南:RimSort开源模组管理器让环世界游戏体验更完美
  • 3步实现手机号码精准定位:开源工具让地理位置查询变得简单
  • 如何3步搭建你的私有知识库:AnythingLLM终极指南
  • OptiScaler终极指南:跨平台显卡超分辨率优化工具完全解析
  • 望花区26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • 青岛市盛世黄金回收区县门店 - 润富黄金回收
  • 别再瞎猜了!用Python+Sklearn实战肘部法与轮廓系数法,5分钟找到K-Means最佳K值
  • ponatinib普纳替尼45mg每日治慢粒,动脉血栓风险最高,有心梗或卒中史患者禁用
  • Steam成就管理器终极指南:快速解决游戏成就问题的完整方案
  • 计算机毕业设计之基于学生行为的课程推荐平台
  • 智慧树学习助手:3步实现自动化刷课的效率革命
  • 别再只跑仿真了!深度解读二自由度模型Simulink仿真结果:横摆角速度与侧偏角曲线说明了什么?
  • LibreOffice 开源办公套件 功能说明与全平台安装配置教程
  • 文圣区26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • 抖音视频批量下载终极指南:免费工具实现高效内容保存
  • Anagrelide阿那格雷治血小板增多症0.5mg起始每日两次,头痛心悸常见,严重肝损禁用
  • 手机号快速查QQ号:3步搞定账号找回的终极指南
  • ThinkPad风扇控制终极方案:TPFanCtrl2双风扇管理完全指南
  • 终极指南:如何使用OpenCore Legacy Patcher让旧款Mac免费升级最新macOS
  • gpt-neox-japanese-2.7b进阶应用:构建日语聊天机器人的完整指南
  • AMD Ryzen处理器调优新选择:SMUDebugTool让你的电脑更懂你