写点什么

Amazon CodeWhisperer 初体验

作者:Coder9527
  • 2023-06-02
    江苏
  • 本文字数:855 字

    阅读完需:约 3 分钟

Amazon CodeWhisperer 初体验

科技的进步日新月异,正当人工智能发展如火如荼的时候,各大厂商在“解放”码农的道路上不断创造出各种 Coding 利器,今天在下就带大家开箱体验一个 Coding 利器: Amazon CodeWhisperer。

话不多说,开撸!

准备环境和开发工具:Win11 系统,VSCode,python3.9(环境变量已添加),AWS Toolkit 插件

AWS Toolkit 插件安装需要一个邮箱以及设定一个密码以便设置 Amazon Builder ID 并激活 Amazon CodeWhisperer 这对于没有 AWS 账号的开发者来说可以很方便的使用 AWS 系的服务了。

激活 Amazon CodeWhisperer 后我们的 VSCode 是这样的。如下图:


代码自动建议默认是打开的,另外还可以提供安全扫描服务等。

1.代码生成的自动建议

于是让 Amazon CodeWhisperer 先来一个简单的,生成打印 hello world 函数:

在 py 文件中输入:# a function named print_hello_world that prints "Hello World" to the screen.


稍等片刻,它会自动提示函数名定义,按 Tab 键确认生成函数定义。


然后是函数体以及调用:


我们运行一下试试:


运行完成,非常顺滑。

接下来再撸一个求斐波那契数列第 n 位数的函数:


生成运行成功,这个很考验英文描述能力,希望以后能增加解读汉语的功能!!

2.代码风险检测

我们看看 Amazon CodeWhisperer 对于除数为零的代码风险能不能检测到:


竟然是:未在工作区检测到问题。 我和我的小伙伴们都惊呆了,说实话心理很忐忑。。。。。。

非得运行一下才能报出来问题。当然我写的这个除数为零的比较明显,如果能在比较隐藏的深的代码中检测到除数为零问题,那简直是很有帮助的。


对于内存溢出问题我们来测试一下看看能不能检测出来:

def  max_recursion(n):    if n == 1:        return 1    else:        return n * max_recursion(n-1)        print(max_recursion(1000000))
复制代码



来运行一下安全扫描,


啊,这。。。抱歉,是在下肤浅了。。。


不过总体体验下来,Amazon CodeWhisperer 表现还是不错的,生成的代码还是比较规范,我这里只用 python 测评了一下,有空在用其他语言试试。


好了,达摩克里斯之剑入鞘!


下面还有更精彩的:☞ ☞ ☞ ☞ ☞️ 亚马逊云科技中国峰会



发布于: 刚刚阅读数: 5
用户头像

Coder9527

关注

No code is more code! 2020-06-10 加入

还未添加个人简介

评论

发布
暂无评论
Amazon CodeWhisperer 初体验_Coder9527_InfoQ写作社区