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

本文主要是介绍亚马逊云科技实时 AI 编程助手 Amazon CodeWhisperer,开发快人一步!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

文章目录

  • Amazon CodeWhisperer 使用实测
    • 开发者容易上手吗?
    • 代码建议速度和实用性怎么样?
    • 代码建议能力测试
    • 上下文联系能力测试
    • 安全扫描能否提高代码可靠性?
    • 是否具备实战中的提效能力?
  • “人人都可以是开发者”

在这里插入图片描述

Amazon CodeWhisperer 使用实测

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

开发者容易上手吗?

Amazon CodeWhisperer 有简单明了的官方教程:
点击我立即体验

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

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

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

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

代码建议能力测试

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

在这里插入图片描述
测试小结:Amazon CodeWhisperer 可以完成整个功能的书写,能够做到以下几点:

  • 自动生成方法名称,命名比较符合规范;

  • 可以基于上下文,获取引用的项目,有较强的上下文联系能力;

  • 可以读取到上下文的配置文件,在这个例子里,可以正确拿到 open_ai_key。

上下文联系能力测试

在这里插入图片描述
测试小结:联系上下文,Amazon CodeWhisperer 的代码建议用上了开发者自定义的函数。

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

参加测试的开发者们普遍反馈:开发者的注释描述越准确,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 改变编程的力量

最后再次附上亚马逊云服务免费体验中心地址:前往体验 感兴趣的朋友可以一起体验哦~

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



http://www.chinasem.cn/article/383862

相关文章

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1