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

使用 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.rhkb.cn/news/138059.html

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

相关文章

Docker实战技巧(二):Kubernetes基础操作实战

Kubernetes定位在Saas层,重点解决了微服务大规模部署时的服务编排问题 1、关闭防火墙并设置开机禁用   systemctl stop firewalld   systemctl disable firewalld 2、配置repo   cd /etc/yum.repos.d/   下载Docker repo   wget https://mirrors.aliyun.com/docker-…

Android毕业设计,基于Android 语音朗读书籍管理系统

视频演示: 基于Android 语音朗读书籍管理系统 基于 Android 的语音朗读书籍管理系统可以提供用户管理书籍、朗读书籍的功能。以下是一个简单的步骤和功能列表: 用户注册和登录功能: 用户可以注册新账号或使用现有账号登录系统。用户信息可以包…

【扩散生成模型】Diffusion Generative Models

提出扩散模型思想的论文: 《Deep Unsupervised Learning using Nonequilibrium Thermodynamics》理解 扩散模型综述: “扩散模型”首篇综述论文分类汇总,谷歌&北大最新研究 理论推导、代码实现: What are Diffusion Models?…

基于win32实现TB登陆滑动验证

这里写目录标题 滑动验证触发条件:失败条件:解决方法:清除cooKie 滑动验证方式一:win32 api获取窗口句柄,选择固定位置 成功率高方式二: 原自动化滑动,成功率中 案例 先谈理论,淘宝 taobao.com …

【网络协议】Http-中

搜索引擎:搜索引擎是指根据一定的策略、运用特定的计算机程序从互联网上采集信息,在对信息进行组织和处理后,为用户提供检索服务,将检索的相关信息展示给用户的系统。搜索引擎是工作于互联网上的一门检索技术,它旨在提…

向表中针对全部列插入数据

MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm1001.2014.3001.5502 语法格式: insert into 表名 values(); 我们来查看test01表里面有几列 mysql> show databases; -------------------- | Database …

易知微防洪“四预”智慧水利平台上线!全面助力智慧水利建设发展

自古以来,中国的基本水情一直是夏汛冬枯、北缺南丰,水资源时空分布极不均衡,水旱灾害多发频发重发。因此,兴水利、除水害,一直都是涉及国家长治久安的大事要事。随着全球气候变化影响加剧,极端天气增多&…

行业首款数字牙刷 F10 系列:笑容加带来的智能刷牙革命

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

【proverif】proverif的下载安装和初使用

文章目录 一、proverif下载1. 下载proverif安装包2. 解压proverif安装包3. 点开其中的README,安装graphciz和gtk4. 查看安装是否成功5. 测试 一、proverif下载 1. 下载proverif安装包 官网:proverif 首先下载全过程无需开外网,而且安装包下…

基于SSM的出租车管理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

9.25day5---Qt

登录页面设计,建立用户注册以及登录的数据库,数据库保存用户名和密码 (ps:本篇只完成了登录功能,其他功能,请见下篇嘿嘿。) 再次注册则失败: 代码如下: 头文件: 登录…

堆的OJ题

🔥🔥 欢迎来到小林的博客!!       🛰️博客主页:✈️林 子       🛰️博客专栏:✈️ 小林的算法笔记       🛰️社区 :✈️ 进步学堂       &am…

redis深度历险 千帆竞发 —— 分布式锁

分布式应用进行逻辑处理时经常会遇到并发问题。 比如一个操作要修改用户的状态,修改状态需要先读出用户的状态,在内存里进行修改,改完了再存回去。如果这样的操作同时进行了,就会出现并发问题,因为读取和保存状态这两个…

生产消费者模型的介绍以及其的模拟实现

目录 生产者消费者模型的概念 生产者消费者模型的特点 基于阻塞队列BlockingQueue的生产者消费者模型 对基于阻塞队列BlockingQueue的生产者消费者模型的模拟实现 ConProd.c文件的整体代码 BlockQueue.h文件的整体代码 对【基于阻塞队列BlockingQueue的生产者消费者模型…

uniapp----微信小程序 日历组件(周日历 月日历)【Vue3+ts+uView】

uniapp----微信小程序 日历组件(周日历&& 月日历)【Vue3tsuView】 用Vue3tsuView来编写日历组件;存在周日历和月日历两种显示方式;高亮显示当天日期,红点渲染有数据的日期,点击显示数据 1. calenda…

数据结构——AVL树

目录 1.什么是AVL树? 2.AVL树插入的模拟实现 ①节点定义 ②插入 ③旋转 ⑴右单旋 ⑵左单旋 ⑶双旋(右左旋) ⑷双旋(左右旋) ⑸完整的插入代码 3.AVL树的性能分析 1.什么是AVL树? AVL树是一种自…

NLP文本生成全解析:从传统方法到预训练完整介绍

目录 1. 引言1.1 文本生成的定义和作用1.2 自然语言处理技术在文本生成领域的使用 2 传统方法 - 基于统计的方法2.1.1 N-gram模型2.1.2 平滑技术 3. 传统方法 - 基于模板的生成3.1 定义与特点3.2 动态模板 4. 神经网络方法 - 长短时记忆网络(LSTM)LSTM的核心概念PyTorch中的LST…

中尺度混凝土二维有限元求解——运行弯曲、运行光盘、运行比较、运行半圆形(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

YOLOv8快速复现 训练 SCB-Dataset3-S 官网版本 ultralytics

目录 0 相关资料SCB-Dataset3-S 数据训练yaml文件 YOLOv8 训练SCB-Dataset3-S相关参数 0 相关资料 YOLOV8环境安装教程.:https://www.bilibili.com/video/BV1dG4y1c7dH/ YOLOV8保姆级教学视频:https://www.bilibili.com/video/BV1qd4y1L7aX/ b站视频:…

ceph分布式存储

ceph特点 Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的…