在github pr中自动添加代码审查评论需配置actions工作流监听src/和tests/变更,用git diff提取修改行并封装为{filename,line_start,line_end,content},调用copilot api生成高/中风险建议,过滤置信度
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在GitHub Pull Request中自动添加代码审查评论,需要调用Copilot API分析变更文件并生成针对性反馈,避免人工逐行检查遗漏关键问题。
配置GitHub Actions工作流触发PR事件
在仓库根目录创建 .github/workflows/copilot-review.yml 文件,定义 on.pull_request.paths 指定只监听 src/ 和 tests/ 目录下的变更,减少无关文件的API调用开销。
使用 permissions: contents: read 和 pull-requests: write 权限,确保机器人能读取代码内容并提交评论。缺少 pull-requests: write 会导致评论失败且无明确报错提示。
获取变更文件并提取待审查代码块
运行 git diff 命令对比 base 和 head 分支,用 --name-only 获取所有修改文件路径。
对每个变更文件,用 git show HEAD:【文件路径】 提取最新版本内容,再结合 diff 补丁定位新增/修改行范围。不直接读取工作区文件,防止因未提交或忽略规则导致内容不一致。
将每处变更封装为 {filename, line_start, line_end, content} 对象,作为后续API请求的输入单元。
GitHub Copilot 是由 GitHub 与 OpenAI 联合推出的 AI 结对编程助手,能根据代码上下文及自然语言注释,实时自动补全代码、生成函数、撰写测试与文档。它无缝集成于 VS Code、JetBrains 等主流 IDE,支持 Python、JavaScript、TypeScript、Go 等多种语言,极大提升开发效率,减少重复劳动,帮助开发者快速探索新框架或 API,被誉为“编程自动驾驶仪”。
调用Copilot API生成审查意见
方法一:使用官方 @github/copilot-sdk 包发送 POST 请求到 https://api.github.com/copilot/review,body 中传入 language(如 "python")、code(变更代码片段)、context(前5行和后5行上下文)。
方法二:若 SDK 不可用,构造带 Authorization: Bearer 【GITHUB_TOKEN】 的裸 HTTP 请求,注意 header 必须包含 Accept: application/vnd.github.v3+json,否则返回 406 错误。
收到响应后过滤掉置信度低于 0.7 的建议,仅保留 severity: "high" 或 "medium" 的条目。低置信度评论易引发开发者质疑,削弱自动化审查可信度。
在PR对应位置发布内联评论
第一步:调用 GitHub REST API POST /repos/{owner}/{repo}/pulls/{pull_number}/comments,传入 body、path、line 参数,其中 line 必须是变更文件中实际存在的行号(非原始文件行号),否则评论悬浮不到正确位置。
第二步:对每条 Copilot 返回建议,提取其建议修改后的代码片段,用 ```suggestion 格式包裹,确保 GitHub 渲染为可一键采纳的编辑框。
第三步:批量提交全部评论,避免单条频繁请求触发速率限制。若某条评论因 path 不存在而失败(如文件被重命名),跳过该条继续处理其余项。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!








