Amazon CodeWhisperer:一个潜力巨大但仍需改进的代码生成工具

人工智能
Amazon Lambda
Amazon CodeWhisperer
云上探索实验室
0
0
> 文章作者:我是小66 > > 声明:以下内容由本人创作,AI 辅助整理。 作为一个实习生,我一直在寻找能够提高工作效率的新工具和技术。最近,我尝试了 Amazon 推出的 CodeWhisperer,这是一款旨在帮助开发者自动生成代码的工具。在使用过程中,我发现了它的潜力,但也发现了一些需要改进的地方。 首先,安装 CodeWhisperer 非常简单。只需在集成开发环境(IDE)中安装亚马逊云科技工具包插件,并按照指南在 IDE 中安装 CodeWhisperer 扩展即可。这种无缝集成使得开始使用工具变得轻而易举。 我发现 CodeWhisperer 在目前阶段还不够成熟。我首先尝试了要求定义一个上传文件函数的功能。虽然它成功生成了函数名,但在函数内容方面,它却只是简单地复制了之前的上传文件函数的内容。这个问题也出现在后续的冒泡排序算法函数中,导致函数内容和之前的上传文件函数产生了重复。这种重复大大降低了 CodeWhisperer 的实用性。 在工具的外观和易用性方面,CodeWhisperer 在界面设计上做得相当不错。它集成了 Amazon Cloud9 和 Amazon Lambda 控制台,为用户提供了更便捷的开发环境。同时, CodeWhisperer 还提供了直观的操作指南,使得使用者可以轻松上手。 CodeWhisperer 的自动生成功能仍然有很大的改进空间。在我的测试中,它只生成了函数名,而忽略了函数体内部的实际逻辑。这限制了工具的实用性,因为开发者往往更需要的是代码的实际内容,而不仅仅是函数名。 下面是让它生成上传文件函数,接着又让它生成冒泡排序函数的例子 ![image.png](https://dev-media.amazoncloud.cn/3658c1a2098a4eedba06e0f9409f413c_image.png "image.png") 实测图片 接下来我让他生成一个字典 ![image.png](https://dev-media.amazoncloud.cn/48cb266eb27e41019fba58113d165402_image.png "image.png") 没有反应。。。。。。 我让他生成随机数函数,他出现了乱码 ![image.png](https://dev-media.amazoncloud.cn/b18e2ad302144e22bbc0c93e12fec790_image.png "image.png") 下面我在分为以下几个场景测试: ### 基本功能测试: **输入一个简单的函数声明,例如 `add(a, b)`,验证工具是否能够生成相应的函数体,并正确处理参数。** ![image.png](https://dev-media.amazoncloud.cn/9b3fab1ef3e944b58009b84d5d677be4_image.png "image.png") ### **测试不同类型的代码块,如类、方法、条件语句等。** * 类生成测试: 描述:此测试旨在验证代码自动生成工具是否能够根据输入的类名和属性列表生成正确的类定义。 测试思路:输入类名和属性列表,使用代码自动生成工具生成相应的类定义,并验证生成的代码与预期的类定义是否一致。 ![image.png](https://dev-media.amazoncloud.cn/cacd84841f844b199ef69e8af2d28ec9_image.png "image.png") 当我们按下 tab 键时: ![image.png](https://dev-media.amazoncloud.cn/9880f5a8b7fd4098be184cdf9b862e5c_image.png "image.png") 接下来我们加一个 return 语句,再按一下回车,让他定义一个函数,看看它的反应: ![image.png](https://dev-media.amazoncloud.cn/a9af74c9a5a843ce99cb61aebf6fbb85_image.png "image.png") 可以看到,它定义了一个新函数,不满意,重新来: ![image.png](https://dev-media.amazoncloud.cn/f9f82f50a2184ac291595de27e3edf3d_image.png "image.png") ![image.png](https://dev-media.amazoncloud.cn/7bb92898fbaa4fb3a2a09b264be98076_image.png "image.png") 一堆看不懂的东西 我们来一个条件语句测试: ![image.png](https://dev-media.amazoncloud.cn/2c61f51a93e449f69e913bb3a3e3cafa_image.png "image.png") ![image.png](https://dev-media.amazoncloud.cn/8810004501ca439e9255627253c401bf_image.png "image.png") 如果你只给注释,他基本上只能生成注释 ![image.png](https://dev-media.amazoncloud.cn/f8d2cef7e72949928c87c11964464b06_image.png "image.png") 虽然淡水,总的来说,[Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 还是一个潜力巨大的代码生成工具,但目前仍需改进。它的无缝集成和简单安装是其优势,但在生成代码方面存在重复内容的问题。我期待未来的更新版本能够解决这些问题,并提供更丰富、准确的代码生成功能。如果你对提高开发效率感兴趣,可以试用 CodeWhisperer,但要注意目前仍存在一些限制。
0
目录
关闭