这两天看到了很多关于AWS的CodeWhisperer针对个人用户终身免费运用的消息,便抽空简单梳理了下现在市面上的辅佐编程东西,最后再来要点介绍下如安在VS Code和JetBrains这两款IDE上装置和运用CodeWhisperer。

辅佐编程东西的开展

提到辅佐编程,最直观的感触就是在IDE中写代码时的主动补全。

其实,除了主动补全,语法查看、过错修复、导航跳转、类型与范围提示、参数补全、主动注释、代码生成、代码质量剖析等等,都属于辅佐编程东西的能力范畴

最早的辅佐编程东西,就是各类IDE中内置的代码补全功用,时刻可能追溯到上个世纪90年代。

然后到了2015年前后,各种依据机器学习的代码生成/补全东西逐渐呈现,这里边就包含了大名鼎鼎的Kite(2021年已停止保护)、Tabnine、Codota。此刻的东西,现已具有了部分智能的感觉。

然后时刻到了2021年,OpenAI、GitHub、AWS相继推出了自己依据深度学习的辅佐编程东西——Codex、Copilot、CodeWhisperer,至此,辅佐编程东西进入了一个互卷的时代,供给的功用也越来越强大,乃至有些时候能够称为AI编程帮手

这篇文章,就首要介绍两款AI编程帮手——GitHub的Copilot与AWS的CodeWhisperer。

GitHub Copilot

GitHub Copilot 是GitHub推出的一款AI辅佐编程东西。它通过大量练习编程言语的示例,能够依据当前的上下文为程序员主动补全代码。现在支撑Python、JavaScript、TypeScript、Java、Ruby 和Go等言语。

Copilot供给的首要功用有:

  • 代码补全
  • 注释补全
  • 函数/方法参数提示
  • 快速文档提示

现在的收费方法如下

  • 学生、教师、开源项目保护者:免费
  • 个人:供给30天试用,试用期后每个天然月10美元,每年100美元
  • 企业用户:仅支撑月付,每月19美元。

AWS CodeWhisperer

AWS的CodeWhisperer是Amazon于2021年12月推出的一款代码补全东西,与GitHub Copilot相似。首要的功用有:

  • 代码补全
  • 注释和文档补全
  • 代码安全问题的辅佐定位

CodeWhisperer首要由Java、Python、JavaScript、TypeScript、C#相关语料练习而成,在支撑上述言语的同时,也支撑Ruby、Go、PHP、C++、C、Shell、Scala、Rust、Kotlin、SQL等。

现在的收费方法如下

  • 个人版:免费,依据AWS Builder ID,代码安全查看不超越50次/人/月
  • 专业版:19美元/人/月,依据AWS IAM Identity Center认证,代码安全查看不超越500次/人/月

两者的首要差异

AWS的CodeWhisperer和GitHub的Copilot都是代码补全东西,但详细有如下差异:

  • 练习数据差异。Copilot运用GitHub开源代码库进行广域的练习,支撑更普适的场景。CodeWhisperer运用AWS的大量服务示例代码进行练习,在AWS服务相关范畴有优势
  • 产品定位差异。Copilot方针更广的开发者群体,CodeWhisperer更侧重于进步AWS开发体会

AWS CodeWhisperer的装置与运用

AWS CodeWhisperer的装置与运用都较为直接,详细能够参考CodeWhisperer官方文档,文档中的步骤描绘很清楚,并且依据不同的IDE有着相似的操作方法与快捷键。

另外,下面两个视频分别介绍了VSCode与JetBrains中CodeWhisperer的装置与简单运用。

如安在VS Code中运用AWS CodeWhisperer

如安在JetBrains中运用CodeWhisperer

更多内容,欢迎关注算法工程笔记微信大众号。