宣布推出免费的 VS Code 版 GitHub Copilot
2024 年 12 月 18 日,作者 Burke Holland,@burkeholland
我们很高兴地宣布推出全新的 GitHub Copilot 免费计划,今天起在 VS Code 中面向所有人开放。您只需要一个 GitHub 帐户。无需试用。无需订阅。无需信用卡。
您可以点击上面的链接,或者直接在 VS Code 中启用 GitHub Copilot,就像这样...
使用 GitHub Copilot 免费版,您每月可获得 2000 次代码补全。这大约是每个工作日 80 次 - 这已经很多了。您还可以获得 每月 50 次聊天请求,以及访问 GPT-4o 和 Claude 3.5 Sonnet 模型。
如果您达到这些限制,理想情况下是因为 Copilot 很好地完成了它的工作,即帮助您完成您的工作!如果您发现需要更多 Copilot,付费的 Pro 计划 是无限的,并提供对其他模型的访问权限,例如 o1 和 Gemini(新年即将推出)。
通过这项公告,GitHub Copilot 成为 VS Code 体验的核心部分。团队一直像往常一样努力工作,通过全新的 AI 功能和特性来改进这种体验。让我们来看看过去几个月添加到 GitHub Copilot 的一些新功能。这是您的编辑器,通过 AI 重新定义。
使用 Copilot 编辑处理多个文件
Copilot 编辑 是一种多文件编辑体验,您可以从聊天侧边栏的顶部打开它。给定一个提示,Edits 将建议跨文件更改,包括在需要时创建新文件。这为您提供了聊天的对话流程,以及 Copilot 代码生成功能的强大功能。结果是您必须亲自尝试才能相信的。
试试看: 使用 Flutter 构建一个原生移动应用。我上周末构建了一个游戏,而我以前从未使用过 Flutter。
多种模型,您的选择
无论您使用 Chat、Inline Chat 还是 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 驱动的领域专家,您可以使用 @
语法提及他们。我们称这些专家为“参与者”。@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 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 根据屏幕截图或标记生成界面。
或者使用它为图像生成 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 扩展问题仓库 中提出问题或功能请求。
其他地方的 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