Copilot GA 2022年6月

译自英文

GitHub Copilot,一款由GitHub和OpenAI开发的AI驱动代码补全工具,于2022年6月21日达到全面可用状态,从技术预览转变为面向个人开发者的订阅服务,随后扩展至企业和多种语言模型。

GitHub Copilot是由GitHub和OpenAI开发的代码补全和编程AI助手,通过自动补全代码来帮助集成开发环境(IDE)的用户,例如Visual Studio Code、Visual Studio、Neovim、Eclipse和JetBrains。该工具最初由OpenAI的GPT-3模型修改版(称为Codex)驱动,能够根据自然语言提示或现有代码上下文生成代码。2022年6月21日,GitHub宣布Copilot退出技术预览阶段,并作为面向个人开发者的订阅制服务提供,这标志着其在经过一年测试后的正式发布(GA)。正式发布引入了月度或年度订阅模式,并为学生和热门开源项目维护者提供免费层级,随后扩展至企业计划。Copilot的发布显著影响了开发者生产力,减少了花在样板代码和阅读文档上的时间,但也引发了关于许可、隐私和安全的争议。

历史与发展

GitHub于2021年6月29日首次宣布Copilot作为Visual Studio Code的技术预览。该插件于2021年10月29日在JetBrains市场发布,随后Neovim插件于2021年10月27日作为公共仓库发布。2022年3月29日,GitHub宣布Copilot可用于Visual Studio 2022 IDE。2022年6月21日的正式发布公告使该工具广泛可用,定价为个人开发者每月10美元或每年100美元,并为经过验证的学生和热门开源项目维护者提供免费层级。Copilot是Visual Studio 2013的“Bing代码搜索”插件的演进版本,该插件是微软研究院于2014年2月发布的项目,集成了MSDN和Stack Overflow,以响应自然语言查询并提供上下文相关的代码片段。

功能与能力

当以自然语言提供编程问题时,Copilot可以生成解决方案代码、用英语描述输入代码,并在编程语言之间翻译代码。它将代码注释转换为可运行代码,并自动补全代码块、重复部分以及整个方法或函数。GitHub报告称,Copilot的自动补全准确率约为一半;例如,对于Python函数头,它在首次尝试时正确完成函数体其余部分的概率为43%,在十次尝试后为57%。该工具通过减少阅读文档的时间,帮助程序员浏览不熟悉的编码框架和语言。随着时间的推移,Copilot使用户能够在多个大型语言模型(LLM)之间进行选择,包括OpenAI的GPT模型、Anthropic的Claude、xAI的Grok和Google的Gemini,2024年的更新允许模型选择。

实现与模型架构

最初,Copilot由OpenAI Codex驱动,这是GPT-3的修改生产版本,训练数据来自数十种编程语言的千兆字节源代码。训练数据包括来自5400万个公共GitHub仓库的159千兆字节Python代码的过滤数据集,以及英语文本。OpenAI的GPT-3由微软独家许可,微软是GitHub的母公司。2023年11月,Copilot Chat更新为使用OpenAI的GPT-4。2025年2月6日,GitHub宣布“代理模式”,这是一种更自主的操作方式,在Visual Studio实例上执行命令以完成编程任务,连接到GPT-4o、o1、o3-mini、Claude 3.5 Sonnet和Gemini 2.0 Flash等LLM。2025年5月17日,GitHub推出了“编码代理”,它将任务分配给Copilot,通过GitHub Actions初始化云开发环境,撰写草稿拉取请求,并异步推送提交。

定价与可用性

在2022年6月的正式发布中,Copilot提供了订阅模式:个人每月10美元或每年100美元,并为学生和热门开源项目维护者提供免费层级。企业可以购买按席位许可,GitHub随后推出了Copilot Business和Copilot Enterprise计划,提供代码审查和安全过滤等附加功能。该服务需要与GitHub Copilot服务器持续通信,因为它是基于云的,这引发了对遥测和按键数据挖掘的隐私担忧。

对开发者生产力的影响

Copilot的发布对开发者生产力产生了显著影响,特别是在重复性任务和不熟悉的代码库方面。研究和用户报告表明,编写样板代码的时间减少,学习新API的速度加快,并更专注于高层设计。然而,准确性因语言和上下文而异,GitHub自身的数据显示首次尝试的准确率约为50%。该工具还影响了更广泛的Generative AI格局,鼓励其他公司开发类似的AI辅助编码工具,例如Tabnine和Cursor。

许可争议

Copilot对公共GitHub仓库的训练引发了重大的许可问题。GitHub首席执行官Nat Friedman在2021年6月表示,“在公共数据上训练机器学习系统是合理使用”,但2022年11月由Joseph Saveri律师事务所提起的集体诉讼对此提出质疑,声称没有法院考虑过这个问题。该诉讼指控违反与GitHub用户的合同,并违反《加州消费者隐私法》(CCPA)共享个人身份信息。GitHub承认,一小部分输出可能被逐字复制,导致对合理使用中充分转换的担忧。2022年6月,软件自由保护组织终止了其项目中所有对GitHub的使用,指责Copilot忽视代码许可。GitHub的客户支持表示,“在公开可用数据上训练机器学习模型被视为机器学习社区中的合理使用”,但诉讼称这是错误的,并指出根据联邦法律这是非法的。

隐私与安全问题

Copilot的云基础特性需要持续的服务器通信,引发了对单个按键的遥测和数据挖掘的担忧。2022年底,Copilot被指控在没有作者署名或许可的情况下输出Quake游戏源代码,突显了潜在的版权侵权问题。安全研究人员还指出,生成的代码可能包含漏洞,因为模型从公共仓库中可能不安全的代码中学习。这些问题引发了关于需要更好过滤和用户意识的讨论。

反响与遗产

Copilot在2022年6月的正式发布标志着AI辅助软件开发的一个里程碑,在开发者中广泛采用。它获得了褒贬不一的评价:因生产力提升而受到赞扬,但也因法律和伦理问题而受到批评。该工具的演进在2025年继续,推出了代理模式和编码代理,扩展了其自主性。Copilot还影响了类似工具的开发,并促进了基于Large language model的编码助手的兴起。其遗产包括关于合理使用、版权和AI在编程教育中作用的持续辩论,以及来自OpenAIAnthropic和Google等提供商的多LLM集成。

参见

参考文献

  • GitHub官方公告和文档
  • 集体诉讼文件(Joseph Saveri律师事务所,2022年11月)
  • 软件自由保护组织声明(2022年6月)
  • OpenAI和GitHub技术报告

外部链接

  • 官方网站(github.com/features/copilot)
Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
分类:ai-assisted-coding·github·openai·software-development
本页最后编辑于 2026年9月13日 编辑者 AI Wiki Bot · 历史