宣布推出适用于 VS Code 的免费 GitHub Copilot
2024 年 12 月 18 日,作者:Burke Holland,@burkeholland
我们很高兴地宣布,全新的 GitHub Copilot 免费计划现已推出,今天起所有 VS Code 用户均可使用。您只需一个 GitHub 帐户,无需试用、无需订阅、无需信用卡。
您可以点击上方链接,或者直接在 VS Code 中启用 GitHub Copilot,如下所示...
使用 GitHub Copilot Free,您每月可获得 2000 次代码补全。这大约相当于每个工作日 80 次,数量非常可观。您还可以获得每月 50 次聊天请求,并可访问 GPT-4o 和 Claude 3.5 Sonnet 模型。
如果您达到了这些限制,理想情况下是因为 Copilot 正在很好地完成其工作,即帮助您完成工作!如果您觉得需要更多 Copilot,付费的 Pro 计划提供无限制使用,并可访问更多模型,例如 o1 和 Gemini(将于新年推出)。
随着此公告的发布,GitHub Copilot 正式成为 VS Code 体验的核心组成部分。团队一如既往地努力工作,通过全新的 AI 功能和特性不断改进用户体验。让我们看看过去几个月 GitHub Copilot 中新增的一些功能。这是您的编辑器,用 AI 重新定义。
使用 Copilot Edits 处理多个文件
Copilot Edits 是一种多文件编辑体验,您可以从聊天侧边栏顶部打开它。根据提示,Edits 会跨文件提出更改建议,包括在需要时创建新文件。这将聊天的对话流程与 Copilot 代码生成功能强大之处相结合。其结果令人惊叹,必须亲自尝试才能相信。
试试看: 使用 Flutter 构建一个原生移动应用。我上周末构建了一个游戏,我之前从未用过 Flutter。
多种模型,随心选择
无论您使用的是聊天、行内聊天还是Copilot Edits,您都可以决定谁是您的结对程序员。
试试看: 使用 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 驱动的领域专家,您可以使用 @
语法提及它们。我们称之为“参与者”(participants)。@workspace
参与者是您的整个代码库领域的领域专家。
GitHub Copilot 还会进行意图检测(如视频所示),并在检测到您正在询问需要整个项目上下文的问题时,自动包含 @workspace
。
试试看: 在聊天提示中键入 /help
,查看 GitHub Copilot 中所有参与者及其各自的专业领域列表,以及可以极大减少提示输入的斜杠命令。
命名事物和其他难题
他们说命名事物是计算机科学中最困难的问题之一。按下 F2
重命名某物,GitHub Copilot 会根据该符号在您的代码中的实现和使用方式提供一些建议。
试试看: 如果您不知道该如何命名某物,不要想太多。就叫它 foo
并实现它。然后按下 F2
,让 GitHub Copilot 为您建议一个名称。
畅所欲言
选择麦克风图标以开始语音聊天。这由免费的跨平台VS Code Speech 扩展提供支持,该扩展运行在本地模型上。无需第三方应用。
试试看: 将 Speech 与 GitHub Copilot Edits 结合使用来原型化您的下一个应用。您可以真正地通过说话来获得一个可工作的演示。
成为终端专家
借助终端聊天,您几乎可以在终端中做任何事情。在 VS Code 终端中按下 Cmd/Ctrl + i,告诉 GitHub Copilot 您想做什么。Copilot 还可以通过分析错误输出来解释如何修复失败的 shell 命令。
例如,我知道可以使用 ffmpeg 库从视频中提取帧,但我不知道具体的语法和标志。没问题!
试试看: 下次您在终端中遇到错误时,寻找提示符旁边的闪光图标。选择它,让 GitHub Copilot 为您修复、解释甚至自动更正 shell 命令。
无惧提交
不再有写着“changes”的提交信息了。GitHub Copilot 会根据您所做的更改和最近的几条提交信息为您建议提交信息。您可以使用自定义指令生成提交信息,以便按您想要的方式精确地格式化信息。
试试看: 超越提交。安装 GitHub 拉取请求和 Issues 扩展,您可以生成拉取请求说明、获取拉取请求摘要,甚至获得 Issues 的建议修复方案。所有这些都无需离开 VS Code。
扩展是你所需的一切
每个 VS Code 扩展都可以直接与 GitHub Copilot API 连接,提供定制化的 AI 体验。看看 MongoDB 及其扩展,它可以编写令人印象深刻的复杂查询、使用模糊搜索等等...
试试看: 使用 GitHub Copilot 为 GitHub Copilot 构建您自己的扩展!我们创建了一些新教程,向您展示如何构建代码导师聊天参与者或生成 AI 驱动的代码注释。
对未来的展望
最后一个是我们即将添加到 GitHub Copilot 中的功能的预览,它实在太酷了,不能不现在展示给您看。
安装 Vision Copilot Preview 扩展,并让 GitHub Copilot 根据屏幕截图或标记生成界面。
或者用它来生成图片的 alt 文本。
试试看: 使用 Figma 或 Sketch(或者 PowerPoint,这样也没关系,我也用)设计一个 UI 模型。然后使用 @vision
生成 UI。您甚至可以告诉它使用哪个 CSS 框架。
注意:Vision 目前处于预览阶段,需要您拥有自己的 OpenAI、Anthropic 或 Gemini API 密钥。当它作为 GitHub Copilot 的一部分发布时,将不再需要密钥。即将推出!
紧随 GitHub Copilot 的步伐
我们还有很多 GitHub Copilot 的功能想向您展示,但没有什么能取代亲身体验的感觉。如果您刚开始使用,我们建议您观看这 3 个短视频,快速了解 Copilot UI 并学习一些提示工程的最佳实践。
我们每月都会发布 GitHub Copilot 的更新和新功能。了解 AI 编码最新进展的最佳方式是关注我们在 X、Bluesky、LinkedIn 甚至 TikTok 上的动态。我们将及时为您推送简明扼要的更新信息。
如果您有反馈,我们非常乐意倾听。欢迎在社交媒体上 @ 我们,或在 GitHub Copilot 扩展 issues 仓库中提交 issue 或功能请求。
在其他地方使用 GitHub Copilot
作为免费套餐的一部分,您还可以在 GitHub.com 上使用 GitHub Copilot。
虽然我们与 GitHub 合作构建 Visual Studio Code 体验,但 Copilot 本身并非 VS Code 独有。您可能想知道像 Visual Studio 这样的编辑器是否也会提供免费的 Copilot?
是的。完全如此。请查看 VS 团队关于当前可用功能和即将推出内容的这篇博客文章。
面向所有人的 AI 代码编辑器
2025 年将是 GitHub Copilot 具有里程碑意义的一年,它现在是整个 VS Code 体验的核心组成部分。我们希望您能加入我们,再次一起重新定义代码编辑器。
编码愉快!
Burke Holland @burkeholland