当前位置: 首页 > 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.rkmt.cn/news/1453343.html

相关文章:

  • 古今文学中的通感手法:诗词赏析与写作实操
  • TradingAgents-CN终极指南:5步构建你的AI投资决策系统 [特殊字符]
  • 计算机毕业设计之基于学生行为的课程推荐平台
  • 别再只跑仿真了!深度解读二自由度模型Simulink仿真结果:横摆角速度与侧偏角曲线说明了什么?
  • LibreOffice 开源办公套件 功能说明与全平台安装配置教程
  • 终极指南:如何使用OpenCore Legacy Patcher让旧款Mac免费升级最新macOS
  • gpt-neox-japanese-2.7b进阶应用:构建日语聊天机器人的完整指南
  • 开源虚拟机 VirtualBox 安装与使用教程(技术完整版)
  • AMD Ryzen处理器调优新选择:SMUDebugTool让你的电脑更懂你
  • Windows系统优化革命:WinUtil智能工具箱让你的电脑重获新生
  • 渭南全城黄金铂金彩银回收优选靠谱门店TOP榜 - 余生黄金回收
  • 腾讯游戏卡顿终结者:如何用ACE-Guard限制器轻松提升60%游戏性能
  • 3步搞定PDF书签混乱:PDF补丁丁终极整理指南
  • 别再折腾Kali了!用VMware直接导入OpenVAS官方镜像,5分钟搞定企业级漏扫环境(附长期使用实测)
  • 纽约市实验室两年实践:用敏捷方法与数据驱动重塑城市治理
  • AMD Ryzen深度调试工具SMUDebugTool:硬件工程师级的处理器掌控方案
  • 2026年工业铝型材厂家选购指南:技术好信誉可靠厂家推荐 - 资讯速览
  • 2026年洛阳宴会厅道具源头工厂定制与婚礼堂全案设计深度指南:从效果图到落地的完整选型方案 - 优质企业观察收录
  • 2026年6月实战判例详解|吴灿江武汉商业地产律师:商标维权与商铺租赁纠纷典型案件盘点及商事维权法律常识科普 - 十大排行榜推荐
  • 【上阿尔萨斯大学主办,多届数会议,连续多届快速稳定EI检索 | EI、SCOPUS双检索 | IEEE(有ISBN号)出版】第八届无线通信与智能电网国际会议(ICWCSG 2026)
  • 2026年等保2.0服务器安全过检的平台推荐:主机安全合规必建能力+实战建设指南 - 品牌2026
  • 信息过载时代,如何筛选与创作“适合阅读”的优质新闻内容
  • Figma插件×Stable Diffusion×Notion AI三端打通实录:1个UI组件从草图到开发文档的9分钟闭环(含可复用配置包)
  • QMT本地数据缓存详解:get_market_data、get_market_data_ex和get_local_data到底怎么选?
  • 动态批处理:从梯度噪声到复杂度优化的随机优化理论
  • 鸣潮自动化实战指南:如何用ok-ww实现智能后台挂机与高效资源收集
  • VR技术演进与实战:从硬件革新到应用开发全解析
  • 终极指南:使用pan-baidu-download轻松突破百度网盘下载限速
  • MinGW静态链接的‘副作用’与权衡:你的程序真的需要-static吗?聊聊libgcc、libstdc++和pthread
  • 3步终极指南:使用Python脚本免费激活Beyond Compare 5专业版