写点什么

GitHub 推出能够自动修复 Bug 的 AI 编码助手

作者:Mark Silvester

  • 2025-06-13
    北京
  • 本文字数:1020 字

    阅读完需:约 3 分钟

大小:496.17K时长:02:49
GitHub推出能够自动修复Bug的AI编码助手

GitHub 推出原型 AI 编程助手,能够自动通过拉取请求修复漏洞并提交代码变更。


与实时为开发者提供辅助的 GitHub Copilot 不同,这款新的助手能够独立运行,自主扫描代码库,精准识别潜在问题,并以拉取请求的形式提交修复建议。这标志着从传统的开发者辅助工具向更加智能化、自动化的代码维护模式的转变。


GitHub 表示,这款助手在 Copilot 的功能基础上进行了扩展,利用 CodeQL 进行语义代码分析,能够理解代码的含义和结构,而不仅仅是进行简单的文本匹配。它还集成了一个包含常见漏洞和错误模式的软件库。一旦检测到相关问题,助手会制定潜在的修复方案,并通过拉取请求提交详细的代码更改及修复理由说明。开发人员随后可以评审、修改或合并拉取请求。


这款助手的发布正顺应了软件开发自主 AI 助手兴起的趋势。普林斯顿大学开发的 SWE-agent 已经在多步骤漏洞修复和测试驱动开发中取得了初步成果。这些工具是软件开发领域更广泛趋势的体现:软件不仅能够为开发人员提供辅助,更能自主行动,在最小人工监督的情况下处理复杂的迭代开发任务。GitHub 首席执行官 Thomas Dohmke 描述了这种转变,他指出:“你不再只是简单地提出一个问题并期待一个答案,而是可以将一个复杂问题交给它,它将结合其能够访问的代码,通过迭代的方式逐步解决这个问题。”


GitHub 团队强调,这一原型仍处于早期开发阶段,目前正在内部进行测试。它尚未向公众开放,GitHub 也没有宣布具体的发布时间表。不过 GitHub 也表示,这项技术是其致力于减轻软件维护工作负担、大规模提升代码健康状况的长期战略投资。


开发人员对 GitHub 编程助手表现出了浓厚的兴趣,认为它能够自动化处理常规的漏洞修复任务。在一个 Reddit 讨论帖中,一些早期体验用户分享了他们成功测试运行经历,并称该工具是一个潜在的“游戏规则改变者”。然而,也有一些人对如何建立对 AI 的信任、确保足够的测试覆盖范围以及如何管理变更提出了担忧。一个 GitHub 社区讨论帖也突显了人们对 AI 生成的拉取请求的担忧,尤其是在复杂的代码库中。


这款助手的发布与 GitHub 的 AI 战略保持一致。该战略旨在将大语言模型集成到代码生成之外的工作流中,例如文档撰写、问题分类,以及现在的自主拉取请求创建。作为这一战略的一部分,GitHub 将继续探索如何让 AI 承担重复的工程任务,从而让开发人员专注于更高层次的设计和问题解决。


【声明:本文由 InfoQ 翻译,未经许可禁止转载。】


查看英文原文https://www.infoq.com/news/2025/06/github-ai-agent-bugfixing/

2025-06-13 19:007382

评论

发布
暂无评论

14 主流的开源监控系统介绍

穿过生命散发芬芳

1月月更 开源监控系统

没有区块链,就没有元宇宙

CECBC

呼叫医生云! Amazon HealthLake 正式推出

亚马逊云科技 (Amazon Web Services)

存储

Amazon Redshift 表设计优化 – 优化已有数据表中的列大小

亚马逊云科技 (Amazon Web Services)

存储

云钉一体加速,阿里云计算巢与钉钉深度融合、共建应用新生态

阿里云弹性计算

阿里云 计算巢 云合计划 云钉一体

Back-to-Basics: Two-Way String Matching

袁世超

Apache Atlas 数据血缘

亚马逊云科技 (Amazon Web Services)

存储

什么是云效,云效平台

阿里云云效

阿里云 DevOps 云原生 研发 研发提效

从零实现一个 VuePress 插件

冴羽

Vue 前端 博客 vuepress 博客搭建

Amazon DynamoDB 在智能湖仓架构中的实践

亚马逊云科技 (Amazon Web Services)

存储

投稿开奖丨“轻量应用服务器”征文活动(9&10月)大奖公布

阿里云弹性计算

阿里云 轻量应用 征文投稿开奖

【网络安全】JAVA代码审计—— XXE外部实体注入

H

网络安全 代码审计

LabVIEW色彩定位实现药品包装质量检测(实战篇—4)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 色彩定位 药品包装质量检测

LabVIEW OCR 实现车牌识别(实战篇—3)

不脱发的程序猿

OCR 机器视觉 图像处理 LabVIEW 车牌识别

百分点感知智能实验室:声纹识别技术发展及未来趋势研究

百分点科技技术团队

启智社区开源项目推荐 | 面向智慧城市的计算机视觉算法基准测试 Benchmark for Smart City上线

OpenI启智社区

计算机视觉 开源项目

一个cpp协程库的前世今生(十九)event

SkyFire

c++ cocpp

【JavaScript Weekly #399】JavaScript引擎基础(下):优化原型

道道里

JavaScript 前端

区块链技术支撑元宇宙经济系统的有序运转

CECBC

【JavaScript Weekly #570】 新一代构建工具对比

道道里

前端 vite 打包 webpack babel

Java实现创建Zip压缩包并写入文件

CRMEB

面向未来,我们来聊一聊什么是现代化数据架构

亚马逊云科技 (Amazon Web Services)

存储

Web3.0时代的保险业,真的可以实现去中心化吗?

CECBC

【JavaScript Weekly #399】JavaScript引擎基础(上):形态和内联缓存

道道里

JavaScript 前端

如何用建木CI导入导出MySQL数据

Jianmu

MySQL 数据库 持续集成 CI/CD

【高并发】要想学好并发编程,关键是要理解这三个核心问题

冰河

并发编程 多线程 高并发 协程 异步编程

云效测试篇:测试用例&缺陷管理 | 云效快速入门

阿里云云效

阿里云 DevOps 云原生 云效 测试管理

网络安全kali渗透学习 web渗透入门kali系统的安装和使用。

学神来啦

DevOps峰会 | 研发效能实践助力互联网行业项目管理“行之有效”

有道技术团队

DevOps

云原生下的指标与日志采集

尔达Erda

程序员 容器 云原生 监控 中间件

GitHub推出能够自动修复Bug的AI编码助手_AI&大模型_InfoQ精选文章