自动 PR 审核循环(使用 Greptile)。适用于智能体创建 PR 后需要自主处理代码审查反馈——读取 Greptile 审查结果、修复问题、推送修复、重新触发审查并在评分 ≥4/5 时自动合并。触发方式包括命令 “pr review {url}”、 “review my PR”,或 Greptile 审查 webhook/轮询提供反馈时。
PR Review Loop. 自主周期: PR = 代理修正反馈 = 推 = 重触 = 重复到 Q 4/5 或 最大回合是一项面向实际任务的技能,主要用于QQ 快速启动;当触发 PR URL 或 Review 时。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
自主循环流程:Greptile 审查 PR → Agent 根据反馈修复问题 → 推送变更 → 重新触发审查 → 重复该过程,直至评分 ≥ 4/5 或达到最大轮次限制。
当通过 PR URL 或审查载荷(review payload)触发时:
# 运行审查循环 bash scripts/pr-review-loop.sh
或手动执行各步骤——详见下文。
# 获取 Greptile 最新审查记录
gh api "/repos/{owner}/{repo}/pulls/{pr}/reviews"
--jq '[.[] | select(.user.login == "greptile-apps[bot]")] | last'
# 获取行内评论(inline comments)
gh api "/repos/{owner}/{repo}/pulls/{pr}/comments"
--jq '[.[] | select(.user.login == "greptile-apps[bot]")]'
在审查正文(review body)中查找置信度/质量评分。Greptile 通常会包含类似 Score: X/5 或 Confidence: X/5 的格式。提取该评分:
gh pr merge--merge --delete-branch --repo
针对每条 Greptile 评论:
提交时使用描述性提交信息,逐条列出修复项:
Address Greptile review feedback (round N) - Fix X in path/to/file.ts - Fix Y in path/to/other.ts - Improve Z per reviewer suggestion
推送并重新触发 Greptile 审查:
git push gh pr comment--repo --body "@greptileai review"
在 workspace 中维护 review-state.json 文件:
{
"owner/repo#123": {
"rounds": 2,
"maxRounds": 5,
"lastScore": 3,
"sameScoreCount": 1
}
}
每次循环后更新该文件。检查退出条件:
Agent 应支持响应以下命令:
pr review —— 对指定 PR 启动审查循环pr review —— 以引用形式启动同上操作pr status —— 显示当前所有活跃的审查循环及其状态详见 references/greptile-patterns.md,其中汇总了常见的 Greptile 反馈模式及对应修复策略。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章