摘要:微软旗下的 GitHub 宣布推出GitHub Copilot Free 版本,目前在 VS Code 中可供所有开发者使用。简单来看,你只需要有一个 GitHub 账户,就可以在不用订阅的情况下体验到 GitHub Copilot 功能。
整理 | 屠敏
出品 | CSDN(ID:CSDNnews)
就在今天,有一个利好开发者的消息:微软旗下的 GitHub 宣布推出 GitHub Copilot Free 版本,目前在 VS Code 中可供所有开发者使用。简单来看,你只需要有一个 GitHub 账户,就可以在不用订阅的情况下体验到 GitHub Copilot 功能。
回顾过往,早在 2021 年,GitHub 和 OpenAI 合作开发了基于 OpenAI Codex 模型(GPT-3 后代)的 AI 辅助编码工具 Copilot,它可以在程序员编码的时候自动推荐/生成代码供其使用,解放程序员的双手,再也不用因为敲代码而加班了。只不过,大多数开发者想要体验 Copilot 功能必须按月支付费用,每月 10 美元起,而只有经过验证的学生、教师和开源维护者才能免费访问。
如今 GitHub Copilot Free 的版本旨在将 AI 代码补全助手覆盖到更广泛的开发群体,微软表示,GitHub Copilot 将成为 VS Code 体验的核心部分——时下 GitHub 平台开发者数量已经突破了 1.5 亿,他们都能直接用上 GitHub Copilot Free(https://aka.ms/vscode-activatecopilotfree)。
GitHub Copilot Free 功能
据官方公告透露,Copilot Free 提供两种模型供选择:Anthropic 的 Claude 3.5 Sonnet 和OpenAI 的 GPT-4o。
你可以用它来提问编程问题、解释现有代码,或者让它帮你找出代码中的错误。你还可以对多个文件同时进行编辑操作。此外,你可以使用 Copilot 的第三方代理工具,或者自行构建扩展功能。
具体功能来看,GitHub Copilot Free 拥有以下一些功能:
使用 Copilot Edits 管理多个文件。开发者可以通过将对话聊天与代码生成相结合的 Copilot Edits 对多个文件进行更改。Copilot Edits 提供了多文件编辑体验,你可以通过聊天侧边栏顶部打开它。基于你给的 Prompt,Edits 会在多个文件中提出修改建议,必要时还会创建新文件。
终端协助。在 VS Code 的终端里,你几乎可以用聊天的方式完成任何操作。按下 / 键加空格,就可以告诉 GitHub Copilot 你想干什么。比如,如果某个命令失败了,Copilot 还能通过分析错误输出,解释问题并告诉你怎么修复。举个例子:假设你知道可以用 ffmpeg 库从视频中提取帧,但不知道具体的语法和参数。没关系!Copilot 可以帮你生成正确的命令,轻松搞定。
自定义指令。你可以用自定义指令告诉 GitHub Copilot,你希望它怎么帮你写代码。这些指令会随着每次请求传递给模型,让它按照你的要求来生成代码。你可以在编辑器或者项目层面设置这些指令。如果你的项目里包含一个特定文件,Copilot 还能自动读取这些设置。更棒的是,你还可以把这些指令分享给团队成员,这样大家都能按照统一的规则来工作,连 Copilot 也不例外!比如,在项目里创建一个 .github/copilot-instructions.md 文件,写下你的需求,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.语音命令:内置语音界面允许用户与 Copilot 交互,使用语音命令来开发应用程序原型或调试代码。
项目背景感知。GitHub Copilot 具有“全项目感知”功能,它的 AI 可以像领域专家一样理解你的整个代码库。你可以通过特定的语法提到这些“领域专家”,称为 “参与者”(participants)。其中,@workspace 是一个专门针对整个项目代码库的领域专家。换句话说,当你在对话中提到 @workspace 时,Copilot 会根据它对整个项目代码的理解,提供更相关、更全面的建议和帮助。
代码中的函数“命名”难题。大家常说,给事物命名是计算机科学中最难的问题之一。在 GitHub Copilot 中,你可以按下 F2 键来重命名某个变量或函数,Copilot 会根据这个符号在代码中的实现方式和使用情况,给出一些命名建议。
不过,需要注意的是,GitHub Copilot Free 也是有限制的,它为开发者提供每月 2000 次代码补全和 50 条聊天消息。其中,根据 GitHub 发言人的解释,每次 Copilot 提供的代码建议(无论是否被开发者接受)都会计入这一限制。相较而言,这一版本更适合偶尔使用的个人用户和小型项目。
超出限制得付费
如果你超出了这些限制,那么如下图所示,还是得付费使用。
其中,Copilot Pro 版本:
价格:每月 10 美元或每年 100 美元
功能:
无限代码补全:代码补全次数无限制
无限聊天请求:聊天请求次数无限制
额外模型支持:除了上面提到的两款模型之外,还可以访问 Google Gemini 1.5 Pro 和 OpenAI o1-preview 及 -mini 模型
适用场景:适合专业开发者及大型项目
Copilot Business 版本:
价格:每位授权用户每月 19 美元
功能:
无限代码补全:代码补全次数无限制
无限聊天请求:聊天请求次数无限制
额外模型支持:访问 Google 的 Gemini 1.5 Pro 和 OpenAI o1-preview 及 -mini 模型
适用场景:适合拥有多名开发者的团队
Copilot Enterprise 版本:
价格:每位授权用户每月 $39 美元
功能:
无限代码补全:代码补全次数无限制
无限聊天请求:聊天请求次数无限制
额外模型支持:访问 Google 的 Gemini 1.5 Pro 和 OpenAI o1-preview 及 -mini 模型
适用场景:适合拥有广泛开发需求的大型企业
GitHub 产品负责人 Patel 表示,开发者在达到使用限制时会有明确提示,并可以轻松升级计划以满足需求。
此外,学生、教育工作者和开源项目维护者依然可以免费获得无限制的 Copilot Pro 账户,权益不受影响。
GitHub 推出 Copilot Free 版本的原因
免费版的 Copilot 适用于多种编辑器,包括 VS Code、Visual Studio、JetBrains 系列以及 GitHub.com。
尽管自 2021 年推出以来,Copilot 已经成为 AI 编程工具的事实标准,据 JetBrains 的《2024 开发者生态系统现状报告》数据显示,GitHub Copilot 已被 40% 的开发人员试用,且 26% 的受访者表示经常使用它来辅助日常工作。
但随着时间的推移,AI 辅助编码市场竞争尤为激烈,无论是 Tabnine 和 Qodo(前身为 Codium)等初创公司,还是 AWS、阿里、华为等科技巨头,都推出了类似的服务。这些竞争者通常也提供免费计划,因此 GitHub 选择依靠 VS Code 的广泛用户群,采用免费增值模式来扩大 Copilot 的覆盖范围是合情合理的。
对此,GitHub CEO Thomas Dohmke 表示:“我们的使命是让全世界 10 亿人能够成为开发者。显然,如果看看巴西、阿根廷、南非、印度、印尼、巴基斯坦等地的情况,他们的 10 美元与当地的平均收入相比负担更重。因此,我们希望能帮助那些有志成为开发者的人,或者希望通过使用 Copilot 提高生产力、效率和幸福感的开发者,尤其是在这些国家。所有这些都为实现我们 10 亿开发者的目标而努力。”
Dohmke 还提到,他预计会有更多学生开始使用 Copilot,因为尽管公司一直为学生提供免费版本,但过去学生需要经过一些认证流程才能证明身份。“通过 Copilot Free,我们重回免费增值模式的初心,同时为更宏大的目标奠定了基础:AI 是实现 10 亿开发者愿景的最佳路径。创造软件的乐趣不应有任何进入门槛”,他说道。
最后,Dohmke 总结道:“距离我们被微软收购已经六年了,事实证明,GitHub 仍然是那个 GitHub,我们仍在做我们擅长的事。”
开发者看法
GitHub 此举无疑是进一步降低了 Copilot 的试用门槛,有些用户留言表示,“这对于编程入门非常有帮助,也为初创公司提供了机会。最近,Cursor 添加了 o1 模型,中高级的价格大约在 20 美元左右。我的公司需要招聘更多高级工程师了,但实际上只需要 1 或 2 名,其余的工作可以通过实习生,借助 Copilot 或 Cursor 来完成。现在正是为每个人提供参与项目和编程的好时机。”
不过,也有人认为,与其想办法让更多的用户来使用这款工具,不如思考如何让 Copilot 生成的代码准确性更好。
还记得 GitHub 之前招募了 202 名具有至少五年经验的开发者,其中一半被随机分配了 GitHub Copilot 的访问权限,另一半则被要求不使用任何 AI 工具。通过分析这些开发者的表现,调查结果显示,使用 GitHub Copilot 的开发者在完成所有 10 个单元测试时,成功的可能性提高了 56%。此外,在盲审过程中,使用 GitHub Copilot 编写的代码可读性错误显著减少,开发者平均能够多编写 13.6% 的代码行,且不会遇到可读性问题。
这一数据公布之后,不少亲身体验过 Copilot 功能的开发者并不买账,甚至直言:
我放弃了 Copilot 而选择了 Cursor,从此再也没有回头。Cursor 可能是除了 ChatGPT 之外唯一一个产品适合市场的其他 AI 产品,就是这么好。
因此,在这次 GitHub Copilot Free 发布之际,许多网友在 HN 上展开激烈讨论:
我觉得这个免费计划只是想让更多的人用上 Copilot,然后迫使他们升级到付费版本。就像想象一下,如果 GPS 导航不普及,有一个付费服务提供 20 次免费的导航。最终,你的正常导航技能会退化,然后你就不得不购买了。
还是 Cursor 给的压力太大了
甚至有人指出,GitHub Copilot 在他们的示例中建议的代码“修复”在许多层面上都是错误的:
它建议在一个不是异步函数的地方使用 await。从其他例子可以看出,这是 React 中的 useEffect。就算你想这么做,也不能直接把回调函数改成异步函数——这么做会引发一些难以察觉的 Bug。你们就是这样宣传产品的吗?我猜,GitHub 的那些有能力的开发者已经被新人 + Copilot 替代了。
那么,你是否有用过 GitHub Copilot?体验如何?哪种 AI 辅助编码工具更好用?欢迎留言分享你的看法。
参考:
https://news.ycombinator.com/item?id=42453341
来源:CSDN一点号