宣布为VS Code提供免费的GitHub Copilot

2024年12月18日,作者:Burke Holland, @burkeholland

我们很高兴宣布全新的GitHub Copilot免费计划,今天在VS Code中向所有人开放。您只需要一个GitHub账户。无需试用。无需订阅。无需信用卡。

启用 GitHub Copilot 免费版

你可以点击上面的链接,或者直接在VS Code中启用GitHub Copilot,就像这样...

使用GitHub Copilot免费版,您每月可获得2000次代码补全。这大约是每个工作日80次——这已经很多了。您还可以每月获得50次聊天请求,以及访问GPT-4o和Claude 3.5 Sonnet模型

如果你达到了这些限制,理想情况下是因为Copilot做得很好,它的工作是帮助你完成你的工作!如果你发现你需要更多的Copilot,付费的Pro计划是无限的,并提供对额外模型的访问,如o1Gemini(即将在新的一年推出)。

随着这一公告的发布,GitHub Copilot 成为了 VS Code 体验的核心部分。团队一如既往地努力工作,通过全新的 AI 功能和能力来提升这一体验。让我们来看看过去几个月内 GitHub Copilot 新增的一些功能。这是你的编辑器,通过 AI 重新定义。

使用Copilot编辑处理多个文件

Copilot Edits 是一种多文件编辑体验,您可以从聊天侧边栏的顶部打开。给定一个提示,Edits 将提出跨文件的更改,包括在需要时创建新文件。这为您提供了聊天的对话流程,结合了 Copilot 的代码生成能力。结果是您必须亲自尝试才能相信。

试试这个: 使用Flutter构建一个原生移动应用。我上周末构建了一个游戏,而且我一生中从未使用过Flutter。

多种模型,任您选择

无论您使用的是ChatInline Chat,还是Copilot Edits,您都可以决定谁将成为您的配对程序员。

VS Code中的AI模型选择菜单。

试试这个: 使用4o为新功能生成一个实施计划,然后将该提示输入到GitHub Copilot Edits中的Claude来构建它。

自定义指令

告诉 GitHub Copilot 你希望事情如何完成,使用自定义指令。这些指令会随每个请求传递给模型,允许你指定你的偏好和模型需要知道的细节,以便按照你想要的方式编写代码。

您可以在编辑器或项目级别指定这些内容。如果您在项目中包含一个.github/copilot-instructions.md文件,我们甚至会自动识别它们。这些指令可以轻松地与您的团队共享,因此每个人都可以保持一致 - 包括GitHub Copilot。

例如...

## React 18
* Use functional components
* Use hooks for state management
* Use TypeScript for type safety

## SvelteKit 4
* Use SSR for dynamic content rendering
* Use static site generation (SSG) for pre-rendered static pages.

## TypeScript
* Use consistent object property shorthand: const obj = { name, age }
* Avoid implicit any

试试这个: 让Copilot生成将数据库模式转储到文件的命令,然后将该文件设置为您的自定义指令之一。

全面项目感知

GitHub Copilot 拥有由 AI 驱动的领域专家,您可以使用 @ 语法提及他们。我们称这些为“参与者”。@workspace 参与者 是您整个代码库领域的专家。

GitHub Copilot 还会进行意图检测(如视频中所示),如果它发现你提出的问题需要完整的项目上下文,它会自动包含 @workspace

试试这个: 在聊天提示中输入 /help 以查看 GitHub Copilot 中所有参与者及其各自专业领域的列表,以及可以大大减少提示的斜杠命令。

命名事物和其他难题

他们说命名是计算机科学中最难的问题之一。按下F2来重命名某些内容,GitHub Copilot会根据该符号在代码中的实现和使用情况给你一些建议。

试试这个: 如果你不知道该怎么称呼某个东西,不要过度思考。就把它叫做 foo 并实现它。然后按下 F2,让 GitHub Copilot 为你建议一个名字。

说出你的想法

选择麦克风图标以开始语音聊天。这是由免费的跨平台VS Code Speech 扩展提供支持,该扩展在本地模型上运行。无需第三方应用程序。

VS Code 文件列表和语音输入激活。

试试这个: 使用语音与GitHub Copilot编辑来原型化你的下一个应用程序。你几乎可以通过说话来创建一个可工作的演示。

成为终端专家

通过终端聊天,您可以在终端中完成几乎所有操作。在VS Code终端中按下Cmd/Ctrl + i,然后告诉GitHub Copilot您想要做什么。Copilot还可以通过分析错误输出来解释如何修复失败的shell命令。

例如,我知道我可以使用ffmpeg库从视频中提取帧,但我不知道语法和标志。没问题!

终端显示提取视频帧的脚本。

试试这个: 下次在终端中遇到错误时,注意提示符旁边的星星图标。选择它,让GitHub Copilot为你修复、解释甚至自动更正shell命令。

无需担心承诺

不再有“更改”这样的提交信息。GitHub Copilot 将根据你所做的更改和你最近的几次提交信息,为你建议一个提交信息。你可以使用自定义指令来生成提交信息,以完全按照你想要的方式格式化这些信息。

试试这个: 超越提交。安装 GitHub Pull Requests and Issues 扩展,你可以生成拉取请求描述,获取拉取请求的摘要,甚至获得问题的建议修复。所有这些都不需要离开 VS Code。

扩展是你所需要的全部

每个VS Code扩展都可以直接与GitHub Copilot API集成,并提供定制的AI体验。查看MongoDB的他们的扩展,它可以编写令人印象深刻的复杂查询,使用模糊搜索等等...

试试这个: 使用 GitHub Copilot 构建你自己的 GitHub Copilot 扩展!我们创建了一些新的教程,向你展示如何构建一个代码导师聊天参与者生成由 AI 驱动的代码注释

未来的愿景

最后一个是我们即将添加到GitHub Copilot的功能预览,但它太酷了,不能不现在就展示给你看。

安装Vision Copilot Preview 扩展,并要求 GitHub Copilot 根据截图或标记生成界面。

或者用它来为图像生成替代文本。

试试这个: 使用Figma或Sketch(或PowerPoint - 如果你这样做也没关系。我也这样做)来模拟一个UI。然后使用@vision来生成UI。你甚至可以告诉它使用哪个CSS框架。

注意: Vision 目前处于预览阶段,需要您拥有自己的 OpenAI、Anthropic 或 Gemini API 密钥。当我们将其作为 GitHub Copilot 的一部分发布时,将不再需要密钥。即将推出!

跟上GitHub Copilot的步伐

我们还有很多关于GitHub Copilot的内容想展示给你,但没有什么能替代你自己尝试的体验。如果你刚开始使用,我们建议你查看这3个短视频,以便快速了解Copilot的用户界面,并学习一些提示工程的最佳实践。

我们每月都会为GitHub Copilot发布更新和新功能。跟上AI编码的最新和最棒内容的最佳方式是在XBlueskyLinkedIn,甚至TikTok上关注我们。我们会在更新发布时,简短而精彩地推送到您的信息流中。

如果您有反馈意见,我们非常乐意听取。欢迎在社交媒体上@我们,或者在GitHub Copilot扩展问题仓库上提交问题或功能请求。

GitHub Copilot 在其他地方

作为免费层的一部分,您还能够在 GitHub.com 上使用 GitHub Copilot。

虽然我们与GitHub合作构建Visual Studio Code体验,但Copilot本身并不专属于VS Code。您可能想知道像Visual Studio这样的编辑器。这些用户是否也能获得免费的Copilot服务?

是的。绝对可以。查看这篇博客文章,了解VS团队关于当前可用功能及即将推出功能的介绍。

适用于所有人的AI代码编辑器

2025年将是GitHub Copilot的重要一年,它现在已成为整个VS Code体验的核心部分。我们希望您能再次加入我们,共同重新定义代码编辑器。

启用 GitHub Copilot 免费版

编程快乐!

伯克·霍兰德 @burkeholland