写点什么

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:001

评论

发布
暂无评论

Seata AT 模式代码级详解

SOFAStack

seata

软件测试 | 测试开发 | 代码分析体系及Sonarqube平台

测吧(北京)科技有限公司

测试

开发者有话说|前路有光,初心莫忘,从编程小白,到如今小有所成,我这一路是如何走来的?

浅羽技术

个人成长 经验分享 自学java 开发者有话说 职场妙招

5种kafka消费端性能优化方法

华为云开发者联盟

大数据 企业号九月金秋榜

哪家web前端培训班比较好?

小谷哥

如何学习大数据分析?

小谷哥

基于RESTful页面数据交互案例

十八岁讨厌编程

RESTful 后端开发 9月月更

一起瓜分20万奖金【第三届火焰杯软件测试大赛开始公开选拔】

测试人

软件测试 自动化测试 接口测试 测试开发 比赛

RDS:一致性处理事务的神器

华为云开发者联盟

数据库 后端 企业号九月金秋榜

学习ui设计需要掌握哪些东西呢

小谷哥

[SpringMVC]bean加载控制

十八岁讨厌编程

spring 后端开发 9月月更

[SpringMVC]REST入门案例与优化

十八岁讨厌编程

spring 后端开发 9月月更

软件测试 | 测试开发 | 云架构系统如何做性能分析?

测吧(北京)科技有限公司

测试

学习ui设计自学好还是参加UI培训好?

小谷哥

区块链商城系统开发NFT交易技术

薇電13242772558

区块链

LED显示屏行业大数据分析

Dylan

LED显示屏 led显示屏厂家

认识Java的整形数据结构

华为云开发者联盟

Java 开发 企业号九月金秋榜

软件测试 | 测试开发 | Java 接口自动化测试首选方案:REST Assured 实践 (一)

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | REST Assured 实践(二):断言实现

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 接口自动化测试框架 RESTAssured 实践(三):对 Response 结果导出

测吧(北京)科技有限公司

测试

Java19 正式 GA!看虚拟线程如何大幅提高系统吞吐量

PPPHUANG

Java 协程 吞吐量 虚拟线程

语雀桌面端技术架构实践

阿里巴巴终端技术

桌面端

软件测试 | 测试开发 | 代码质量管理平台实战| SonarQube 安装、配置及 JaCoCo、Maven 集成

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?

测吧(北京)科技有限公司

测试

深入探索Linux零拷贝原理

C++后台开发

后台开发 零拷贝 linux开发 Linux服务器开发 C++开发

数字技术推动乡村振兴,腾讯云助力上线大通农文旅融合数字化平台

科技热闻

软件测试 | 测试开发 | TestNG 与 Junit 对比,测试框架如何选择?

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 同样是断言,为何 Hamcrest 如此优秀?

测吧(北京)科技有限公司

测试

推动零信任加速落地应用 天翼云为企业铸牢安全基石

极客天地

关于Linux中Keepalived高可用热备自动化部署的一些笔记

山河已无恙

9月月更 #九月金秋

合同抵万金,禅道项目管理服务包免费领!

禅道项目管理

项目管理 禅道

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