微软人工智能自动完成代码 GitHub Copilot 开始收费,你 ...
作为一个软件开发者,你可能已经使用或至少听说过微软的 GitHub Copilot。自2021年7月推出以来,这个人工智能自动完成代码插件在整个全球开发社区引起了轰动。随后,免费测试期结束,开发者不得不支付订阅费用。不出所料,其中许多用户转向了Copilot的替代品。今天傻大个小妹列出的 GitHub Copilot 的最佳替代品均是免费和特定语言的工具。将它们与 GitHub Copilot 进行比较和对比之前,值得回顾一下被微软称为 "首创的人工智能配对程序员"的产品的主要特点。
什么是GitHub Copilot?
GitHub Copilot是GitHub和OpenAI的代码完成工具。它采用了OpenAI的Codex,一个根据GitHub上数十亿代码行训练出来的转化器,根据当前文件的内容和你的光标位置自动生成代码。Copilot与Visual Studio Code、Visual Studio、Neovim和JetBrains IDEs等流行的代码编辑器兼容,并提供对Python、JavaScript、TypeScript、Ruby和Go等语言的支持。
根据GitHub用户评论,Copilot可以生成整个代码行、函数、测试和文档。它所需要的只是上下文,以及将代码提交给GitHub的开发者的幕后工作,无论他们的软件许可证如何。
当Copilot测试版结束时,GitHub发布了个人用户的定价。订阅包括60天的免费试用,每个用户将转为10美元/月或100美元/年。
为什么要寻找GitHub Copilot的替代品?
没有免费订阅
仍有免费许可证,但现在这些许可证只限于开放源码软件维护者和学生。
如前所述,Copilot需要大量的上下文来生成任何代码。你提供的上下文越多,结果就越准确。然而,Copilot只会根据上下文和光标位置为你提供建议的行、函数或整个代码块。你仍然需要输入整行代码,并纠正生成的代码,而不是通过让工具在你输入时自动完成来节省时间。
AI模型不能在本地运行
你喜欢离线编码,或者由于合规性原因需要将你的代码保存在本地?那么Copilot不适合你,AI模型不能在本地运行。
2022年GitHub Copilot的 7 个免费替代品
Captain Stack
开发人员和Stackoverflow就像人力资源管理人员和LinkedIn。Captain Stack是一个开源的VSCode插件,两个角色都包含。受Copilot的启发,Captain Stack是一个使用谷歌而不是AI的代码建议工具。它将你的搜索查询发送到谷歌,检索StackOverflow和Github Gist的答案,并自动完成它们。
GPT-Code-Clippy (GPT-CC)
Copilot 的另一个开源替代品是 GTP-Code-Clippy。根据描述,GPT-Code-Clippy (GPT-CC) 是 GitHub Copilot 的开源版本,是一种语言模型(基于 GPT-3,称为 GPT-Codex),在来自 GitHub 的公开可用代码上进行了微调。与 Captain Stack 类似,GPT-CC 仅作为 VSCode 的插件提供。
Second Mate
Second Mate 是 GitHub Copilot 的另一个开源仿制品。它为 Emacs 使用 EleutherAI GPT-Neo-2.7B(通过 Huggingface 模型集线器)。它是一个小得多的模型,因此它可能不如 Copilot 或其他替代品那么有效。另一方面,您可以在 Emacs 上运行它,而且它是免费的。
IntelliCode
IntelliCode是一个实验性的人工智能编码助手,在GitHub项目的一个子集上进行训练,是微软的产品,只适用于Visual Studio。IntelliCode的一个更有吸引力的功能是团队协作。团队协作可能被证明对具有基于微软架构的组织和习惯于在远程工作时代使用Visual Studio的开发者有利。然而,如果你正在寻找一个能够实现团队自动完成培训的跨IDE解决方案,Tabnine支持所有流行的IDE的这个功能。
Code Whisperer
随着微软通过 GitHub 和 Copilot 吸引开发人员,很明显其他科技巨头也会参与到竞争中。2022 年 6 月,亚马逊推出了自己的 AI 配对编程工具,名为 CodeWhisperer。据亚马逊称,CodeWhisperer 接受了“来自开源存储库、亚马逊内部存储库、API 文档和论坛的数十亿行代码”的训练。
在撰写本文时,CodeWhisperer 仅在注册时提供其预览版,并且可以安装在任何支持AWS IDE 工具的 IDE 上。
Google Transformer-based hybrid semantic ML code completion
你不能指望谷歌对亚马逊和微软在这场竞争中保持沉默。因此,正如预期的那样,Google 于2022 年 7 月发布了其代码自动完成引擎。但是,在撰写本文时,它仅适用于在 Google 本身工作的开发人员。
YouCompleteMe
如果你是 Vim 用户,你可能想看看 YCM,一个免费的自动完成库,用于你最喜欢的代码编辑器。YouCompleteMe 内置了多个完成引擎,并支持任何符合协议的语言,几乎可以使用任何语言。
虽然免费且灵活,但如果您打算用一种以上的语言编写代码,则预计设置会冗长而复杂。
总结
AI 代码预测和完成工具和服务以及低代码是未来的发展趋势。只需选择最适合您需求的平台,这将使您能够更快更好地编写代码。
页:
[1]