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

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

这篇关于亚马逊云科技实时 AI 编程助手 Amazon CodeWhisperer,开发快人一步的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3