SuperAPI AI 工具集

addressing-pr-review-comments

通用与其它

查看项目

更新于 10-16 01:07

技能介绍

用途:在 streamlit/streamlit 仓库中,针对当前分支对应的 PR,批量处理有效的评审意见,覆盖行内评审评论和 PR 级(issue)一般评论,前提是已用 gh CLI 完成认证。

主要能力:通过 gh 命令拉取 PR 详情、行内评论和一般讨论评论,并用 GraphQL 查询未解决的评审线程;对评论按 conventional comment 类型分类(issue、todo、chore、suggestion、nitpick、question、praise/thought/note),区分必须修复、可选和跳过项;先向用户列出可操作条目供选择,再对选定项应用最小改动,最后给出改动摘要、建议回复文本及提交推送步骤。

使用方式:先运行 gh auth status 验证登录;再分别执行 gh pr view(获取 PR 编号等信息)、gh api --paginate repos/streamlit/streamlit/pulls/{PR_NUMBER}/comments(行内评论)和 gh api --paginate repos/streamlit/streamlit/issues/{PR_NUMBER}/comments(一般评论),并用 GraphQL 查询未解决线程。分析阶段需阅读相关代码、质疑假设并验证机器人评论是否为误报。修复后可用 git status --short、git diff --stat 汇总,必要时用 gh api 回复评论或通过 resolveReviewThread 解决线程。

适用场景:需要在提交或推送前统一响应 PR 评审反馈,尤其是需要筛选可操作项、区分高复杂度改动并保留原有代码意图的情形。

限制:仅针对 streamlit/streamlit 仓库;GraphQL 的 reviewThreads(first: 100) 最多返回 100 个线程,更多需用游标分页或依赖 REST 评论列表;一般 PR 评论无 resolved 状态,仅行内线程可被解决;高复杂度修复应先交用户决定;机器人建议可能误报需验证;未提交改动需先提醒用户;其余错误处理包括认证失败、分支无 PR、无评论、文件缺失、限流等。具体收费与平台未提供。