GitHub Copilot扛不住Cursor的竞争,终于推出了免费版本

今天,GitHub Copilot 宣布推出一项全新的免费计划,现已全面向所有 VS Code 用户开放。用户仅需拥有一个 GitHub 账户,即可无需经过试用或订阅,也无需提供信用卡信息,直接享受这一服务。此外,GitHub 还宣布了一个里程碑式的成就,就在上周,该平台上的开发者数量成功突破了 1.5 亿大关。

使用链接:https://aka.ms/vscode-activatecopilotfree
你可以点击上面的链接,或者直接通过 VS Code 按照以下步骤来启用 GitHub Copilot。

使用 GitHub Copilot 的免费版本,用户每月将获得高达 2000 次的代码补全机会。这一数字相当于每个工作日可以享受超过 80 次的代码补全服务,对于日常开发来说,这是一个相当可观的配额。除此之外,每位用户每月还将获得 50 次的聊天请求权限,并且可以自由访问 Anthropic 的 Claude 3.5 Sonnet 或 OpenAI 的 GPT-4o 模型。

当然,一旦这些免费的额度用尽,用户将需要升级到 Copilot Pro 订阅计划。付费用户将享有更多特权,包括使用其他高级模型,例如 o1。

现在,GitHub Copilot 已经成为 VS Code 的核心体验之一。在最近这段时间里,这款 AI 驱动的编程助手增添了许多新功能。让我们探索一下,看看这些更新为开发者带来了哪些便捷。

使用 Copilot Edit 处理多个文件

GitHub Copilot Edit 提供了一种全新的多文件编辑体验,你可以通过聊天侧边栏的顶部轻松访问这一功能。在输入提示后,Copilot Edit 能够提出跨多个文件的修改建议,并且在必要时自动创建新文件。这种设计巧妙地将聊天的流畅对话流程与 Copilot 的强大代码生成能力相结合,为用户提供了一种更加直观和高效的编程辅助。

多种模型,可自由选择

无论你是通过聊天、内联聊天还是使用 GitHub Copilot Edit,你都可以自由选择与你协作的模型。这种灵活性让你能够根据项目需求和个人偏好,挑选最合适的模型

自定义指令

借助自定义指令功能,你可以向 GitHub Copilot 精确传达你希望如何完成特定任务。这些指令将在每次与模型交互时传递,让你能够设定个人偏好以及提供模型在代码编写过程中需要考虑的关键细节。这样生成的代码能够严格遵循你的具体要求。

你可以选择在编辑器级别或项目级别配置这些指令。如果你的项目中包含了名为 .github/copilot-instructions.md 的文件,GitHub Copilot 将自动从中提取这些指令。这样的做法不仅便于你与团队成员共享这些指令,还能确保包括 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
全面项目意识

GitHub Copilot 配备了 AI 驱动的领域专家,你可以通过 @ 语法提及它们。GitHub Copilot 将这些专家称为 “参与者”。@workspace 参与者是你整个代码库领域的专家。

https://code.visualstudio.com/docs/copilot/workspace-context

GitHub Copilot 还将进行意图检测(如视频中所示),并在发现你提出的问题需要完整项目上下文时,自动添加 @workspace。

命名和其他难题

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

如果你不知道该如何命名某个东西,不要想得太多。直接命名为 foo 并实现它。然后按 F2 键,GitHub Copilot 会为你提供命名建议。

聊天功能

点击麦克风图标开始语音聊天。此功能由免费的跨平台 VS Code 语音扩展提供支持,使用本地模型运行,无需第三方应用。

成为终端专家

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

例如,我知道可以使用 ffmpeg 库从视频中提取帧,但我不熟悉其语法和标志。这都不是问题。

无需担心提交

告别那些模糊的“更改”提交信息吧。GitHub Copilot 能够根据你的代码更改和最近的提交历史,自动为你提出精确的提交信息建议。此外,你还可以利用自定义指令来生成提交信息,并按照你的偏好进行个性化定制。

扩展就是你所需的一切

每个 Visual Studio Code (VS Code) 扩展都能够直接与 GitHub Copilot API 接口对接,从而为用户提供定制化的 AI 体验。以 MongoDB 提供的扩展为例,它不仅能够编写复杂的查询语句,还支持模糊搜索等高级功能,效果非常好

对未来的展望

下面是即将加入 GitHub Copilot 的一个预览功能,虽然它还未正式发布,但非常酷。

安装 Vision Copilot 预览扩展,并让 GitHub Copilot 根据截图或标记生成界面。

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

虽然2021 年推出以来,GitHub Copilot 一直是 AI 编程工具的事实标准随着市场竞争的加剧,包括 Tabnine 和 Qod(前 Codium)在内的初创公司,以及 AWS 等科技巨头,都在积极提供类似的服务。这些竞争者大多也提供免费计划,这使得 GitHub 选择利用 VS Code 的广泛用户基础,推出免费增值模式以扩大 Copilot 的影响力,成为了一个合乎逻辑的战略选择。

GitHub CEO Thomas Dohmke 也表示:“通过 Copilot 免费计划,我们回归了免费增值模式的本质,并为实现更宏伟的目标——即通过人工智能技术,让 GitHub 成为拥有 10 亿开发者的平台 —— 奠定了基础。我们认为,体验软件开发的乐趣不应该有任何门槛。


(文:AI大模型实验室)

欢迎分享

发表评论