已经有很多人把chatGPT当做必备的Bug修复工具了,对于用AI写代码,有人感到失落,害怕被取代,而另一些人则认为人工智能将加快编写更好代码的过程。
尽管 AI 编写的代码并非完美无缺,但我相信,最终AI将取代人类程序员99.5%的工作,它比人类更快、更好、更准确,不怕累,能持续学习。
最近几年,面向开发者的AI编码工具也是层出不穷,特别是从GitHub Copilot工具中看到了AI对开发者带来的无限可能性。未来,掌握好这些AI工具可以大大提升程序员的编码效率,也将成为程序员必备的一项技能。
本文就为大家盘点一下目前主流的一些AI辅助编码工具,供大家参考学习。
GitHub Copilot
官网地址:
https://github.com/features/copilot/
支持语言: BASH、JavaScript、Go、Perl、PHP、Ruby、Swift 、TypeScript等12种语言
收费模式:收费
GitHub Copilot 是 GitHub 的一个工具,用于在 Neovim、VS Code、JetBrains 等常见开发环境中,甚至在使用 GitHub Codespaces 的云中生成代码,由基于 GPT-3 的模型 OpenAI Codex 提供支持。
可以用至少 12 种不同的语言编写代码,包括 BASH、JavaScript、Go、Perl、PHP、Ruby、Swift 和 TypeScript。
Tabnine
官网地址:https://www.tabnine.com/
支持语言:支持超过 50 种语言和 15 种编辑器
收费模式:提供免费版和收费版
TabNine基于GPT-2模型在海量代码数据上进行调优,打造出了一款针对代码的深度学习引擎,它能智能识别代码的上文信息,提供长序列的代码补全结果。
Tabnine 支持超过 20 种语言和 15 种编辑器,包括著名的 IDE,如 VS Code、IntelliJ、Android Studio,甚至 Vim。
CodeT5
官网地址:
https://github.com/salesforce/CodeT5
支持语言:它 在 8 种编程语言(Python、Java、JavaScript、PHP、Ruby、Go、C 和 C#)的8.35M函数上进行了预训练
收费模式:免费
SalesForce 的研究人员创建了称为 CodeT5 的开源编程语言范例。Google 的 T5(文本到文本传输转换器)框架是它的基础。
研究人员使用来自公开可用的 GitHub 项目的大约 835 万个代码实例以及用户评论来训练 CodeT5。这些数据集大部分是从 CodeSearchNet 数据集获得的,其中包含来自 BigQuery 的两个 C 和 C# 数据集,以及 Ruby、JavaScript、Go、Python、PHP 以及 C 和 C#。
Codex
官网地址:
https://github.com/VHellendoorn/Code-LMs
支持语言:已经在跨越 12 种编程语言的大型代码库上进行了训练
收费模式:免费
OpenAI 的 Codex 有一个 Polycoder 形式的竞赛。该模型由卡内基梅隆大学的科学家创建,基于 OpenAI 的 GPT-2,该模型使用以 12 种不同编程语言开发的 249 GB 代码库进行训练。
PolyCoder 的创建者声称该软件可以比任何其他模型(包括 Codex)更精确地编写 C。Polycoder 是最早的开源代码生成模型之一,尽管大多数代码生成器都不是。
Cogram
官网地址:https://www.cogram.com/
支持语言:适用于 MySQL、SQLite、PostgreSQL 和 Amazon Redshift
收费模式:提供免费版和收费版
Cogram 是柏林 Y-Combinator 孵化器的一家初创公司,它使用 Jupyter 笔记本和 SQL 查询为数据科学家和 Python 程序员创建代码。
英语查询可能由数据科学家编写,并由该工具转换为具有连接和分组的复杂 SQL 查询。它适用于 MySQL、SQLite、PostgreSQL 和 Amazon Redshift。
Python 和 Julia 开发人员可以将 Cogram 与 Jupyter Notebook 集成,以自动生成代码。该工具可以根据备注为特定作业提供上下文代码。数据科学家甚至可以使用常见的 Python 模块(如 Matplotlib、Plotly 或 Seaborn)来创建可视化。
DeepCode
官网地址:https://www.deepcode.ai/
支持语言:支持多种语言
收费模式:免费
DeepCode 是一种由 AI 提供支持的代码审查工具,可以检查您的代码并提出改进建议。代码完成、重构和内衬是其众多功能之一。
对于开源项目,DeepCode 是免费的,而高级会员则适用于私营企业。
Kite
官网地址:Kite - Free AI Coding Assistant and Code Auto-Complete Plugin
支持语言:支持目前主流的16种开发语言以及16种代码编辑器,对Python友好
收费模式:已停止运营,AI编码工具的先驱,2014年成立,2021年停止开发。已在Github上开源。
Kite成立于2014年,是AI编码工具领域的先驱,它支持超过 16 种语言和 16 种代码编辑器。Kite 的定期更新使这种机器学习代码辅助比竞争对手更可靠、更经济。
在Atom/Vim/Spyder等编辑器发布代码智能提示插件,初期只面向Python开发者,Kite 还提供复杂的代码分析和重构工具。目前已停止开发。
CodeWP
官网地址:https://codewp.ai/
支持语言:提供 JS 和 PHP 支持
收费模式:免费版和收费版
CodeWP 是专门为 WordPress 构建和训练的 AI 代码生成器。
PHP、JS、WooCommerce 和许多流行插件的模式。不再需要昂贵的开发人员或繁琐的 StackOverflow 搜索。提示、测试和安装。
CodeWP 使编写复杂的查询、生成短代码和完成通常需要数百分钟到几小时才能精确完成的活动变得简单。
AskCodi
官网地址:https://www.askcodi.com/
支持语言:超过 30 多种语言
收费模式:提供免费版和企业版
AskCodi 是一个全面的工具包,它使用 AI 来帮助程序员和开发人员更快地进行创建。它具有多种设置,从使用多种语言生成代码到使用已编写的代码制作文档。
它涵盖了从创建文档到编写代码的每个开发过程!此外,您可以从头开始创建 SQL 查询并快速创建多个测试。
这些不同的功能集旨在通过使用 AI 帮助所有开发人员更快地迭代和交付来提高工作流程效率。
Codiga
官网地址:https://www.codiga.io/
支持语言:支持超过15种主流语言
收费模式:提供免费版和收费版
Codiga 是一种静态代码分析工具,适用于许多不同的平台、IDE 和其他程序。
它是一种主要关注安全性并允许实时自动代码更正的产品。从本质上讲,它是一种保证您的代码尽可能高效、安全和干净的技术。
该平台支持最广泛使用的语言,包括 YML、JavaScript、typescript、ruby 和 Java。
IntelliCode
官网地址:
https://visualstudio.microsoft.com/zh-hans/services/intellicode/
支持语言:支持C#、C++、Java、Python、SQL Server、TypeScript/JavaScript、XAML
收费模式:免费
微软开发的一款工具IntelliCode,在2018年7月发布,它与 Microsoft IDE Visual Studio 预先集成。它兼容 Visual Studio Code 中的 Java、Python、JavaScript 和 TypeScript,同时支持 Visual Studio 中的 C# 和 XAML。
PyCharm
官网地址:
https://www.jetbrains.com/pycharm/
支持语言:面向专业开发者的Python IDE
收费模式:收费
PyCharm是一个专为 Python 程序员设计的集成编程环境。它允许您进一步开发 AI 代码完成功能。借助 PyCharm 以键盘为中心的设计,您可以更快地完成编码任务并专注于更重要的任务。
它支持快速修复、移动时的错误检查、流畅的项目导航和智能代码完成。
Ponicode
官网地址:https://www.ponicode.com/
支持语言:JavaScript、TypeScript、Python 和 Java
收费模式:免费
Ponicode是一个智能简单的单元测试助手,可以帮助你创建没有错误和故障且代码面向未来的工业级软件。适用于JavaScript、TypeScript、Python 和 Java。已被CircleCI收购。
Jedi
官网地址:
https://jedi.readthedocs.io/en/latest/
支持语言:Python
收费模式:免
Jedi 是 Python 的静态分析工具,通常用于 IDE/编辑器插件。Jedi 专注于自动完成和转到功能。其他功能包括重构、代码搜索和查找参考。
凭借其简单明了的 API,您可以将其与各种编辑器和项目一起使用,包括 Visual Studio Code、Sublime Text、Vim、Emacs、Kate 4.13 及更高版本、Atom、GNOME Builder、Gedit 和 IPython。
Wing Pro
官网地址:
https://wingware.com/wingide/editor
支持语言:支持 80 多种语言
收费模式:免费
Wing 的智能编辑器使 Python 编码变得快速而简单。
强大的静态和运行时代码分析在整个编辑体验中提供上下文相关的帮助和智能错误检查。vi、emacs、Visual Studio、Eclipse、MATLAB 和 XCode 的仿真使开始使用 Wing 变得容易。
阿里云Cosy
官网地址:
https://developer.aliyun.com/tool/cosy
支持语言:Java
收费模式:免费
阿里云的智能编码插件Cosy于2021年10月份发布,目前仅支持Java语言。提供代码智能补全和代码示例搜索能力,帮你更快更高效地写出高质量代码。
它可以从GitHub和StackOverflow中抽取出了常用的代码片段,很方便的在IDE中直接搜索需要的信息。
AIXcoder
官网地址:https://www.aixcoder.com/#/
支持语言:支持Java、Python、C#、C/C++、Go、JavaScript等语言
收费模式:免费版和企业版
AIXcoder成立于2017年,提供自然语言到代码的方法级代码生成,以及整行或多行智能代码补全。支持GitHub开源代码的搜索,无缝融合IDE。
aiXcoder支持Java、Python、C#、C/C++、Go、JavaScript等语言,并支持IntelliJ IDE、PyCharm、Eclipse、VS Code等多种IDE
总结一下
1、虽然chatGPT的能力让人们惊叹,就AI编码领域来看,它所能提供的帮助还没有被认可,从行业先锋Kite的CEO的告别信中,可以窥知一二。
2、AI编码工具是未来趋势,在特定场景下,效果惊艳,是很好的编码助手。
3、目前仍旧没有出现统治级别的AI编码工具,每个工具各有所长,个人比较看好GitHub Copilot,因为它拥有天然的代码库来训练AI,不断学习,不断升级。
4、国内外的差距巨大,国内甚至很少有公司在做这方面的东西,唏嘘不已。
5、程序员们不仅需要掌握AI编码工具,更需要不断学习顶级的编码知识来提升自己,才能不被取代。
若有收获,就点个赞吧