作者 | 张俊宝
近年来,随着人工智能技术进步和基础设施建设的不断完善,人工智能应用场景不断丰富,各类 AI 产品和工具层出不穷 。其中,面向开发者的 AI 编程工具也在不断迭代,并因宣称能“帮开发者写代码”而引发关注 。粗放来看,现在可以为开发者提供编程建议的常用工具有两类,一类是以 Kite、Github Copilot 为代表的 AI 代码补全工具,另一类是以 ChatGPT 为代表的生成式 AI 。
前一种 AI 代码补全工具在上个月又有新势力入场—— 亚马逊云科技正式推出实时 AI 编程助手 Amazon CodeWhisperer,免费提供给所有开发人员使用 。作为后起之秀,Amazon CodeWhisperer 有哪些不同?是否在实战中具备提高效率的能力?为了获得更多开发者真实反馈,提供给开发者更加友好的 AI 代码补全工具,亚马逊云科技《云上探索实验室》近期推出 Amazon CodeWhisperer 产品体验活动,广邀开发者参与测评 。让我们一起来看看 Amazon CodeWhisperer 在实测中的表现 。
Amazon CodeWhisperer 使用实测
我们综合整理了开发者们在使用门槛、代码建议能力(上下文联系能力)、安全扫描以及在实战中是否真的具备提效能力方面的反馈 。
开发者容易上手吗?
Amazon CodeWhisperer 官方 教程 简单明了,开发者安装亚马逊云科技的工具包插件,在 Amazon CodeWhisperer 弹出窗口使用电子邮件地址注册并使用亚马逊云科技账户登陆即可开始功能测试 。部分开发者通过 Jetbrains 的 plugin 功能,查找亚马逊云科技工具包插件,点击“install”完成安装,均反馈安装过程比较方便 。有新用户觉得账户注册、填写 secret key 的过程还是有些麻烦,但大部分的开发者都可以通过原有亚马逊云科技的账号授权顺利登陆 。
![AI 编程工具真的可以成倍提效吗?](http://img.jiangsulong.com/230526/1FG4H48-0.png)
文章插图
部分开发者使用 Goland 的插件功能安装,也可以一键顺利安装 。少数开发者觉得登陆入口有点深:如果错过了登录的弹窗,用户就需要使用 config 配置登陆凭证 。总体来看,基本上所有开发者都可以顺利安装并开始使用 。
代码建议速度和实用性怎么样?
代码建议能力是 AI 编程工具的核心能力,广受开发者关注 。绝大多数开发者都对此项能力进行了专项测试 。
代码建议能力测试
在现有代码中,输入一行注释,“create a function,get response from OpenAI”,测试 Amazon CodeWhisperer 会给出怎样的反馈 。
![AI 编程工具真的可以成倍提效吗?](http://img.jiangsulong.com/230526/1FG41C3-1.png)
文章插图
测试小结: Amazon CodeWhisperer 可以完成整个功能的书写,做到以下几点:
- 自动生成方法名称,命名比较符合规范
- 可以基于上下文,获取引用的项目,有较强的上下文联系能力
- 可以读取到上下文的配置文件,在这个例子里,可以正确拿到 open_ai_key
![AI 编程工具真的可以成倍提效吗?](http://img.jiangsulong.com/230526/1FG41959-2.png)
文章插图
测试小结:联系上下文,Amazon CodeWhisperer 的代码建议用上了开发者自定义的函数 。
有开发者表示:“当我遗漏了一个括号、忘记了引入某个模块或使用了错误的函数参数时,它会立即给出相应的警告 。” 大部分开发者认为 Amazon CodeWhisperer 编辑器功能很实用,不仅能够根据使用的变量、函数和类名提供相应的补全选项,还可以提示潜在的错误和问题 。有开发者谈道:“Amazon CodeWhisperer 让我们可以 实时共享代码并进行编辑,这样可以减少文件来回传输的麻烦;提供的版本控制功能,让我能够轻松创建分支、合并更改和回滚代码, 让团队在开发过程中更加灵活和有序 。”
参加测试的开发者们普遍反馈: 开发者的注释描述越准确,Amazon CodeWhisperer 生成的代码质量越高 。整体而言,Amazon CodeWhisperer 给出代码建议的能力和速度基本达到开发者预期,也可以根据联系上下文给出符合开发人员开发风格的代码建议,只是对于中文的理解和交互体验上还可以进一步优化 。
![AI 编程工具真的可以成倍提效吗?](http://img.jiangsulong.com/230526/1FG4N46-3.png)
文章插图
弹窗有些遮挡代码
安全扫描能否提高代码可靠性?
一些开发者对于 AI 编程工具持观望或者“不信任”态度,原因之一可能是担心代码安全无法保证 。 Amazon CodeWhisperer 内置的安全扫描,是一些 AI 编程工具没有的功能 。这个功能可以帮助开发者扫描 JAVA、Java 和 Python/ target=_blank class=infotextkey>Python 编程语言中难以发现的漏洞 。安全检查功能不仅检测开发者自己写出的代码,还会检测 Amazon CodeWhisperer 给出的建议代码,力求最大程度上保证代码的安全准确 。
推荐阅读
- 混合玩法手游越来越流行,玩家真的“全都想要”?
- 吃哪些食物可以降血压 降血压的食物有哪些
- 高血糖喝什么茶最好 喝什么茶可以降血糖
- 哪些食物可以降糖 可以降血糖的食物有哪些
- 宝宝上火吃什么降火 小孩子吃什么可以降火
- 发型|赵子琪的穿搭和发型,告知你人到中年一样可以优雅的时尚,快来学习吧
- 孕妇低血压什么补最快 吃什么可以补孕妇低血压
- 反胃酸吃什么缓解 吃什么可以缓解反胃酸
- 鸡蛋煮熟了可以放几天 煮熟的鸡蛋如何保存
- 翡翠|你真的懂得分辨翡翠水头的优劣吗?