跳到内容
Copilot Enterprise现已上市

世界上应用最广泛的AI开发工具。

GitHub Copilot聊天编辑

GitHub Copilot由使用

可口可乐标志Coyote Logistics的徽标Duolingo的徽标条纹标志Shopify的标志Mercado Libre的标志梅赛德斯-奔驰标志富达标志戴尔的徽标柠檬水的标志斯堪的纳维亚航空公司标志Itau的徽标Hover的徽标Lyft的徽标
企业就绪

开发商所要求的竞争优势。

经证明可以提高开发人员的生产效率并加快软件开发的速度。

阅读研究

55%

更快的编码

由AI领导者设计,让您充满信心地进行构建。

致力于您的隐私、安全和信任。

访问GitHub Copilot信任中心

Duolingo使其工程师成为GitHub Copilot和Codespaces专业技术的乘数。

阅读客户故事
使用Duolingo应用程序的移动设备

行业
标准。

50,000+

企业已采用GitHub Copilot

1合3

财富500强公司使用GitHub Copilot

自2022年12月起开始营业

55%

GitHub Copilot的开发人员首选项

2023年烟囱溢流调查
个性化的、自然语言的建议现在已经在Figma的所有开发人员的指尖上了。我们的工程师正在加快编码速度,更有效地协作,并取得更好的成果。

汤米·麦克威廉

Figma基础设施工程经理

特征

人工智能编码助手
提升开发人员工作流。

加快工作流

开始一场关于你的代码库的对话。当你陷入困境时,无论你是在寻找错误还是设计新功能,都要问
GitHub Copilot公司。

  • 提高代码质量和安全性。开发者感觉 对代码质量更有信心 使用GitHub Copilot编写代码时。而且内置 脆弱性预防系统,不安全的编码模式会被实时阻止。
  • 实现更好的协作。GitHub Copilot是您团队的最新成员。您可以询问有关代码库的一般编程问题或非常具体的问题,以快速获得答案,了解您的方法,解释一个神秘的正则表达式,或获得关于如何改进遗留代码的建议。

实时获取基于AI的建议。

GitHub Copilot建议在开发人员键入时完成代码,并根据项目的上下文和样式约定将自然语言提示转换为编码建议。

适用于Copilot Enterprise为您量身定制的文档。

通过获取基于组织知识库的个性化答案,以及内联引用,减少搜索时间,增加学习时间。加载内容提出问题利润。

适用于Copilot Enterprise讲述故事的拉请求。

GitHub Copilot跟踪您的工作,建议描述,并帮助审阅者推理您的更改。

即将作为附加组件提供喜欢定制?微调一个私有的自定义模型,该模型基于存储库中的最佳实践和模式建议代码。

在您的终端寻求帮助。

在CLI中尝试Copilot
终端中GitHub Copilot CLI的屏幕截图

继续与你最喜欢的编辑一起飞行。

即将推出
GitHub移动。

Google Play Store徽标Apple App Store徽标
在GitHub Mobile中显示GitHup Copilot的手机
定价

与GitHub Copilot一起飞行。

世界各地的组织和开发人员都使用GitHub Copilot来更快地编写代码,提高影响力,并专注于做最重要的事情:构建优秀的软件。

 

副驾驶个人

对于想要更快、更快乐地编写代码的个人开发人员、自由职业者、学生和教育工作者来说。

$10美元
每月/100美元/年
开始免费试用对经过验证的学生、教师和流行开源项目的维护者免费。

聊天
  • 无限的消息和交互
  • 上下文软件编码支持和解释
  • 调试和安全补救协助
  • 针对组织存储库定制的对话
  • 基于组织知识库的答案
  • 从顶级开源存储库获取知识
  • 拉动请求差异分析
  • Bing支持的Web搜索(测试版)
代码完成
  • 实时代码建议
  • 代码注释
  • 微调模型(即将作为附加组件提供)
智能操作
  • 在线聊天和提示建议
  • 斜杠命令和上下文变量
  • 提交消息生成
  • 拉取请求描述和摘要
支持的环境
  • IDE、CLI和GitHub Mobile¹
  • GitHub.com网站
管理和政策
  • 公共代码筛选器
  • 用户管理
  • 默认情况下从培训中排除的数据
  • 保证责任
  • 内容排除
  • SAML SSO认证²
  • 需要GitHub企业云

最受欢迎

Copilot业务

适用于准备提高工程速度、代码质量和开发人员经验的组织。

$19美元
每个用户/月

聊天
  • 无限的消息和交互
  • 上下文软件编码支持和解释
  • 调试和安全补救协助
  • 针对组织存储库定制的对话
  • 答案基于组织的知识库
  • 从顶级开源存储库获取知识
  • 拉动请求差异分析
  • Bing支持的Web搜索(测试版)
代码完成
  • 实时代码建议
  • 代码注释
  • 微调模型(即将作为附加组件提供)
智能操作
  • 在线聊天和提示建议
  • 斜杠命令和上下文变量
  • 提交消息生成
  • 拉取请求描述和摘要
支持的环境
  • IDE、CLI和GitHub Mobile¹
  • GitHub.com网站
管理和政策
  • 公共代码筛选器
  • 用户管理
  • 默认情况下从培训中排除的数据
  • 保证责任
  • 内容排除
  • SAML SSO认证²
  • 需要GitHub企业云

新建

Copilot企业

对于希望为其组织定制GitHub Copilot并在开发人员工作流中注入AI的公司。

$39美元
每个用户/月

聊天
  • 无限的消息和交互
  • 上下文软件编码支持和解释
  • 调试和安全补救协助
  • 针对组织存储库定制的对话
  • 答案基于组织的知识库
  • 访问顶级开源存储库中的知识
  • 拉动请求差异分析
  • Bing支持的Web搜索(测试版)
代码完成
  • 实时代码建议
  • 代码注释
  • 微调模型(即将作为附加组件提供)
智能操作
  • 在线聊天和提示建议
  • 斜杠命令和上下文变量
  • 提交消息生成
  • 拉取请求描述和摘要
支持的环境
  • IDE、CLI和GitHub Mobile¹
  • GitHub.com网站
管理和政策
  • 公共代码筛选器
  • 用户管理
  • 默认情况下从培训中排除的数据
  • 保证责任
  • 内容排除
  • SAML SSO认证²
  • 需要GitHub企业云

充分利用GitHub Copilot。

实践咨询、指导研讨会和培训。

见解、最佳实践和知识,帮助您快速高效地采用GitHub。

探索GitHub专家服务

会见使用GitHub构建的公司。

领先的组织选择GitHub来规划、构建、保护和发布软件。

阅读客户故事

紧跟GitHub上的最新信息和AI趋势。

查看GitHub博客以获取提示、技术指南、最佳实践等。

阅读博客

常见问题。

概述

什么是GitHub Copilot?

GitHub Copilot改变了开发人员的体验。在AI领导者的支持下,Copilot在整个软件开发生命周期中提供上下文化的帮助,从IDE中的代码完成和聊天帮助,到GitHub中的代码解释和文档解答等等。随着Copilot提升其工作流,开发人员可以关注更多:价值、创新和幸福。

GitHub Copilot使开发人员能够将更多精力集中在解决问题和协作上,并减少在日常事务和样板文件上的花费。这就是为什么使用Copilot的开发人员对工作的满意度比不使用Copilet的开发人员高75%,并且在编写代码时效率高达55%,而不牺牲质量,这一切都使积极参与的开发人员更快地交付优秀的软件。在不牺牲质量的情况下,所有这些都使开发人员能够更快地交付优秀的软件。

GitHub Copilot与主流编辑器集成,包括Visual Studio Code、Visual Studio、JetBrains IDEs和Neovim,并且与其他AI编码助手不同,它是在GitHub中内置的。Copilot已经成长为数百万个人用户和数万商业客户,是世界上应用最广泛的AI开发工具,也是开发人员所要求的名字所代表的竞争优势。

GitHub Copilot Business、GitHub Copilot Enterprise和GitHub Copilot Individual计划之间有什么区别?

GitHub Copilot为组织提供了多种服务,并为单个开发人员提供了一种服务。所有产品都包括代码补全和聊天帮助。组织产品和个人产品之间的主要区别是许可证管理、策略管理和IP赔偿。

组织可以在GitHub Copilot Business和GitHub Copilot Enterprise之间进行选择。GitHub Copilot Business主要在编码环境(即IDE和CLI)中提供GitHup Copilot。2024年初,它还将包括GitHub Mobile中的GitHubCopilot。GitHub Copilot Enterprise包含GitHup Copilot-Business中的所有内容,并为组织添加了额外的定制层,以及GitHub.com中集成的GitHub-Copilots作为聊天界面,允许开发人员在整个平台上讨论其代码库和动作按钮。GitHub Copilot Enterprise可以索引组织的代码库,以便更深入地了解客户的知识,以获得更为定制的建议,并将为客户提供访问微调自定义私有模型的权限,以完成代码。

GitHub Copilot Individual是为个人开发人员、自由职业者、学生、教育工作者和开放源码维护者设计的。该计划包括GitHub Copilot Business的所有功能,但组织许可管理、策略管理和IP赔偿除外。

GitHub Copilot支持哪些语言、IDE和平台?

GitHub Copilot接受了公共存储库中出现的所有语言的培训。对于每种语言,您收到的建议的质量可能取决于该语言的培训数据的数量和多样性。例如,JavaScript在公共存储库中表现良好,是GitHub Copilot最受支持的语言之一。公共存储库中表示较少的语言可能会产生较少或不太可靠的建议。

GitHub Copilot在Visual Studio代码、Visual Studio、Vim、Neovim、JetBrains IDE套件和Azure Data Studio中作为扩展提供。尽管所有这些扩展都提供了代码完成功能,但聊天功能目前仅在Visual Studio代码、JetBrains和Visual Studio中可用。通过GitHub CLI,终端中也支持GitHub-Copilot。在GitHub Copilot Enterprise计划中,GitHup Copilit本机集成到GitHub.com中。所有计划都将在GitHub Mobile中使用GitHuk Copilot。

GitHub Copilot接受过哪些数据的培训?

GitHub Copilot由GitHub、OpenAI和微软开发的生成人工智能模型提供支持。它已经接受了来自公开来源的自然语言文本和源代码方面的培训,包括GitHub公共存储库中的代码。

GitHub Copilot是否“复制/粘贴”?

不,GitHub Copilot使用概率确定生成建议。

  • 在考虑知识产权和开源问题时,了解GitHub Copilot的实际工作方式至关重要。创建Copilot建议的AI模型可以根据公共代码进行训练,但不包含任何代码。当他们生成建议时,并不是从任何代码库“复制和粘贴”。

  • 为了生成代码建议,Copilot扩展首先检查编辑器中的代码,重点放在光标前后的行上,还包括信息,包括编辑器中打开的其他文件以及存储库的URL或文件路径,以识别相关上下文。这些信息被发送到Copilot的模型,以概率确定接下来可能发生什么,并生成建议。

  • 为了在代码编辑器中生成聊天建议,Copilot扩展通过将提示与其他上下文(包括活动文档中打开的代码文件、代码选择和一般工作区信息,如框架、语言和依赖项)相结合来创建上下文提示。这些信息被发送到Copilot的模型,以概率确定接下来可能发生什么,并生成建议。

  • 为了在GitHub.com上生成聊天建议,例如从聊天提示符中提供问题的答案,Copilot通过将提示符与其他上下文相结合来创建上下文提示符,包括以前的提示、GitHub.com上打开的页面以及从代码库或Bing搜索中检索的上下文。这些信息被发送到Copilot的模型,以概率确定接下来可能发生什么,并生成建议。 

隐私

GitHub Copilot处理哪些个人数据?

GitHub Copilot根据Copilots的访问和使用方式处理个人数据:无论是通过GitHub.com、移动应用程序、扩展或各种IDE扩展之一,还是通过命令行界面(CLI)建议、IDE代码补全或GitHub.com上的个性化聊天等功能。处理的个人数据类型可能包括:

  • 用户参与数据:这包括在用户与Copilot交互时捕获的假名标识符,例如接受或拒绝完成、错误消息、系统日志和产品使用指标。 

  • 提示:这些是聊天或代码的输入,以及上下文,发送到Copilot的AI以生成建议。 

  • 建议:这些是AI生成的代码行或根据用户提示提供给用户的聊天响应。 

  • 反馈数据:这包括实时用户反馈,包括反应(例如,大拇指向上/向下)和可选评论,以及来自支持票的反馈。如有必要,将保留反馈数据。

GitHub是否使用Copilot Business或Enterprise数据来训练GitHub的模型?

不可以。GitHub不使用Copilot Business或Enterprise数据来训练其模型。 

GitHub如何使用Copilot数据?

GitHub如何使用Copilot数据取决于访问方法和目的。用户可以通过web、扩展、移动应用程序、计算机终端和各种IDE(集成开发环境)访问GitHub Copilot。当我们的客户(即数据控制者)指示时,GitHub使用个人数据:

  • 根据客户的配置和使用交付、维护和更新服务,以确保个性化体验和建议

  • 故障排除,包括通过修复软件错误和维护在线服务的功能和最新性来预防、检测、解决和缓解问题,包括安全事件和产品相关问题

  • 通过保持服务的最新和可操作性,提高用户的生产效率、可靠性、有效性、质量、隐私、可访问性和安全性

GitHub的数据保护协议中概述了这些实践(DPA),其中详细说明了我们对数据控制器客户的数据处理承诺。 

GitHub根据DPA使用客户授权的某些个人数据,用于以下目的:

  • 账单和账户管理

  • 生成汇总报告以计算员工佣金和合作伙伴奖励

  • 为内部使用和战略规划生成汇总报告,涵盖预测、收入分析、产能规划和产品战略等领域,

有关GitHub作为控制器的数据处理活动的详细信息,特别是对于Copilot个人客户,请参阅GitHub隐私声明.

GitHub Copilot保留个人数据多长时间?

GitHub是否保留Copilot数据以及保留多长时间取决于Copilots用户如何访问Copilit以及出于什么目的。默认设置如下:

通过IDE访问聊天和代码完成

  • 提示和建议:未保留

  • 用户参与度数据:保存两年。

  • 反馈数据:根据预期用途的需要保存多长时间。

所有其他GitHub Copilot访问和使用

  • 提示和建议:保存28天。

  • 用户参与度数据:保存两年。

  • 反馈数据:根据预期用途的需要保存多长时间。

为什么某些Copilot功能保留提示和建议?

在github.com、mobile和CLI Copilot上聊天需要保留提示和建议,因为这些功能的有效性取决于使用线程历史来改进响应。Copilot模型需要访问以前的交互,以提供准确和相关的建议。 

GitHub Copilot是否支持遵守GDPR和其他数据保护法律?

对。GitHub和客户可以输入数据保护协议支持遵守GDPR和类似法规。

GitHub Copilot是否输出过个人数据?

虽然我们在设计GitHub Copilot时考虑到了隐私,但根据欧盟《通用数据保护条例》(GDPR)等立法对个人数据的广泛定义意味着我们不能保证它永远不会输出此类数据。支持GitHub Copilot的大型语言模型(LLM)接受了公共代码方面的培训,在我们的测试中,有一些例子表明该工具提供了类似于个人数据的建议。这些建议通常是综合性的,并不与真实的个人联系在一起。 

Copilot如何允许用户访问、更改或删除个人数据?

这些操作可供Copilot用户使用,如GitHub隐私声明.

责任AI

使用GitHub Copilot时需要考虑哪些知识产权问题?

GitHub Copilot的主要IP考虑事项与版权有关。为Copilot提供动力的模型是基于广泛的公共可访问代码集合进行训练的,其中可能包括受版权保护的代码,而Copilot的建议(在极少数情况下)可能与其模型所训练的代码类似。以下是关于这些注意事项的一些基本信息:

版权法允许使用受版权保护的作品来训练人工智能模型:世界各国在其版权法中有规定,允许机器学习、理解、提取受版权保护材料(包括软件代码)中的模式和事实。例如,欧盟、日本和新加坡明确规定允许机器学习开发人工智能模型。包括加拿大、印度和美国在内的其他国家也根据其公平使用/公平处理规定允许此类培训。GitHub Copilot的人工智能模型是通过使用GitHup公共存储库中的代码进行训练的,这些代码可以公开访问,并且在允许的版权使用范围内。

建议中的版权风险如何?在极少数情况下(根据GitHub的研究,不足1%),GitHup的建议可能与用于训练GitHubAI模型的代码示例相匹配。同样,Copilot不会“查找”或“复制并粘贴”代码,而是使用用户工作区的上下文来合成和生成建议。

我们的经验表明,匹配建议最有可能出现在两种情况下:(i)当Copilot的模型合成的代码编辑器中没有上下文或上下文很少时,或(ii)当匹配建议代表一种常见的方法或方法时。如果代码建议与现有代码匹配,则使用该建议可能会引发侵犯版权的索赔,这取决于所使用代码的数量和性质以及代码的使用背景。在许多方面,这与使用开发人员未创建的任何代码时出现的风险相同,例如从在线源代码复制代码,或重用库中的代码。这就是为什么负责任的组织和开发人员建议用户使用代码扫描策略来识别和评估潜在的匹配代码。

在Copilot中,您可以选择是否允许Copilit建议与GitHub.com上公开的代码匹配的代码完成。有关更多信息,请参阅“在GitHub.com上配置GitHub Copilot设置“。如果您允许使用与公共代码匹配的建议,GitHub Copilot可以在您接受此类建议时向您提供有关匹配代码的详细信息。匹配代码不一定意味着侵犯版权,因此最终由用户决定是否使用建议,以及将什么和谁归因于用户(以及其他许可证合规性)。

GitHub Copilot是否包含一种过滤机制来降低风险?

是的,GitHub Copilot确实包含一个可选的代码引用过滤器,用于检测和抑制与GitHub上的公共代码匹配的某些建议。

  • GitHub创建了一个重复检测过滤器,用于检测和抑制包含超过特定长度的代码段的建议,这些代码段与GitHup上的公共代码相匹配。此筛选器可以由企业管理员启用,它可以应用于企业内的所有组织,或者管理员可以将控制权推迟到单个组织。 

  • 启用过滤器后,Copilot将根据GitHub上65个或更多词汇(平均150个字符)的公共代码检查代码建议是否匹配或接近匹配。如果匹配,则不会向用户显示建议。

  • 除了离题、有害和冒犯性输出过滤器之外,GitHub Copilot还扫描输出中的易受攻击代码。

GitHub Copilot是否包含一些功能,以便用户更容易识别潜在相关的开放源码许可证以匹配建议?

是的,GitHub Copilot正在预览代码引用功能作为辅助用户查找和审查潜在相关开源许可证的附加工具。代码引用当前在Visual Studio代码中可用。此功能在公共GitHub存储库中搜索与Copilot建议匹配的代码。如果有匹配,用户将在Copilot控制台日志中找到它的信息,包括匹配发生的位置、任何适用的许可证,以及了解更多信息的深层链接。深度链接将使用户带到GitHub.com上的一个可导航页面,以浏览代码匹配的示例及其存储库许可证,并查看有多少存储库(包括没有许可证的存储库)-代码显示在其中,以及指向这些存储库的链接。Copilot用户可以查看这些信息,以确定适用的建议是否适合使用,以及是否需要采取额外措施来使用这些建议。

谁拥有GitHub Copilot提供的建议?

我们不确定一个建议是否能够被拥有,但我们很清楚GitHub并没有声明建议的所有权。人工智能模型生成的建议能否被拥有取决于许多因素(例如,相关国家的知识产权法、建议的长度、建议被视为“功能性”而非表达性的程度等)。

  • 如果一个建议能够被拥有,我们的条款是明确的:GitHub不主张所有权。

  • GitHub没有声明任何建议的所有权。在某些情况下,Copilot可以为不同的用户提供类似的建议。例如,两个不相关的用户都启动新文件,用Java编写快速排序算法,他们可能会得到相同的建议。向多个用户提供类似建议的可能性是生成性人工智能系统的一个常见部分。

GitHub Copilot能否在其建议中引入不安全代码?

公共代码可能包含不安全的编码模式、错误或对过时API或习惯用法的引用。当GitHub Copilot根据这些数据合成代码建议时,它还可以合成包含这些不需要的模式的代码。Copilot有适当的过滤器,可以阻止或通知用户在Copilot建议中检测到的不安全代码模式。这些过滤器针对最常见的易受攻击的编码模式,包括硬编码凭证,SQL注入,以及路径注入此外,近年来,我们为开源项目提供了GitHub Advanced Security、GitHub Actions、Relianot和CodeQL等工具,以帮助提高代码质量。当然,您应该始终将GitHub Copilot与良好的测试和代码审查实践、安全工具以及您自己的判断一起使用。

GitHub Copilot是否打算完全自动化代码生成并替换开发人员?

不是。Copilot是一个旨在提高开发人员效率的工具。它并不是要取代开发人员,开发人员应该继续对任何来源不明的第三方代码应用同样的保护和勤勉。

  • 该产品被称为“Copilot”而不是“Autopilot(自动驾驶仪)”,它的目的不是在没有监督的情况下生成代码。对于Copilot的建议,您应该使用与任何第三方代码完全相同的保护和谨慎。

  • 确定使用第三方代码的最佳实践超出了本节的范围。也就是说,无论您的组织目前使用什么实践——严格的功能测试、代码扫描、安全测试等——您都应该根据Copilot的建议继续执行这些策略。此外,您应该确保代码编辑器或编辑器在审阅生成的代码之前不会自动编译或运行它。

GitHub Copilot用户可以毫无顾虑地使用建议吗?

不一定。GitHub Copilot用户应根据各自的风险承受能力调整其对Copilot的使用。

  • 如上所述,GitHub Copilot并不打算取代开发人员或他们的个人

    技能和判断力,并不打算完全自动化代码开发过程。使用任何第三方代码的风险同样适用于使用Copilot的建议。

  • 根据您的特定用例,您应该考虑实现上面讨论的保护。你有责任评估什么适合这种情况,并实施适当的保障措施。

  • 当Copilot的筛选被启用时,您有权从GitHub获得未修改建议的IP赔偿。如果您选择启用此功能,版权责任是我们的,而不是我们的客户。作为我们对负责任AI持续承诺的一部分,GitHub和Microsoft将我们的知识产权赔偿和保护支持扩展到我们的客户,这些客户正在使用GitHubCopilot增强其团队的能力。请参见微软Copilot版权承诺了解更多详细信息。

GitHub Copilot是否支持辅助功能?

我们正在对GitHub Copilot的易用性进行内部测试,以确保所有开发人员都可以访问GitHubCopilot。请随时在我们的反馈论坛.

GitHub Copilot会产生攻击性输出吗?

GitHub Copilot包含过滤器,用于阻止提示中的冒犯性语言,并避免在敏感上下文中合成建议。我们继续致力于改进过滤系统,以更智能地检测和删除攻击性输出。如果您看到冒犯性输出,请直接报告给copilot-safety@github.com这样我们才能改进我们的保障措施。GitHub非常认真地对待这一挑战,我们致力于解决这一问题。

GitHub Copilot使用英语以外的语言也能工作吗?

鉴于公共资源主要是英语,GitHub Copilot在开发人员提供的自然语言提示不是英语和/或语法错误的情况下可能工作得不太好。因此,非英语使用者的服务质量可能较低。

即将推出的功能和产品

GitHub Copilot定制等待列表是如何工作的?

通过加入GitHub Copilot定制等待列表,您表达了希望与您联系以了解即将推出的GitHup Copilot产品的意向。您还可能有机会测试该产品的预发布版本。如果你是一个使用GitHub企业云或GitHub Copilot Business的组织的管理员,你可以指定一个特定的组织来尝试GitHub Copilot定制的私人测试版。

用于拉请求的Github Copilot功能仅通过新的Github CopilotEnterprise计划提供。这对GitHub Copilot for Pull Requests的下一次技术预览中的当前参与者意味着什么?

我们已经关闭了GitHub Next技术预览的等待列表。已经获准参加技术预览的用户可以继续使用GitHub Copilot进行Pull请求实验。用于拉请求的GitHub Copilot功能目前仅限于GitHubCopilotEnterprise计划,该计划通常适用于使用GitHub2enterpriseCloud的组织。

用于知识库的Github Copilot功能只能通过新的Github CopilotEnterprise计划获得。这对GitHub下一次技术预览GitHubCopilot for Docs的当前参与者意味着什么?

我们已经关闭了GitHub Next技术预览的等待列表。已经获准参加技术预览的用户可以继续尝试GitHub Copilot for Docs。用于文档的GitHub Copilot功能目前仅限于GitHubCopilotEnterprise计划,该计划通常适用于使用GitHub-Enterprise Cloud的组织。

什么时候可以在手机上使用Copilot Chat?

我们没有在手机上提供Copilot Chat的时间表。我们将继续用各种计划的新功能的最新信息更新此页面。

概述

什么是GitHub Copilot?

GitHub Copilot改变了开发人员的体验。在人工智能领导者的支持下,Copilot在整个软件开发生命周期中提供情境化的帮助,从IDE中的代码完成和聊天帮助,到GitHub中的代码解释和对文档的回答等等。随着Copilot提升其工作流,开发人员可以关注更多:价值、创新和幸福。

GitHub Copilot使开发人员能够将更多精力集中在解决问题和协作上,并减少在日常事务和样板文件上的花费。这就是为什么使用Copilot的开发人员对工作的满意度比不使用Copilet的开发人员高75%,并且在编写代码时效率高达55%,而不牺牲质量,这一切都使积极参与的开发人员更快地交付优秀的软件。在不牺牲质量的情况下,这一切加在一起,让敬业的开发人员更快地交付优秀的软件。

GitHub Copilot与主流编辑器集成,包括Visual Studio Code、Visual Studio、JetBrains IDEs和Neovim,并且与其他AI编码助手不同,它是内置于GitHub中的。Copilot已经成长为数百万个人用户和数万商业客户,是世界上应用最广泛的AI开发工具,也是开发人员所要求的名字所代表的竞争优势。

GitHub Copilot Business、GitHup Copilot-Enterprise和GitHuk Copilot-Individual计划之间有什么区别?

GitHub Copilot为组织提供了多种服务,并为单个开发人员提供了一种服务。所有产品都包括代码补全和聊天帮助。组织产品和个人产品之间的主要区别是许可证管理、策略管理和IP赔偿。

组织可以在GitHub Copilot Business和GitHup Copilot-Enterprise之间进行选择。GitHub Copilot Business主要在编码环境(即IDE和CLI)中提供GitHup Copilot。2024年初,它还将包括GitHub Mobile中的GitHubCopilot。GitHub Copilot Enterprise包含GitHup Copilot-Business中的所有内容,并为组织添加了额外的定制层,以及GitHub.com中集成的GitHub-Copilots作为聊天界面,允许开发人员在整个平台上讨论其代码库和动作按钮。GitHub Copilot Enterprise可以索引组织的代码库,以便更深入地了解客户的知识,以获得更为定制的建议,并将为客户提供访问微调自定义私有模型的权限,以完成代码。

GitHub Copilot Individual是为个人开发人员、自由职业者、学生、教育工作者和开放源码维护者设计的。该计划包括GitHub Copilot Business的所有功能,但组织许可管理、策略管理和IP赔偿除外。

GitHub Copilot支持哪些语言、IDE和平台?

GitHub Copilot接受了公共存储库中出现的所有语言的培训。对于每种语言,您收到的建议的质量可能取决于该语言的培训数据的数量和多样性。例如,JavaScript在公共存储库中有很好的表现,是GitHub Copilot最受支持的语言之一。公共存储库中表示较少的语言可能会产生较少或不太可靠的建议。

GitHub Copilot在Visual Studio代码、Visual Studio、Vim、Neovim、JetBrains IDE套件和Azure Data Studio中作为扩展提供。尽管所有这些扩展都提供了代码完成功能,但聊天功能目前仅在Visual Studio代码、JetBrains和Visual Studio中可用。通过GitHub CLI,终端中也支持GitHub-Copilot。在GitHub Copilot Enterprise计划中,GitHup Copilit本机集成到GitHub.com中。所有计划都将在GitHub Mobile中使用GitHuk Copilot。

GitHub Copilot接受过哪些数据的培训?

GitHub Copilot由GitHup、OpenAI和Microsoft开发的生成性AI模型提供支持。它已经接受了来自公开来源的自然语言文本和源代码方面的培训,包括GitHub公共存储库中的代码。

GitHub Copilot是否“复制/粘贴”?

不,GitHub Copilot使用概率确定生成建议。

  • 在考虑知识产权和开源问题时,了解GitHub Copilot的实际工作方式至关重要。创建Copilot建议的AI模型可以根据公共代码进行训练,但不包含任何代码。当他们生成建议时,并不是从任何代码库“复制和粘贴”。

  • 为了生成代码建议,Copilot扩展首先检查编辑器中的代码,重点放在光标前后的行上,还包括信息,包括编辑器中打开的其他文件以及存储库的URL或文件路径,以识别相关上下文。这些信息被发送到Copilot的模型,以概率确定接下来可能发生什么,并生成建议。

  • 为了在代码编辑器中生成聊天建议,Copilot扩展通过将提示与其他上下文(包括活动文档中打开的代码文件、代码选择和一般工作区信息,如框架、语言和依赖项)相结合来创建上下文提示。这些信息被发送到Copilot的模型,以对接下来可能发生的事情进行概率确定,并生成建议。

  • 为了在GitHub.com上生成聊天建议,例如从聊天提示符中提供问题的答案,Copilot通过将提示符与其他上下文相结合来创建上下文提示符,包括以前的提示、GitHub.com上打开的页面以及从代码库或Bing搜索中检索的上下文。这些信息被发送到Copilot的模型,以概率确定接下来可能发生什么,并生成建议。 

  1. GitHub Mobile中的聊天即将推出。
  2. 使用SAML单点登录(SSO)进行身份验证 适用于使用GitHub企业云的组织。