最近ChatGPT展现出强大AI能力给咱们带来了深刻的影响,AI现在不是一个概念,根据AI的产品一定在各行各业帮助工作人员更快更好的完成繁琐的杂乱的任务,提升工作功率,而在AI技能的发源地也就是码农圈,也早已经呈现了一些好用的AI驱动的编程帮手,这些帮手能够在IDE中为咱们补全代码甚至依照注释主动编写代码,根据AI技能,这些编程帮手吸收了Github公开代码库和一些可公开代码库的数据样本,供给主动补全,语法查看、过错修复、导航跳转、类型与范围提示、参数补全、主动注释、代码生成、代码质量分析,缝隙检测等等功用。
AWS 2023/4月已正式推出Amazon CodeWhisperer,是亚马逊的用几十亿行开源代码训练出来的 AI 工具,它能够依据你的代码注释和现有代码实时生成代码主张。其中CodeWhisperer个人套餐,所有开发人员均可免费运用。
Amazon CodeWhisperer目前支撑多种语言(Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL, and Scala);并一起支撑多种IDE(JetBrains IDEs,Visual Studio (VS) Code,AWS Cloud9,AWS Lambda console)
目前市面上上有许多AI编程帮手,比方GitHub Copilot,tabnine等,比较前面的一些AI编程帮手,Amazon CodeWhisperer有哪些不同之处呢,具体有如下区别
- Amazon CodeWhisperer对个人免费,而GitHub Copilot要收费,而tabnine免费版只供给较为根底的补全功用
- Amazon CodeWhisperer的模型训练不只根据开源库比方GitHub,也加入了Amazon和AWS自己的代码库,用户在编写AWS SDK相关的API或许运用AWS服务的时分愈加准确,更侧重于提高AWS开发体验;而Copilot运用GitHub开源代码库进行广域的训练,支撑更普适的场景。
- Amazon CodeWhisperer在安全方面做了强化,能辅助定位代码安全的问题,帮助用户及时发现代码缝隙
- 供给当前代码主张的来历。能够让开发人员知道codewhisperer根据哪些可信的代码,这样开发人员写代码的时分能做进一步的参阅和鉴别,防止AI不苟言笑的供给过错的主张的情况,这样咱们的代码愈加牢靠可信。
试用
咱们以VS Code为例来做一个简略的体验
首先是装置VS Code插件,AWS Toolkit是AWS官方产品,现在集成了CodeWhisperer

装置好了后,咱们直接点击AWS Toolkit,并找到下面的CodeWhisperer,这是咱们接着点击run,启动CodeWhisperer

这时会弹出一个登录菜单,咱们直接挑选运用个人邮箱注册AWS Builder ID并登录

点击登录后,会有一个随机码,咱们点击仿制,这将在后面AWS Builer ID登录过程中用到

接着会跳转到浏览器,进行登录

咱们把方才的随机码张贴进去

然后咱们注册或许登录AWS Builder ID

登录成功后,咱们挑选同意

当呈现如图的绿色的提示就代表完成

然后咱们回到VS Code,挑选YES

依照完成后咱们记住如下的快捷键
快捷键 | 功用 |
---|---|
ALT + C | 要求CodeWhisperer供给主张 |
TAB | 承受CodeWhisperer的主张 |
ESC | 拒绝CodeWhisperer的主张 |
→ | 挑选下一个主张 |
← | 挑选上一个主张 |
上手体检
咱们先添加一个注释,比方# 快速排序
,然后按ALT + C
要求CodeWhisperer供给主张,灰色的代码CodeWhisperer生成的,咱们假如觉得适宜能够按TAB键承受,假如觉得不适宜能够按→挑选下一个。

当咱们写完后,咱们简略的测试下,发现结果是正确的

此外咱们还能够进行代码安全扫描和代码来历查看

CodeWhisperer更多的是对AWS服务进行代码主张

当然不管你多么信任CodeWhisperer或许其他的AI辅助工具,你都需要人工查看代码正确性并做好单元测试,AI辅助工具主要是减少你在互联网上搜索或许查看文档的时间,至于代码的正确性和功率,需要你来核对和批阅!!
参阅
- 个人免费运用的Github Copilot——AWS CodeWhisperer
- Amazon CodeWhisperer
- Introducing Amazon CodeWhisperer, the ML-powered coding companion