跳到内容
让你的老板加入GitHub Universe!限时门票打35折。 今天就使用我们的快速电子邮件模板吧。
企业副驾驶现在可用

世界上最广泛采用的人工智能开发工具。

Editor with GitHub Copilot Chat

GitHub Copilot是由

Coca Cola's logo Coyote Logistics's logo Duolingo's logo Stripe's logo Shopify's logo Mercado Libre's logo Mercedes Benz's logo Fidelity's logo Dell's logo Lemonade's logo Scandinavian Airlines's logo Itau's logo Hover's logo Lyft's logo
企业级

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

已被证明可以提高开发人员的生产力并加快软件开发的步伐。

阅读研究报告

55%

更快的编码

由人工智能领域的领导者设计,让你可以自信地建造。

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

访问GitHub Copilot信任中心

Duolingo授权其工程师通过GitHub Copilot, Codespaces成为专业知识的力量倍增器。

阅读客户故事
Mobile device using Duolingo app

这个行业
标准。

50,000+

企业已经采用了GitHub Copilot

三分之一

财富500强公司使用GitHub Copilot

自2022年12月开始营业

55%

开发者对GitHub Copilot的偏好

2023年堆栈溢出调查
个性化的,自然的语言推荐现在在Figma的所有开发人员的指尖。我们的工程师正在更快地编码,更有效地协作,并构建更好的结果。

汤米MacWilliam

Figma基础设施工程经理

特性

AI编码助手
提升开发人员工作流程。

加快工作流程

开始讨论你的代码库。无论你是在寻找一个bug还是设计一个新功能——当你遇到困难时,问一下GitHub Copilot。

  • 提高代码质量和安全性。开发人员感到 对他们的代码质量更有信心 当使用GitHub Copilot编写代码时。有了内置的 漏洞防范系统,不安全的编码模式被实时屏蔽。
  • 实现更大的协作。GitHub Copilot是您团队的最新成员。您可以询问关于代码库的一般编程问题或非常具体的问题,以快速获得答案,学习方法,解释神秘的正则表达式,或获得有关如何改进遗留代码的建议。

实时获取基于人工智能的建议

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

可用于副驾驶企业为你量身定制的医生。

花更少的时间搜索和更多的时间学习,通过获得基于组织知识库的个性化答案,并使用内联引用。加载内容→提问→盈利。

可用于副驾驶企业拉出有故事的请求。

GitHub Copilot跟踪你的工作,建议描述,并帮助审稿人对你的更改进行推理。

有限的β您最喜欢的工具已经进入聊天。

检查日志错误,创建功能标志,将应用程序部署到云端。通过第三方工具和服务的扩展生态系统向GitHub Copilot添加功能。

即将作为附加组件推出喜欢定制?对私有的定制模型进行微调,该模型根据存储库中的最佳实践和模式建议代码。

在你的终端机里寻求帮助。

在CLI中试试Copilot
Screenshot of GitHub Copilot CLI in a terminal

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

现在可用:与你最喜欢的AI结对程序员聊天。

Google Play Store logo Apple App Store logo
A phone showing GitHub Copilot in GitHub Mobile
定价

用GitHub Copilot飞行。

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

 

副驾驶员个人

对于个人开发人员、自由职业者、学生和教育工作者来说,他们希望更快、更快乐地编写代码。

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

闲谈,聊天
  • 无限的信息和交互
  • 上下文感知编码支持和解释
  • 调试和安全补救协助
  • 针对您组织的存储库定制的对话
  • 基于组织知识库的答案
  • 访问来自顶级开放源代码存储库的知识
  • Pull request diff analysis
  • Bing支持的网络搜索(测试版)
代码自动完成
  • 实时代码建议
  • 代码注释
  • 微调模型(即将作为附加组件推出)
聪明的行为
  • 内联聊天和提示建议
  • 斜杠命令和上下文变量
  • 提交消息生成
  • 拉出请求描述和摘要
支持环境
  • IDE, CLI和GitHub移动
  • GitHub.com
管理和政策
  • 公共代码过滤器
  • 用户管理
  • 默认情况下排除在训练之外的数据
  • 知识产权赔偿
  • 内容除外
  • SAML SSO身份验证¹
  • 需要GitHub企业云

最受欢迎的

副驾驶员业务

对于准备改进工程速度、代码质量和开发人员经验的组织。

19 美元
每用户/月

闲谈,聊天
  • 无限的信息和交互
  • 上下文感知编码支持和解释
  • 调试和安全补救协助
  • 针对您组织的存储库定制的对话
  • 基于组织知识库的答案
  • 访问来自顶级开放源代码存储库的知识
  • Pull request diff analysis
  • Bing支持的网络搜索(测试版)
代码自动完成
  • 实时代码建议
  • 代码注释
  • 微调模型(即将作为附加组件推出)
聪明的行为
  • 内联聊天和提示建议
  • 斜杠命令和上下文变量
  • 提交消息生成
  • 拉出请求描述和摘要
支持环境
  • IDE, CLI和GitHub移动
  • GitHub.com
管理和政策
  • 公共代码过滤器
  • 用户管理
  • 默认情况下排除在训练之外的数据
  • 知识产权赔偿
  • 内容除外
  • SAML SSO身份验证¹
  • 需要GitHub企业云

副驾驶员企业

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

39 美元
每用户/月

闲谈,聊天
  • 无限的信息和交互
  • 上下文感知编码支持和解释
  • 调试和安全补救协助
  • 针对您组织的存储库定制的对话
  • 基于组织知识库的答案
  • 访问来自顶级开放源代码存储库的知识
  • Pull request diff analysis
  • Bing支持的网络搜索(测试版)
代码自动完成
  • 实时代码建议
  • 代码注释
  • 微调模型(即将作为附加组件推出)
聪明的行为
  • 内联聊天和提示建议
  • 斜杠命令和上下文变量
  • 提交消息生成
  • 拉出请求描述和摘要
支持环境
  • IDE, CLI和GitHub移动
  • 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的开发人员对工作的满意度比不使用的开发人员高75%,在不牺牲质量的情况下编写代码的效率高出55%,所有这些都使投入的开发人员更快地发布优秀的软件。在不牺牲质量的前提下,所有这些都使开发人员能够更快地发布优秀的软件。

GitHub Copilot集成了领先的编辑器,包括Visual Studio Code, Visual Studio, JetBrains ide和Neovim,并且与其他AI编码助手不同,它是内置在GitHub中的。Copilot拥有数以百万计的个人用户和数以万计的企业客户,是世界上采用最广泛的人工智能开发工具,也是开发人员所要求的竞争优势。

GitHub Copilot商业计划、GitHub Copilot企业计划和GitHub Copilot个人计划之间有什么区别?

GitHub Copilot为组织提供多种服务,也为个人开发人员提供服务。所有的产品都包括代码完成和聊天帮助。组织产品和个人产品之间的主要区别在于许可证管理、策略管理和知识产权赔偿。

组织可以在GitHub Copilot Business和GitHub Copilot Enterprise之间进行选择。GitHub Copilot Business主要在编码环境中使用GitHub Copilot——即IDE和CLI。在2024年初,它还将在GitHub Mobile中包含GitHub Copilot。GitHub Copilot Enterprise包括GitHub Copilot Business中的所有内容,并为组织添加了额外的定制层,以及GitHub Copilot集成到GitHub.com中作为聊天界面,允许开发人员在整个平台上谈论他们的代码库和操作按钮。GitHub Copilot Enterprise可以索引组织的代码库,以便更深入地了解客户的知识,从而提供更量身定制的建议,并将为客户提供微调的自定义私有模型,以完成代码。

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

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

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

GitHub Copilot可以作为扩展在Visual Studio Code、Visual Studio、Vim、Neovim、JetBrains ide套件和Azure Data Studio中使用。虽然代码完成功能在所有这些扩展中都可用,但聊天功能目前只在Visual Studio code、JetBrains和Visual Studio中可用。通过GitHub CLI,终端也支持GitHub Copilot。与GitHub Copilot企业计划,GitHub Copilot是原生集成到GitHub.com。所有计划都将在GitHub Mobile中使用GitHub Copilot。

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

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

GitHub Copilot“复制/粘贴”吗?

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

  • 在考虑知识产权和开源问题时,了解GitHub Copilot的实际工作原理至关重要。为Copilot提供建议的人工智能模型可能接受过公开代码的训练,但不包含任何代码。当他们生成建议时,他们不会从任何代码库“复制和粘贴”。

  • 为了生成代码建议,Copilot扩展首先检查编辑器中的代码——重点关注光标前后的行,但也包括编辑器中打开的其他文件和存储库的url或文件路径的信息,以识别相关上下文。这些信息被发送到“副驾驶”的模型中,以概率确定接下来可能发生的事情,并给出建议。

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

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

隐私

GitHub Copilot处理哪些个人数据?

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

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

  • 提示:这些是聊天或代码的输入,连同上下文一起发送给Copilot的人工智能,以生成建议。

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

  • 反馈数据:这包括实时用户反馈,包括反应(例如,赞/不赞)和可选评论,以及来自支持单的反馈。

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

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

GitHub如何使用副驾驶数据?

GitHub如何使用Copilot数据取决于用户如何访问Copilot以及出于什么目的。用户可以通过web、扩展、移动应用、计算机终端和各种ide(集成开发环境)访问GitHub Copilot。GitHub通常使用个人数据:

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

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

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

这些做法在GitHub的数据保护协议(DPA)中进行了概述,该协议详细说明了我们对数据控制方客户的数据处理承诺。

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

  • 账单和账户管理

  • 遵守和解决法律义务

  • 用于滥用检测、预防和保护、病毒扫描以及扫描以检测违反服务条款的情况

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

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

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

GitHub为商业和企业客户保留Copilot数据多长时间?

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

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

  • 提示和建议:不保留

  • 用户粘性数据:保存2年。

  • 反馈数据:根据其预期目的的需要存储多长时间。

所有其他GitHub Copilot访问和使用:

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

  • 用户粘性数据:保存2年。

  • 反馈数据:根据其预期目的的需要存储多长时间。

为什么一些副驾驶功能保留提示和建议?

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

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

是的。GitHub和客户可以签订数据保护协议,以支持遵守GDPR和类似立法。

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

虽然我们在设计GitHub Copilot时考虑到了隐私,但欧盟《通用数据保护条例》(GDPR)等立法对个人数据的广泛定义意味着我们不能保证它永远不会输出此类数据。支持GitHub Copilot的大型语言模型(LLM)是在公共代码上进行培训的,在我们的测试中,该工具给出了类似于个人数据的建议。这些建议通常是合成的,与真实的个人无关。

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

如GitHub隐私声明中所述,Copilot用户可以使用这些操作。

负责人工智能

在使用GitHub Copilot时,知识产权方面的考虑是什么?

GitHub Copilot的主要IP考虑因素与版权有关。为Copilot提供动力的模型是在广泛的可公开访问代码集合上进行训练的,其中可能包括受版权保护的代码,而Copilot的建议(在极少数情况下)可能与其模型所训练的代码相似。以下是你应该了解的一些基本信息:

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

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

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

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

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

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

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

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

  • 除了偏离主题,有害和攻击性的输出过滤器,GitHub Copilot还扫描输出的易受攻击的代码。

GitHub Copilot是否包含使用户更容易识别潜在相关的开源许可以匹配建议的功能?

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

谁拥有GitHub Copilot提供的建议?

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

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

  • GitHub不声称任何建议的所有权。在某些情况下,Copilot可能会为不同的用户提供类似的建议。例如,两个不相关的用户都在Java中开始编写快速排序算法的新文件,可能会得到相同的建议。为多个用户提供类似建议的可能性是生成式AI系统的常见组成部分。

GitHub Copilot可以在其建议中引入不安全的代码吗?

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

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

不。Copilot是一款旨在提高开发人员效率的工具。它并不打算取代开发人员,开发人员应该继续应用与任何来源不明的第三方代码相同的保护措施和勤奋。

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

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

GitHub Copilot用户可以简单地使用建议而不用担心吗?

不一定。GitHub Copilot用户应将其使用Copilot与各自的风险承受能力保持一致。

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

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

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

  • 当启用Copilot的过滤时,您有权从GitHub获得未经修改的建议的IP赔偿。如果您选择启用此功能,版权责任是我们的,而不是我们的客户。作为我们对负责任的人工智能的持续承诺的一部分,GitHub和微软将我们的知识产权赔偿和保护支持扩展到我们的客户,他们正在通过GitHub Copilot授权他们的团队。有关详细信息,请参阅微软的Copilot版权承诺。

GitHub Copilot支持辅助功能吗?

我们正在对残疾开发人员的GitHub Copilot的易用性进行内部测试,并努力确保所有开发人员都可以访问GitHub Copilot。请随时在我们的反馈论坛中分享您对GitHub Copilot可访问性的反馈。

GitHub Copilot产生攻击性输出吗?

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

GitHub Copilot是否可以使用英语以外的语言?

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

即将推出的功能和产品

GitHub副驾驶定制等候名单是如何工作的?

通过加入GitHub Copilot定制等待列表,您表达了您想要联系即将到来的GitHub Copilot产品的意图。您还可能有机会测试产品的预发布版本。如果您是使用GitHub企业云或GitHub Copilot业务的组织的管理员,您将能够提名一个特定的组织来尝试GitHub Copilot自定义内测。

Github Copilot的拉请求功能只能通过新的Github Copilot企业计划获得。这对目前参与GitHub Next技术预览版的GitHub Copilot for Pull Requests或正在等待的参与者来说意味着什么?

我们已经关闭了GitHub Next技术预览版的等待列表。已经获得技术预览许可的用户可以继续使用GitHub Copilot进行Pull Requests的实验。目前,GitHub Copilot的pull请求功能仅限于GitHub Copilot企业计划,该计划通常适用于使用GitHub企业云的组织。

Github Copilot的知识库功能只能通过新的Github Copilot企业计划获得。这对于目前参与GitHub Next技术预览的GitHub Copilot for Docs或者正在等待的参与者来说意味着什么?

我们已经关闭了GitHub Next技术预览版的等待列表。已经获得技术预览许可的用户可以继续试用GitHub Copilot for Docs。GitHub Copilot的文档功能目前仅限于GitHub Copilot企业计划,该计划通常适用于使用GitHub企业云的组织。

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

我们没有一个固定的时间表,使Copilot聊天可在手机上使用。我们将继续用各种计划的新功能的最新信息更新此页面。

一般

什么是GitHub Copilot?

GitHub Copilot改变了开发者的体验。在AI领导者的支持下,Copilot在整个软件开发生命周期中提供情境化的帮助,从IDE中的代码完成和聊天帮助到GitHub中的代码解释和回答文档等等。通过Copilot提升他们的工作流程,开发人员可以专注于更多:价值、创新和快乐。

GitHub Copilot使开发人员能够将更多精力集中在解决问题和协作上,并在平凡和样板上花费更少的精力。这就是为什么使用Copilot的开发人员对工作的满意度比不使用的开发人员高75%,在不牺牲质量的情况下编写代码的效率高出55%,所有这些都使投入的开发人员更快地发布优秀的软件。在不牺牲质量的前提下,所有这些都使开发人员能够更快地发布优秀的软件。

GitHub Copilot集成了领先的编辑器,包括Visual Studio Code, Visual Studio, JetBrains ide和Neovim,并且与其他AI编码助手不同,它是内置在GitHub中的。Copilot拥有数以百万计的个人用户和数以万计的企业客户,是世界上采用最广泛的人工智能开发工具,也是开发人员所要求的竞争优势。

GitHub Copilot商业计划、GitHub Copilot企业计划和GitHub Copilot个人计划之间有什么区别?

GitHub Copilot为组织提供多种服务,也为个人开发人员提供服务。所有的产品都包括代码完成和聊天帮助。组织产品和个人产品之间的主要区别在于许可证管理、策略管理和知识产权赔偿。

组织可以在GitHub Copilot Business和GitHub Copilot Enterprise之间进行选择。GitHub Copilot Business主要在编码环境中使用GitHub Copilot——即IDE和CLI。在2024年初,它还将在GitHub Mobile中包含GitHub Copilot。GitHub Copilot Enterprise包括GitHub Copilot Business中的所有内容,并为组织添加了额外的定制层,以及GitHub Copilot集成到GitHub.com中作为聊天界面,允许开发人员在整个平台上谈论他们的代码库和操作按钮。GitHub Copilot Enterprise可以索引组织的代码库,以便更深入地了解客户的知识,从而提供更量身定制的建议,并将为客户提供微调的自定义私有模型,以完成代码。

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

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

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

GitHub Copilot可以作为扩展在Visual Studio Code、Visual Studio、Vim、Neovim、JetBrains ide套件和Azure Data Studio中使用。虽然代码完成功能在所有这些扩展中都可用,但聊天功能目前只在Visual Studio code、JetBrains和Visual Studio中可用。通过GitHub CLI,终端也支持GitHub Copilot。与GitHub Copilot企业计划,GitHub Copilot是原生集成到GitHub.com。所有计划都将在GitHub Mobile中使用GitHub Copilot。

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

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

GitHub Copilot“复制/粘贴”吗?

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

  • 在考虑知识产权和开源问题时,了解GitHub Copilot的实际工作原理至关重要。为Copilot提供建议的人工智能模型可能接受过公开代码的训练,但不包含任何代码。当他们生成建议时,他们不会从任何代码库“复制和粘贴”。

  • 为了生成代码建议,Copilot扩展首先检查编辑器中的代码——重点关注光标前后的行,但也包括编辑器中打开的其他文件和存储库的url或文件路径的信息,以识别相关上下文。这些信息被发送到“副驾驶”的模型中,以概率确定接下来可能发生的事情,并给出建议。

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

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

  1. 使用GitHub企业云的组织可使用SAML单点登录(SSO)进行身份验证。