去年,GitHub 发布了 Copilot,这是他们“AI 配对程序员”的预览版,这是一种代码完成类型工具,可在您的 IDE 中提供行或功能建议。
毫无疑问,它在编程行业及其他领域引起了轰动,你很可能听说过一些关于它的事情。
Copilot “理解”数十种语言,现在可用于 Visual Studio Code 和 VS Code 后端支持的系统,例如 GitHub 的 Codespaces。
技术预览的特点是“特别适用于 Python、JavaScript、TypeScript、Ruby 和 Go”。
接受默认代码创意、循环浏览更多建议、编辑您接受的代码或在代码中的特定位置完全拒绝 Copilot 建议。
Copilot 目前只能通过授权请求获得。 但别担心; 存在各种规格的选项。
在这篇文章中,我们将深入了解 GitHub Copilot 以及您可以立即使用的最佳替代方案。
那么,什么是 GitHub 副驾驶?
GitHub Copilot 是 OpenAI 和 GitHub 共同开发的代码补全工具。 它使用 OpenAI 的 Codex,一种在 GitHub 上经过数十亿行代码训练的转换器,根据当前文件的内容和光标的位置生成代码。
Copilot 支持 Python、JavaScript、TypeScript、Ruby 和 Go,并与流行的代码编辑器一起使用,例如 Visual Studio Code、Visual Studio、Neovim 和 JetBrains IDE。
根据 GitHub 和用户反馈,Copilot 可以生成完整的代码行、函数、测试和文档。 它所需要的只是上下文和向 GitHub 提交代码的开发人员的努力,无论他们的软件许可如何。
当 Copilot 测试结束时,GitHub 将定价提供给个人用户。 会员提供 60 天的免费试用期,之后每位用户每月收费 10 美元或每年 100 美元。
最佳 GitHub Copilot 替代品
1. Visual Studio IntelliCode
IntelliCode 是一种可通过 Visual Studio 独家访问的 Microsoft 工具,是一种在 GitHub 项目样本上训练的实验性 AI 编码辅助工具。 您的完成列表由 IntelliCode 确定优先级,以便您最有可能使用的项目位于最前面。
GitHub 上有数千个开源项目,每个项目都有 100 多颗星,是 IntelliCode 建议的基础。 完成列表的目的是在与您的工作环境配对时促进标准实践。
团队的完成是 IntelliCode 更具吸引力的功能之一。 对于架构基于 Microsoft 的企业以及在远程工作时代习惯于 Visual Studio 的工程师而言,团队完成可能是有利的。
IntelliCode 提供语句完成和签名方面的帮助,以及使用最佳参数的建议。 在 Visual Studio 2022 中,IntelliCode 预装了任何支持 C#、C++、TypeScript/JavaScript 或 XAML 的任务。
2. 塔布宁
Tabnine 是最早投放市场的代码完成程序之一(曾经被称为 Codota)。 在您首选的 IDE 中,Tabnine 代码完成插件支持所有最流行的语言、库和框架。
Tabnine AI 模型仅在许可的开源许可代码上进行训练,确保您的工作始终属于您。
Tabnine Pro 会员资格包括根据您的代码训练您自己的私有 AI 模型并接收适合您的风格和模式的自定义代码完成的能力。
您不必依赖存储库中除您自己以外的任何人生成的代码。
托管和训练您自己的 AI 模型的能力允许跨 IDE 为团队和组织协作自动完成。 它还提高了代码安全性,因为您可以在安全的公司服务器上维护代码库和 AI 模型。
此外,与 Copilot 相比,Tabnine 为您生成代码所需的上下文要少得多。 实际上,Tabnine 会在您键入时提供中线想法,而不是在您完成前一行代码后提供下一行代码的建议。
3. 爱Xcoder
AiXcoder 是一个强大的代码完成和搜索引擎,它使用尖端的深度学习技术。
它具有提出一整行代码的能力,这将使您更快地开发。 AiXcoder 还有一个代码搜索引擎,可以帮助你在 GitHub 上查找 API 用例。
AiXcoder 通过利用尖端的深度学习模型压缩算法在本地流畅地运行。 大量的开源代码用于训练模型。
搜索窗口与 IDE 轻松集成,允许您在 GitHub 上搜索开源代码。
深入学习 在搜索结果中用于过滤出高质量的代码。 查找 API 示例并使用它们。 搜索可比较的代码以防止重复代码。
4. 黑盒
Blackbox 允许您从任何视频中选择代码,然后将其复制到您的文本编辑器中。 它像魔术一样工作。
它允许您从任何视频中提取代码,无论您是在 YouTube、Coursera 或 Udemy 上观看编码课程,还是在 Zoom、Google Meet 或 Teams 上与您的团队合作。
它与所有兼容 编程语言 并保留准确的代码缩进。 不需要离开您的 编码环境 为了寻找解决方案来开发某种功能。
无需离开您的环境、打开大量选项卡或滚动浏览文档页面,Blackbox 就可以轻松识别正确的代码片段。
此外,它可以用任何编程语言生成您想要的代码片段。 只需输入您的问题。
5. 亚马逊 CodeWishperer
Amazon CodeWhisperer 是一个 机器学习 (ML) - 一种强大的工具,通过基于自然语言注释和集成开发环境 (IDE) 中的代码生成代码建议来提高开发人员的工作效率。
开发人员可以合乎道德地雇用 人工智能 (AI) 构建安全且语法准确的应用程序。 生成完整的功能和逻辑代码块,而无需浏览互联网并自定义代码片段。
您可以专注于 Java、Python 或 JavaScript 应用程序的实时定制代码建议,而无需离开 IDE。
Amazon CodeWhisperer 由机器学习 (ML) 驱动,通过在集成开发环境 (IDE) 中根据自然语言注释和代码生成代码建议来帮助开发人员提高生产力。
自动代码建议使开发人员能够加快前端和后端开发。 CodeWhisperer 可以创建用于构建和训练 ML 模型的代码。
6. 绝地
Jedi 是一个编辑器插件和一个对 Python 代码进行静态分析的 IDE。 Jedi 强调自动完成和 goto 功能等。 代码搜索、重构和定位引用是进一步的功能。 Jedi 提供了一个用户友好的 API。
作为 VIM 插件,可以访问参考实现。 你可以让你的 REPL 自动完成。 它被 IPython 原生使用。
此外,它可以为 CPython REPL 安装。 鉴于其广泛的测试,它应该有一些问题。
脚本充当 Jedi 完成、goto 以及您可能需要的任何其他内容的基础。 这个类还包括一个解释器。
它适用于实际的字典以及 REPL。 在编辑器中修改代码时应使用此类。 大多数方法都包含行和列参数。
绝地线总是从一开始,而列总是从零开始。 它们通常没有记录以避免重复。
7. 科迪加
Codiga 是一个平台,使开发人员能够更快地编写更好的代码。 开发人员可以使用 Codiga 编码助手直接从他们的 IDE 生成、分发和重用代码片段。
开发人员可以直接在他们的 IDE 中搜索可重用代码,而不是浪费时间搜索。 Codiga 代码分析和自动 Cod 审查可以立即发现每个拉取请求或推送中的编码问题。
Codiga 可识别安全性、漏洞、复杂功能和代码重复问题。 它还报告 CVE 和 CWE 漏洞,以及任何过时的依赖项。
Codiga 与 GitHub、GitLab 和 Bitbucket 集成,可以在几秒钟内完成设置。 它与任何 CI/CD 提供程序兼容。
它正式支持 GitHub Actions、Circle CI 和 AWS CodeBuild,并提供与自定义管道集成的工具。 Codiga 支持超过 2,000 条规则,并以超过 12 种语言运行。
8. JetBrains 数据库
是最好的平台 Jupyter笔记本. 在 Jupyter 笔记本中,可以访问 Python 的智能编码辅助工具。
您可以在强大的 CPU 或 GPU 上执行代码,与同行实时工作,交换结果,甚至共享它们。
预先设置的环境使您可以立即开始工作。 在强大的 CPU 和 GPU 计算机的帮助下,将数据上传到永久存储、评估和训练 机器学习模型.
强大的设备和无限的功能将有利于先进 数据科学家 和分析师。
9. 斯塔克船长
Stackoverflow 和开发人员类似于 LinkedIn 和 HR 专业人员。 一个名为 Captain Stack 的开源 VSCode 插件结合了两者的元素。
Captain Stack 是一个代码推荐工具,它借鉴了 Copilot,但使用的是 Google 而不是 AI。
GitHub Copilot 上的代码推荐功能与此功能相当。
但是,它使用 Google 传输您的搜索查询,然后从 StackOverflow 和 Github Gist 收集答案,然后为您自动完成它们——此过程中不使用 AI。
10. 风筝
编码更快。 保持你的流量。 Kite 通过将 AI 驱动的代码完成集成到他们的代码编辑器中来增强开发人员的能力。 可以安装风筝,为您的所有代码编辑器提供 AI 驱动的代码完成。
Kite 支持超过 16 种语言以及 16 种代码编辑器。 您会注意到闪电般快速的上下文感知代码完成。 您的代码编辑器是一个超级英雄,可以比您更快地完成多行代码。
一键查看 Python 文档。 还提供实用指南和示例。
在您的代码库中搜索可以连接到您现在正在编写的文件的文件。这将提高成千上万开发人员的工作效率。
结论
见证 AI 驱动的工具生成代码非常酷。
GitHub 的目标不是取代程序员,而是帮助他们提高开发效率,特别是在重复的编码工作中,例如在函数或类中生成适当的文档字符串.
目前,Copilot 是一种独一无二的技术。 如果您只需要一个好的 AI 完成系统,那么还有多种其他选择需要考虑。
希望在 Copilot 向公众发布之前,这些微小的选项将帮助您度过难关。 您甚至会发现其中之一足以长期为您工作。
发表评论