【AWS】AI 代码生成器—Amazon CodeWhisperer初体验 | 开启开挂编程之旅

news2024/11/26 9:51:56
使用 AI 编码配套应用程序更快、更安全地构建应用程序

文章目录

    • 1.1 Amazon CodeWhisperper简介
    • 1.2 Amazon CodeWhisperer 定价
    • 2.1 打开VS Code
    • 2.2 安装AWS ToolKit插件

一、前言

image-20230920221645303

1.1 Amazon CodeWhisperper简介

1️⃣更快地完成更多工作

CodeWhisperer 经过数十亿行代码的训练,可以根据评论和现有代码实时生成从代码片段到全函数的代码建议。绕过耗时的编码任务,加速使用不熟悉的 API 进行的构建。

2️⃣增强代码安全性

扫描代码以检测难以发现的漏洞,并获取代码建议以立即修复这些漏洞。遵循跟踪安全漏洞的最佳实践,例如开放全球应用程序安全项目 (OWASP) 概述的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。

3️⃣自信地进行编码

CodeWhisperer 可以标记或筛选类似于开源训练数据的代码建议。获取相关开源项目的存储库 URL 和许可证,以便可以更轻松地查看它们并添加归因。

4️⃣使用收藏夹工具

CodeWhisperer 符合工作方式。从 15 种编程语言中进行选择,包括 Python、Java 和 JavaScript,以及最喜欢的集成式开发环境(IDE),包括 VS Code、IntelliJ IDEA、AWS Cloud9、AWS Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio。

1.2 Amazon CodeWhisperer 定价

Amazon CodeWhisperer 直接在集成式开发环境 (IDE) 中为开发人员提供实时代码建议。

个人开发人员可以免费使用 CodeWhisperer

组织为使用 CodeWhisperer 按“每位用户每月”支付固定的订阅费,无需预付费用或长期承诺。

CodeWhisperer 提供两个套餐:

CodeWhisperer 个人套餐

CodeWhisperer 个人套餐可免费使用。个人开发人员可以使用电子邮箱和 AWS 构建者 ID 进行注册和登录,在几分钟内即可开始使用 CodeWhisperer。个人套餐提供代码建议、引用跟踪和安全扫描功能。


CodeWhisperer 专业套餐

除了个人套餐提供的功能外,CodeWhisperer 专业套餐还为希望为其开发人员提供 CodeWhisperer 访问权限的组织提供了管理功能。管理员拥有组织许可证管理能力,可以集中管理组织中的哪些开发人员应有权访问 CodeWhisperer。他们还拥有组织策略管理能力,可以在组织层面设置服务策略,例如规定是否允许开发人员接收可能与特定开源培训数据相似的代码建议。
image-20230920223718139


二、Amazon CodeWhisperer注册篇

5c761025dc31c

2.1 打开VS Code

在集成式开发环境(IDE)中安装最新的 AWS 工具包插件。支持的 IDE 包括 Visual Studio(VS)Code 和 JetBrains IDE(IntelliJ、PyCharm、CLion、GoLand、WebStorm、Rider、PhpStorm、RubyMine 和 DataGrip)。

image-20230920180140738

2.2 安装AWS ToolKit插件

  • 定位到拓展,搜索AWS TollKit。点击安装

image-20230914230957269

  • 正在安装完成,等待安装完成。

image-20230914231016789

  • 当插件安装完成,在左侧栏有显示aws图标。

image-20230914231049821

  • 点击进入后,在“Explore”菜单下看到Connected with AWS Builder ID的选项,点击该选项。

image-20230920181614053

  • 选择CodeWhisperer:AI-powered code suggestions。随后,点击Sign up or Sign in选项。

image-20230914231713086

  • 选择Copy Code and Proceed

image-20230914231734461

  • 选择打开外部网站。

image-20230914231745606

  • 输入代码(接下来会跳转到服务授权访问页面,粘贴刚刚复制的请求码并点击“Next”。)

image-20230914231812200

  • 创建 AWS Builder ID

image-20230914231946209

  • 输入邮箱和名字

image-20230920212250682

  • 邮箱接收到验证码

image-20230914232206826

  • 输入验证码

image-20230920212417023

  • 创建密码。

image-20230914232325434

  • 允许AWS Toolkit for VSCode访问您的数据?允许

image-20230914232405149

  • 等待验证完成。

image-20230914232424626

  • 安装完成

image-20230914232449210

  • 显示安装成功。

image-20230914232527033


三、Amazon CodeWhisperer初体验篇

image-20230920221705158

本实验将在Visual Studio Code 中使用Python演示其功能

导航到AWS Tollkit扩展面板,可以在其中启动CodeWhisperer

image-20230921173055167

通过如下动画效果演示,一起感受一下开挂的代码编程!

S3-Create

通过一行的注释【上传文件到一个S3存储桶中的函数】,即可完成代码的书写。

本实验将本地创建好的my_csv.csv文件,上传至AWS上的S3的命名为xybawsbucket的存储桶里。

image-20230921172332474

代码AI创建完成,运行命令,运行完成,前往S3存储桶中进行验证。

image-20230921171526443

查看S3存储桶,发现本地文件已经上传至此存储桶,上传完成。

image-20230921172835474

四、参考链接

[1] https://aws.amazon.com/cn/codewhisperer/resources/#Getting_started/

[2] https://aws.amazon.com/cn/codewhisperer/

[3] https://aws.amazon.com/cn/blogs/machine-learning/how-accenture-is-using-amazon-codewhisperer-to-improve-developer-productivity/

[4] https://docs.aws.amazon.com/zh_cn/codewhisperer/latest/userguide/what-is-cwspr.html

🔴完🟡结🟢

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

游戏创业小知识:游戏运营的步骤和流程

游戏运营是确保游戏在持续运行中保持活跃和成功的过程。以下是游戏运营的一般步骤流程: 1.游戏发布前准备 游戏选择:了解并熟悉游戏的核心概念、目标受众和游戏玩法。 开发团队:组建开发团队,包括程序员、设计师、艺术家和声音设…

志高团队:广阔前景 全新的投资理财体验

当今时代,数字金融迅猛发展,投资理财领域正在经历前所未有的重大变革。作为加拿大华企联合会控股旗下的重要项目,恒贵即将启动,旨在为广大投资者带来全新的投资理财体验。这一创新项目的优势和广阔前景受到了业内观察机构的广泛关注和期待。 恒贵作为一家全新的P2C多元化投资理…

Neo4j图数据库_web页面关闭登录实现免登陆访问_常用的cypher语句_删除_查询_创建关系图谱---Neo4j图数据库工作笔记0013

由于除了安装,那么真实使用的时候,就是导入数据了,有了关系和节点的csv文件以后如果用 cypher进行导入数据和创建关系图谱,还有进行查询,以及如果导入错误如何清空,大概是这些 用的最多的,单独把这些拿进来,总结一下,用的会比较方便. 1.实现免登陆访问: /data/module/neo4j-…

MySQL 高级语句 Part1

高级语句 第一部分 一、MySQL进阶查询语句1.1 select ----显示表格中一个或数个字段的所有数据记录1.2 distinct ----不显示重复的数据记录1.3 where ----有条件查询1.4 and or ----且 或1.5 in----显示已知的值的数据记录1.6 between----显示两个值范围内的数据记录1.7 通配符…

AG35学习笔记(二):安装编译SDK、CMakeLists编译app、Scons编译server

目录 一、概述二、安装SDK2.1 网盘SDK - 权限不够2.2 bj41 - 需要交叉source2.3 mullen - relocate_sdk.py路径有误 三、编译SDK3.1 /bin/sh: 1: gcc: not found3.2 curses.h: No such file or directory 四、CMakeLists - 编译app4.1 cmake - 项目构建4.2 make - 项目编译4.3 …

dpkg工具、ZED相机sdk、监控nvidia

1.dpkg工具的选项学习 dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。 语法 dpkg(选项) (参数) 选项 -i:安装软件包; -r:删除软件包; -P:删除软件包的同时删除其配置文件; -L&#xf…

广州巨控GRM300/311/312/322/323/331/332协议转换网关

接口资源 * GRM300系列具备1路232口(可转485),4路隔离485口 * 485口支持各种PLC(PPI,MPI,HOSTLINK),MODBUS仪表 * 3路以太网口支持西门子欧姆龙三菱AB等主流PLC * 网口内置交换机功能&#…

Eclipse ABAP ADT 集成详细安装教程

最近看到网上有个源码使用CDS做的,然后看了一下原来还可以用eclipse,趁热打铁,试了一把,最后成功了,中间可能会有一些报错,可以自己慢慢解决,大概就是这样的。 SAP的开发,有三种开发…

RNN模型与NLP应用(1/9):数据处理基础Data Processing Basics

文章目录 处理分类特征把分类特征转化为数值特征应用one-hot编码indice要从1开始而不能从0开始数据处理为什么使用one-hot向量 处理文本数据Step1:将文本分割成单词Step2:计算单词的频度按频度递减的方式排序 Step3:One-Hot编码 处理分类特征…

计算机网络运维方向综合知识大全

一. 基础知识 1. 网络的组成 组成部分:硬件、软件、协议 硬件主要由主机(也称端系统)、通信链路(如双绞线、光纤)、交换设备(如路由器、交换机等)和通信处理机(如网卡)等组成。软件主要包括各种…

ChatGLM 配置CUDA使用GPU本地训练

Cuda的下载及安装 cuda版本 由于显卡的不同,需要先查看我们显卡及驱动最高支持的cuda。 进入cmd输入nvidia -smi 版本支持向下兼容,为了保证能够和其他开发库版本兼容,这里使用的CUDN版本为11.6. cuda下载 CUDA Toolkit| NVIDIA Developer官网找到对应CUDA版本。(我这里…

低代码平台:构建应用程序的“银弹”

低代码开发平台要让每个人,包括开发者和普通业务人员,都能够成为企业数字化过程中的主导者和构建者!让普通人更容易上手! 基于这一目标,应用需求多的云服务商成为低代码投资的主要来源。一家云服务商如谷歌云会同时投资…

file.close总是标红的解决方法

goland 2022 1.4、 go版本1.19中使用 os.File 关闭文件时报错 “Unresolved reference ‘Close‘“ - 稻田代码 - 稻田代码库

一文看懂这些海外社媒平台属性,跨境外贸必看

随着社交媒体平台的普遍使用,在平台上营销品牌形象、投放广告已经成为销售转化的强大动力,我们普遍熟络的都是国内平台,那么对于跨境外贸的小伙伴来说,熟悉海外社媒平台更加重要! 当然仅仅用一个社交媒体平台获得流量的…

LC1713. 得到子序列的最少操作次数(java - 动态规划)

LC1713. 得到子序列的最少操作次数 题目描述LIS 动态规划 二分法代码演示 题目描述 难度 - 困难 LC1713.得到子序列的最少操作次数 给你一个数组 target ,包含若干 互不相同 的整数,以及另一个整数数组 arr ,arr 可能 包含重复元素。 每一次…

mysql 备份和还原 mysqldump

因window系统为例 在mysql安装目录中的bin目录下 cmd 备份 备份一个数据库 mysqldump -uroot -h hostname -p 数据库名 > 备份的文件名.sql 备份部分表 mysqldump -uroot -h hostname -p 数据库名 [表 [表2…]] > 备份的文件名.sql ## 多个表 空格隔开,中间…

vue使用qrcodejs2生成中心logo二维码

项目场景: 提示:这里简述项目相关背景: 项目场景:老板要求分享页面的二维码增加公司Logo 起初是没Logo的 老板想要的效果 问题描述 提示:这里使用qrcodejs2生成二维码 1.安装 qrcodejs2 npm install qrcodejs2…

[滴水逆向]03-12 pe头字段说明课后作业,输出pe结构

#include <iostream> #include <windows.h> using namespace std; #pragma warning(disable:4996) //DOC结构 typedef struct _DOC_HEADER {WORD e_magic;WORD e_cblp;WORD e_cp;WORD e_crlc;WORD e_cparhar;WORD e_minalloc;WORD e_maxalloc;WORD e_ss;WO…

WebGIS开发教程:切片地图服务和动态地图服务的区别以及加载方式

arcgis发布切片地图服务 arcgis发布动态地图服务 切⽚地图服务和动态地图服务是两种常⻅的Web地图服务类型&#xff0c;它们有以下⼏点区别&#xff1a; 1. 数据格式&#xff1a; 切⽚地图服务是⼀种基于瓦⽚&#xff08;Tile&#xff09;数据的地图服务&#xff0c;地图数据…

IDEA工具debug的小技巧

带条件的断点 满足条件的时候才进入断点&#xff0c;比如下面这个list&#xff0c;怎么设置才能使只有s为"b"的时候才进入断点&#xff1f; 技巧&#xff1a;右键断点&#xff0c;写 s.equals(“b”) 表达式 断点回退 第一次没看清楚上一个断点的数据的时候&…