GitHub 宣布代码扫描告警的 Agentic autofix 正式可用。该功能会探索代码库中的相关文件并提出修复方案,处理扫描发现的问题。
面向代码扫描告警的 Agentic autofix 现已正式推出。它会像开发者一样,在整个代码库中开展工作来修复告警:查看相关文件、提出修复方案,再重新运行 CodeQL,确认修复能够消除告警后,才会创建 pull request,供你审查。GitHub Enterprise Cloud 上的 GitHub Code Security 和 GitHub Advanced Security 客户均可使用 Agentic autofix,包括使用数据驻留功能的 GitHub Enterprise Cloud 客户。
当你将代码扫描告警分配给 Copilot 时,它会:
pull request 中会包含修复摘要、修复能够消除告警的原因,以及 Copilot 为确认修复有效而执行的验证步骤。包含修复的 pull request 准备就绪后,你可以通过在 pull request 中发表评论,或在仓库的 Agents 选项卡中与对应会话交互,指示 Copilot 继续修改。
启用后,Agentic autofix 会将单条代码扫描告警中的免费 Generate Fix 选项替换为 Assign to Copilot 按钮。
你可以通过以下方式使用 Agentic autofix:
assignees 设置为 ["copilot-swe-agent[bot]"]。Agentic autofix 支持仓库默认分支上的代码扫描告警。仅在 pull request 或其他分支上检测到的告警,无法分配给 Copilot。
Agentic autofix 需要由企业管理员通过 Advanced Security 策略中新增的“Agentic autofix”策略启用访问权限。
企业管理员启用该策略后,组织或仓库管理员便可在组织或仓库的 Code Security 设置中开启 Agentic autofix。
使用该功能还需要配置 Copilot 计费方式。
面向代码扫描告警的 Agentic autofix 会消耗 Code Security 预算中的 AI Credits,以及 GitHub Actions 分钟数。AI Credit 用量会显示在企业计费与许可的“AI usage”部分,归属于“Advanced Security”产品。你也可以为 Code Security AI credits 设置 SKU 级别的预算。进一步了解 Copilot 按用量计费。
有关 Agentic autofix 的更多信息,请参阅文档。
欢迎在 GitHub Community 中参与讨论。