亚马逊云科技实时 AI 编程助手 Amazon CodeWhisperer,开发快人一步

图片

Amazon CodeWhisperer 是一款 AI 编码配套应用程序,可在 IDE 中生成 整行代码和完整的函数代码建议,以帮助您更快地完成更多工作。在本系列 文章中,我们将为您详细介绍 Amazon CodeWhisperer 的相关信息,敬请 关注!

Amazon

CodeWhisperer

近年来,随着 AI 技术的进步、基础设施建设的不断完善,AI 应用场景不断丰富,各类 AI 产品和工具层出不穷。其中,面向开发者的 AI 编程工具也在不断迭代,并因宣称能“帮开发者写代码”而引发关注。目前,可以为开发者提供编程建议的常用工具大致有两类:一类是AI 代码补全工具;另一类是生成式 AI工具。

前一种 AI 代码补全工具,在今年又有“新势力”入场——亚马逊云科技正式推出实时 AI 编程助手 Amazon CodeWhisperer,免费提供给所有开发人员使用。

Amazon CodeWhisperer 使用实测


我们综合整理了开发者们在使用门槛、代码建议能力(上下文联系能力)、安全扫描以及在实战中是否真的具备提效能力方面的反馈。

  • 开发者容易上手吗?

    Amazon CodeWhisperer 有简单明了的官方教程:

    https://aws.amazon.com/cn/codewhisperer/resources/?trk=cndc-detail#Getting_started

    开发者安装亚马逊云科技的工具包插件,在 Amazon CodeWhisperer 弹出窗口使用电子邮件地址注册,并使用亚马逊云科技账户登陆,即可开始功能测试。部分开发者通过 Jetbrains 的 plugin 功能,查找亚马逊云科技工具包插件,点击“install”完成安装,均反馈安装过程比较方便。大部分的开发者都可以通过原有亚马逊云科技的账号授权顺利登陆。

    图片
    部分开发者使用 Goland 的插件功能安装,也可以一键顺利安装。少数开发者觉得登陆入口有点深(如果错过了登录的弹窗,用户就需要使用 config 配置登陆凭证)。总体来看,基本上所有开发者都可以顺利安装并开始使用。

  • 代码建议速度和实用性怎么样?

    代码建议能力是 AI 编程工具的核心能力,广受开发者关注。绝大多数开发者都对此项能力进行了专项测试。

  • 代码建议能力测试

    在现有代码中,输入一行注释,“create a function,get response from openai”,测试 Amazon CodeWhisperer 会给出怎样的反馈:

    图片

测试小结:Amazon CodeWhisperer 可以完成整个功能的书写,能够做到以下几点:

1. 自动生成方法名称,命名比较符合规范;
2. 可以基于上下文,获取引用的项目,有较强的上下文联系能力;
3. 可以读取到上下文的配置文件,在这个例子里,可以正确拿到 			open_ai_key。
  • 上下文联系能力测试

    图片

测试小结:联系上下文,Amazon CodeWhisperer 的代码建议用上了开发者自定义的函数。

有开发者表示:“当我遗漏了一个括号、忘记了引入某个模块或使用了错 误的函数参数时,它会立即给出相应的警告。”[1] 大部分开发者认为 Amazon CodeWhisperer 编辑器功能很实用,不仅能够根据使用的变量、函数和类名提供相应的补全选项,还可以提示潜在的错误和问题。也有开发者谈道:“Amazon CodeWhisperer 让我们可以实时共享代码并进行编辑,这样可以减少文件来回传输的麻烦;提供的版本控制功能,让我能够轻松创建分支、合并更改和回滚代码,让团队在开发过程中更加灵活和有序。”[2]

参加测试的开发者们普遍反馈:开发者的注释描述越准确,Amazon CodeWhisperer 生成的代码质量越高整体而言,Amazon CodeWhisperer 给出代码建议的能力和速度基本达到开发者预期,也可以根据联系上下文给出符合开发人员开发风格的代码建议。

图片

  • 安全扫描能否提高代码可靠性?

    一些开发者对于 AI 编程工具持观望或者“不信任”态度,原因之一可能是担心代码安全无法保证。**Amazon CodeWhisperer 内置的安全扫描功能,**可以帮助开发者扫描 Java、JavaScript 和 Python 编程语言中难以发现的漏洞。安全检查功能不仅会检测开发者自己写出的代码,还会检测 Amazon CodeWhisperer 给出的建议代码,力求最大程度上保证代码的安全准确。

    在实际测试时,Amazon CodeWhisperer 安全检查功能使用简单方便,很快就可以给出修改意见,只需开发人员点击开始检测即可。如果安全检测后的反馈是“nothing to show”,就表示安全检测顺利通过。开发人员可以在编写代码时随时使用 Amazon CodeWhisperer 的安全检查功能保证代码质量。

    图片

测试小结:Amazon CodeWhisperer 提示开发者将此处的标识设置改为“True”。

  • 是否具备实战中的提效能力?

    开发者们给出的反馈几乎都是肯定的。有开发者表示:“有个很实用的功能,就是语法检查。我写代码的时候,**它会实时检查语法错误,并给我标记或提示。**这样我就能及时发现和改正错误,避免在编译或者运行时出现麻烦。尤其是在大型项目里,这个功能对于代码的稳定性和一致性非常重要。”其实已经有不少开发者正在使用不同的 AI 编程工具了,比如 Amazon CodeWhisperer 已经帮助埃森哲 Velocity 团队的开发工作量减少了 30%。

“人人都可以是开发者”

回到开篇的问题:AI 编程工具可以成倍提效吗?答案是肯定的。根据对社区开发者的走访,我们发现,各类 AI 开发工具的出现正在进一步降低开发门槛,不少非 IT 开发人员已经也可以经过快速学习,尝试使用 AI 工具进行简单但是可以满足自用的软件开发了。

“人人都是开发者”的大趋势下,我们可以从尝试一款 AI 编程工具开始,感受 AI 改变编程的力量!

[1] 来源:https://zhuanlan.zhihu.com/p/629637178

[2] 来源:https://zhuanlan.zhihu.com/p/629624015

  • 声明

    前述 Amazon CodeWhisperer 仅在亚马逊云科技境外区域可预览,亚马逊云科技中国(北京)区域或亚马逊云科技中国(宁夏)区域目前不可用。前述第三方模型并非由亚马逊云科技提供或控制,不是面向中国境内公众提供生成式人工智能服务或深度合成服务的服务,亦不可用于该用途。亚马逊云科技中国仅为帮助您了解行业前沿技术和发展海外业务选择推介该服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/497831.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++之static的作用

目录 1、C语言 ​2、c(拓展) (1)static修饰成员变量 (I)static修饰变量之后成为静态变量,在编译时就会产生空间; (II)解决思路: a、目标要求: b、原则&am…

基于Java SSM springboot+VUE+redis实现的前后端分类版网上商城项目

基于Java SSM springbootVUEredis实现的前后端分类版网上商城项目 博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐…

Python实现向量自回归移动平均与外生变量模型(VARMAX算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 向量自回归移动平均与外生变量模型(Vector Autoregression Moving Average with Exogenous…

金融行业专题|期货超融合架构转型与场景探索合集(2023版)

更新内容: 更新 SmartX 超融合在期货行业的覆盖范围、部署规模与应用场景。新增 CTP 主席系统实践与评测、容器云资源池等场景实践。更多超融合金融核心生产业务场景实践,欢迎下载阅读电子书《SmartX 金融核心生产业务场景探索文章合集》。 面对不断变…

【机器学习】线性回归模型(Linear Regression)

🌸博主主页:釉色清风🌸文章专栏:机器学习🌸今日语录:温柔的一半是知识,没有知识的涵养撑不起你想要的风骨。 ☘️0文章预览 本系列文章主要是根据吴恩达老师的机器学习课程以及自己的理解整合而成&#xf…

electron安装最后一部卡住了?

控制台如下错误 不是的话基本可以划走了 这个很可能是镜像出现问题了,不一定是npm镜像 打开npm的配置文件添加下述 electron_mirrorhttps://cdn.npmmirror.com/binaries/electron/ electron_builder_binaries_mirrorhttps://npmmirror.com/mirrors/electron-build…

机器人内部传感器阅读梳理及心得-速度传感器-模拟式速度传感器

速度传感器是机器人内部传感器之一,是闭环控制系统中不可缺少的重要组成部分,它用来测量机器人关节的运动速度。可以进行速度测量的传感器很多,如进行位置测量的传感器大多可同时获得速度的信息。但是应用最广泛、能直接得到代表转速的电压且…

《TCP/IP详解 卷一》第10章 UDP和IP分片

目录 10.1 引言 10.2 UDP 头部 10.3 UDP校验和 10.4 例子 10.5 UDP 和 IPv6 10.6 UDP-Lite 10.7 IP分片 10.7.1 例子:IPV4 UDP分片 10.7.2 重组超时 10.8 采用UDP的路径MTU发现 10.9 IP分片和ARP/ND之间的交互 10.10 最大UDP数据报长度 10.11 UDP服务器…

三、软考-系统架构设计师笔记-计算机系统基础知识

计算机系统概述 计算机系统是指用于数据管理的计算机硬件、软件及网络组成的系统。 它是按人的要求接收和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。 冯诺依曼体系计算机结构: 1、计算机硬件组成 冯诺依曼计算机结构将…

OpenCV实现目标追踪

目录 准备工作 语言: 软件包: 效果演示 代码解读 (1)导入OpenCV库 (2)使用 cv2.VideoCapture 打开指定路径的视频文件 (3)使用 vid.read() 读取视频的第一帧,ret…

2024年阿里云2核4G配置服务器测评_ECS和轻量性能测评

阿里云2核4G服务器多少钱一年?2核4G服务器1个月费用多少?2核4G服务器30元3个月、85元一年,轻量应用服务器2核4G4M带宽165元一年,企业用户2核4G5M带宽199元一年。本文阿里云服务器网整理的2核4G参加活动的主机是ECS经济型e实例和u1…

同局域网共享虚拟机(VMware)

一、前言 首先我们先来了解下 VMware 的三种网络模式桥接模式、NAT模式、仅主机模式,网络类型介绍详情可以参考下我之前的文档 Linux系统虚拟机安装(上)第三章 - 第9步指定网络类型。了解三种网络模式的原理之后,再来剖析下需求&…