在 VS Code 中试用

宣布 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,付费的专业版计划是无限量的,并提供对其他模型的访问权限,例如 o1Gemini(将在新年到来)。

随着这项宣布,GitHub Copilot 成为了 VS Code 体验的核心部分。团队一如既往地努力工作,通过全新的 AI 特性和功能改进了用户体验。让我们看看过去几个月刚刚发布的 GitHub Copilot 的一些新功能。这是你的编辑器,用 AI 重新定义。

使用 Copilot Edits 处理多个文件

Copilot Edits 是一种多文件编辑体验,你可以从聊天侧边栏顶部打开它。给定一个提示,Edits 将在文件之间提议更改,包括在需要时创建新文件。这为你提供了聊天的对话流程,结合了 Copilot 强大的代码生成能力。其结果令人难以置信,必须亲身体验。

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

多种模型,任君选择

无论你是使用聊天内联聊天还是Copilot Edits,你都可以决定你的结对编程伙伴是谁。

AI model selection menu in VS Code.

试试这个: 使用 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 语音扩展提供支持,该扩展运行在本地模型上。无需第三方应用。

VS Code with file list and voice input active.

试试这个: 将语音功能与 GitHub Copilot Edits 结合使用来原型化你的下一个应用。你可以通过说话来获得一个工作演示。

成为终端专家

通过终端聊天,你可以在终端中做任何事情。在 VS Code 终端中按下 Cmd/Ctrl + i,然后告诉 GitHub Copilot 你想做什么。Copilot 还可以通过分析错误输出来解释如何修复失败的 shell 命令。

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

Terminal displaying a script to extract video frames.

试试这个: 下次你的终端出现错误时,查找提示符旁边的闪烁图标。选择它,让 GitHub Copilot 为你修复、解释甚至自动纠正 shell 命令。

提交无忧

不再有写着“changes”的提交信息。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 预览扩展,然后让 GitHub Copilot 根据截图或标记生成界面。

或者用它为图像生成 alt 文本。

试试这个: 使用 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 免费版

编码愉快!

Burke Holland @burkeholland