Amazon CodeWhisperer 体验分享

本文详细描述了AmazonCodeWhisperer的使用体验,包括安装流程、账号注册、代码自动生成、单元测试、中文识别问题以及对操作文档的不足。尽管整体体验尚可,但存在代码生成速度、重复生成、文档不完善等问题。
摘要由CSDN通过智能技术生成

Amazon CodeWhisperer是亚马逊开发的智能编程助手可以根据注释和现有代码实时生成从代码片段到全函数的代码建议,可以扫描代码来检测难以发现的漏洞,获取代码建议来立即修复这些漏洞。整体体验比较流畅,但是操作文档和实际操作有些不符,另外代码生成方面,有些地方也不和人意,比如生成速度、生成代码量等等。下面详细介绍下体验过程中遇到的问题。

一、AWStoolkit安装及账号注册

工具搜索是比较快的,但是在安装时,用了较长时间,10分钟左右安装成功。

  安装完成后,打开aws开发工具,点击start,发现和视频中的不一样,并没有提示要选择账户,而是要在页面底部,点击登陆,并且页面的图片无法加载出来。

注册成功,当输入注释内容和函数名后,会根据注释内容来自动的生成相关的代码内容。但生成的速度比较慢,并且加载过程底部才能够查看到,比较隐藏。

二、自动生成单元测试 (Python)

值得指出的是,操作文档不够完善,只给出了linux下的运行命令,并且在开始时也没有指出环境,虽然给出了pip安装命令,但是因为是在国内,所以往往会下载超时,建议在文档中给出清华源或其他国内源安装命令。

在体验该样例时,充分体现了该代码生成的某一问题,即只能生成一段命令,并在用户选择后才能继续生成,无法将代码一下子生成完毕,然后由用户进行修改。

  交互性比较强,需要开发者实时的对代码进行编辑调整。也生成了一些不必要的参数和代码。

三、使用亚马逊云科技服务构建应用程序

    修改了下注释内容,在生成时,有时候只能一行行的生成,而如果没有及时选择的话,它的建议代码就会消失,只能重新执行生成。另外建议该开发工具能够自动保存生成的代码内容,直到代码都生成完毕,然后让用户自己再进行修改。

在添加了某部分代码行后,生成剩余的代码行时,会如下图,某行代码一直重复生成,不能很好的分析整体的代码内容。

  • 自由体验

    让该工具自动生成一个打地鼠的游戏,但是生成的代码并不对,而且代码也有很多是重复生成的,在代码的最后,还额外加上了某页面的网址,可见该工具对于中文的识别能力还不够,并且只能满足一些简单场景。

将注释换成是英文时,代码生成要比中文好一些,但是重复生成的代码量还是比较多。另外发现该工具不能为错误的代码提供参考修改代码,只是提供了代码的错误。

五、总结

整体而言,CodeWhisperer使用起来比较方便,代码生成质量也还可以,操作简单,只需要输入注释内容,就可以自动生成代码,对于中文的识别能力也还可以,基本上可以完成简单代码的实现,但对于复杂的场景,仍然需要进行调整。该工具只能一段段或者一行行的生成代码,无法一下子完成批量生成。其次关于该工具的操作文档也比较简单,写的并不够完善,提供的场景环境也比较有限,建议能够提供更加完善的操作文档,对于期间有可能遇到的问题,提供对应的解决方案,可以为该工具提供更多的支持场景,让该工具变得更加强大,减少重复代码的生成,完善工具,减少错误的产生。

但是对于一般的简单场景还是够用的,可以减少开发者的很多重复性工作。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值