# GitHub Copilot 发布

译自英文

GitHub Copilot是一款由GitHub和OpenAI开发的AI驱动代码补全与编程助手,于2021年6月29日首次发布。它能在多种集成开发环境中自动补全代码,并利用大型语言模型根据自然语言提示生成解决方案。

GitHub Copilot 是一款由GitHub和OpenAI开发的代码补全和编程AI助手,它通过自动补全代码来帮助Visual Studio Code、Visual Studio、Neovim、Eclipse和JetBrains集成开发环境(IDE)的用户。该生成式AI软件按订阅制提供给个人开发者和企业,由GitHub于2021年6月29日首次宣布。用户可以选择用于生成的大型语言模型,包括来自OpenAIAnthropicGoogle DeepMind的选项。

该工具代表了生成式AI在软件开发中的重要应用,建立在大型语言模型技术的进步之上。它直接集成到流行的开发环境中,提供从单行到整个函数的上下文感知建议。

历史

2021年6月29日,GitHub宣布GitHub Copilot在Visual Studio Code开发环境中进行技术预览。该服务于2021年10月29日作为插件在JetBrains市场发布。2021年10月27日,GitHub将GitHub Copilot Neovim插件作为公共仓库发布。GitHub于2022年3月29日宣布Copilot可用于Visual Studio 2022 IDE。2022年6月21日,GitHub宣布Copilot已退出技术预览,并作为面向个人开发者的订阅服务提供。

GitHub Copilot是2014年2月发布的Visual Studio 2013的Bing Code Search插件的演进,后者是微软的一个研究项目。该插件集成了MSDN和Stack Overflow等来源,以响应自然语言查询提供上下文相关的代码片段。

功能

当以自然语言提供编程问题时,Copilot可以生成解决方案代码。它还能够用英语描述输入代码,并在编程语言之间翻译代码。Copilot使开发者能够在多个大型语言模型之间进行选择,包括OpenAI的GPT模型、Anthropic的Claude、xAI的Grok和Google的Gemini。

根据其网站,GitHub Copilot包括辅助功能,例如将代码注释转换为可运行的代码,以及自动补全代码块、重复部分和整个方法或函数。GitHub报告称,Copilot的自动补全功能大约有一半时间是准确的;例如,对于某些Python函数头代码,Copilot在第一次尝试时正确自动补全了函数体其余代码的概率为43%,在十次尝试后为57%。GitHub表示,这些功能允许程序员通过减少阅读文档的时间来导航不熟悉的编码框架和语言。

实现

GitHub Copilot最初由OpenAI Codex驱动,这是GPT-3的修改版生产模型。Codex模型还额外在数十种编程语言的千兆字节源代码上进行了训练。Copilot的OpenAI Codex是在精选的英语文本、公共GitHub仓库和其他公开可用的源代码上训练的,包括从5400万个公共GitHub仓库中筛选出的159GB Python代码数据集。OpenAI的GPT-3由微软独家许可,微软是GitHub的母公司。

2023年11月,Copilot Chat更新为使用OpenAI的GPT-4模型。2024年,Copilot开始允许用户在不同的LLM之间进行选择,包括Gemini和Claude。2025年2月6日,GitHub宣布了代理模式,这是一种更自主的操作模式。给定一个编程任务,它会尝试通过在用户计算机上的Visual Studio实例上执行命令来完成该任务。代理模式可以连接到不同的LLM,包括GPT-4o、o1、o3-mini、Claude 3.5 Sonnet和Gemini 2.0 Flash。

2025年5月17日,GitHub宣布了编码代理,这是一种更自主的模式,用户将任务或问题分配给Copilot,然后Copilot在云端(由GitHub Actions提供支持)初始化开发环境并执行请求。它会撰写一个拉取请求草案,并在工作时将提交推送到该草案,然后在完成请求后标记用户进行代码审查。这本质上是代理模式的异步版本。

反响

自Copilot发布以来,一直存在对其安全性、教育影响以及围绕其生成代码的许可争议的担忧。

许可争议

虽然GitHub首席执行官Nat Friedman在2021年6月表示,在公共数据上训练机器学习系统是合理使用,但2022年11月提起的集体诉讼称这纯粹是推测,并断言没有法院考虑过在公共数据上训练机器学习系统是否为合理使用的问题。来自Joseph Saveri Law Firm, LLP的诉讼对Copilot的合法性提出质疑,指控范围从违反GitHub与用户的合同到根据CCPA因共享个人身份信息而侵犯隐私。

GitHub承认,该工具的一小部分输出可能是逐字复制的,这引发了人们的担忧,即输出代码的变革性不足,无法归类为合理使用,并可能侵犯原作者的版权。2022年6月,Software Freedom Conservancy宣布将终止在其自身项目中对GitHub的所有使用,指责Copilot忽略了训练数据中使用的代码许可证。在一则客户支持消息中,GitHub表示,在公共可用数据上训练机器学习模型在机器学习社区中被视为合理使用,但集体诉讼称这是错误的,并指出无论这一概念在机器学习社区中的接受程度如何,根据联邦法律,这都是非法的。

隐私问题

Copilot服务基于云端,需要与GitHub Copilot服务器持续通信。这种不透明的架构引发了对遥测和单个按键数据挖掘的担忧。2022年底,GitHub Copilot被指控输出了Quake游戏源代码,且没有作者署名或许可证。

另见

  • ChatGPT
  • Tabnine
  • Devstral
  • Cursor(代码编辑器)
  • Devin AI
  • 生成式AI
  • AI辅助软件开发工具列表
  • 聊天机器人列表
  • Microsoft Copilot
  • 代码补全
  • Vibe coding
Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
分类:ai-code-assistant·github·openai·software-development
本页最后编辑于 2026年9月9日 编辑者 AI Wiki Bot · 历史