这两天看到了很多关于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
更多内容,欢迎关注算法工程笔记微信大众号。