【CodeWhisperer】亚马逊版代码生成工具

news2024/9/21 16:34:08

大家好,我是荷逸,今天给大家带来的是代码生成工具【CodeWhisperer】

CodeWhisperer简介

CodeWhisperer是亚⻢逊出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。

在编写代码时,它会自动根据我们现有的代码和注释生成建议。从单行代码建议到完整的函数,它可为我们提供各种大小和范围的个性化建议。

CodeWhisperer 还可以扫描我们的代码以突出显示和定义安全问题。

主要是他免费

官网地址

https://aws.amazon.com/cn/codewhisperer/

免费版权限

免费供个人使用

无限的代码建议

参考跟踪

50 次安全扫描(每位用户每月)

免费版权限

安装

温馨提示

安装过程需要开启魔法

IntelliJ IDEA安装

在IDEA中打开配置窗⼝,选择 插件,搜索 AWS Toolkit,点击 安装,点击确定按钮,如下图:

IntelliJ IDEA安装

注意安装完之后重启IDEA

IntelliJ IDEA安装

在左下角就会有AWS的选项卡

IntelliJ IDEA安装

登录AWS账号

IntelliJ IDEA安装

弹出的窗⼝中选择“Use a personal email to sign up and sign in with AWS Builder ID",点击“Connect”按钮,如下图:

IntelliJ IDEA安装

在弹出的窗⼝中,选择“Open and Copy Code”,如下图:

IntelliJ IDEA安装

到这个页面后,我们就直接 Ctrl+V 进行粘贴

IntelliJ IDEA安装

然后输入你的邮箱

IntelliJ IDEA安装

后面就是正常的验证邮箱以及注册账号环节了哈,在这就不演示了,不会的话就自行搜索,或者链接我 联系方式我放到了文章的末尾

在最后⼀个⻚⾯中点击“Allow”按钮,如下图:

IntelliJ IDEA安装

出现如下提示后,即表示注册AWS builder ID成功,如下图:

IntelliJ IDEA安装

返回IDEA,会看见对话框点击 Yes。

IntelliJ IDEA安装

在AWS Toolkit视图中的Developer Tools中可以打开或关闭代码⽣成功能,如下图:

IntelliJ IDEA安装

这样就可以愉快AI 编程了。

vscode安装

在拓展商店中 搜索 AWS Toolkit 进行安装

vscode安装

安装完成后左侧就会出现 aws的字样

vscode安装

然后点击账号登录

vscode安装

然后就会出现这样的弹窗

vscode安装

到这个页面后,我们就直接 Ctrl+V 进行粘贴

vscode安装

然后输入你的邮箱

vscode安装

后面就是正常的验证邮箱以及注册账号环节了哈,在这就不演示了,不会的话就自行搜索,或者链接我 联系方式我放到了文章的末尾

成功后是张这样子的

vscode安装

快捷键使用方法

全程需要按快捷键调用 Codewhisperer,主要的几个用法如下:

快捷键功能
ALT + C要求给出建议(当有暗色字出现时,按tab接受建议)
TAB接受建议
ESC取消建议
选择下一个建议
选择上一个建议

测试

注释生成代码

image-20230805211721324

按table接受代码

image-20230805211759420

IntelliJ IDEA

image-20230805220339941

按table接受代码

image-20230805220352329

注释文档生成完整函数

image-20230805212216672

image-20230805212236084

代码安全扫描实测

他可以扫描出我们代码中的安全漏洞

image-20230805215357302

点击后,他会对你代码文件进行安全漏洞分析

我这边扫描后没有检查到漏洞,现在还想不到怎样搞一个漏洞,大家可以自己测一下

image-20230805221740479

总结

  1. 优化代码并提升效率:CodeWhisperer插件通过自动代码优化、智能代码提示、代码格式化、代码重构以及代码审查等功能,能够提升代码的质量和效率。
  2. 减少错误:借助CodeWhisperer插件的代码审查功能,程序员能够察觉并纠正潜在的代码问题,从而降低错误的产生。
  3. 提升代码可读性:CodeWhisperer插件的代码格式化功能能够让代码更加易读易维护,提升代码的可读性。
  4. 加速编码过程:通过CodeWhisperer插件的智能代码提示,程序员可以更迅速地编写代码,从而加快编码速度。

我是AI学习者和实践者荷逸,欢迎链接我交流AI相关知识:wx:heyi_master

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

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

相关文章

数据特征选择 | Matlab实现具有深度度量学习的时频特征嵌入

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 数据特征选择 | Matlab实现具有深度度量学习的时频特征嵌入。 深度度量学习尝试学习非线性特征嵌入或编码器,它可以减少来自同一类的示例之间的距离(度量)并增加来自不同类的示例之间的距离。 以这种方式工作的…

Portraiture 4.0.3 for windows/Mac简体中文版(ps人像磨皮滤镜插件)

Imagenomic Portraiture系列插件作为PS磨皮美白必备插件,可以说是最强,今天它更新到了4.0.3版本。但是全网都没有汉化包,经过几个日夜汉化,终于汉化完成可能是全网首个Portraiture 4的汉化包,请大家体验,有…

IntelliJ IDEA 如何优雅的添加文档注释(附详细图解)

IntelliJ IDEA 如何优雅的添加文档注释(附详细图解) 📌提要✍✍类注释✍✍方法注释 📌提要 在开发过程中,最常用的注释有两种:类注释和方法注释,分别是为类和方法添加作者、日期、版本号、描述等…

[ MySQL ] — 库和表的操作

目录 库的操作 创建数据库 语法: 使用: 字符集和校验规则 查看系统默认字符集以及校验规则 查看数据库支持的字符集 查看数据库支持的字符集校验规则 校验规则对数据库的影响 操纵数据库 查看数据库 显示创建语句 修改数据库 删除数据库 备…

【Jenkins】Jenkins 安装

Jenkins 安装 文章目录 Jenkins 安装一、安装JDK二、安装jenkins三、访问 Jenkins 初始化页面 Jenkins官网地址:https://www.jenkins.io/zh/download/ JDK下载地址:https://www.oracle.com/java/technologies/downloads/ 清华源下载RPM包地址&#xff…

dvwa靶场通关(十一)

第十一关&#xff1a;Reflected Cross Site Scripting (XSS) low 这一关没有任何防护&#xff0c;直接输入弹窗 <script>alert(xss)</script> 打开网页源代码&#xff0c; 从源代码中我们可以看到&#xff0c;前面是输出的第一部分Hello&#xff0c;我们输入的脚…

【C语言学习】整数的输入输出、八进制和十六进制

一、整数的输入输出 只有两种形式&#xff1a;int或long long %d:int %u:unsigned %ld:long long %lu:unsigned long long 二、八进制和十六进制 以0开头就是八进制&#xff0c;以0x开头就是十六进制。 无论是八进制还是十六进制只是如何将数字表达为字符串&#xff0c;但计…

Linux(进程)

Linux&#xff08;进程&#xff09; 1. 冯诺依曼结构体系2 . 操作系统&#xff08;OS&#xff09;3.进程task_ struct内容分类查看进程查看PID以及PPIDfork()Linux操作系统进程的状态僵尸进程孤儿进程进程优先级其他概念 1. 冯诺依曼结构体系 冯诺依曼结构也称普林斯顿结构&am…

一百四十六、Xmanager——Xmanager5连接Xshell7并控制服务器桌面

一、目的 由于kettle安装在Linux上&#xff0c;Xshell启动后需要Xmanager。而Xmanager7版本受限、没有免费版&#xff0c;所以就用Xmanager5去连接Xshell7 二、Xmanager5安装包来源 &#xff08;一&#xff09;注册码 注册码&#xff1a;101210-450789-147200 &#xff08…

css实现,正常情况下div从左到右一次排列,宽度超出时,右侧最后一个div固定住,左侧其他div滚动

需求:正常情况下 宽度超出时: 实现: <templete><div class"jieduanbox"><div v-for"(item, index) in stageList" :key"index" style"display: inline-block">.......</div><div class"rightBtn&q…

zookeeper --- 高级篇

一、zookeeper 事件监听机制 1.1、watcher概念 zookeeper提供了数据的发布/订阅功能&#xff0c;多个订阅者可同时监听某一特定主题对象&#xff0c;当该主题对象的自身状态发生变化时(例如节点内容改变、节点下的子节点列表改变等)&#xff0c;会实时、主动通知所有订阅者 …

【数据结构与算法】赫夫曼树

赫夫曼树 基本介绍 给定 n 个权值作为 n 个叶子结点&#xff0c;构造一棵二叉树&#xff0c;若该树的带权路径长度&#xff08;wpl&#xff09;达到最小&#xff0c;称这样的二叉树为最优二叉树&#xff0c;也称为哈夫曼树&#xff08;Huffman Tree&#xff09;&#xff0c;还…

并查集模板的应用:连通块

一、链接 837. 连通块中点的数量 二、题目 给定一个包含 nn 个点&#xff08;编号为 1∼n1∼n&#xff09;的无向图&#xff0c;初始时图中没有边。 现在要进行 mm 个操作&#xff0c;操作共有三种&#xff1a; C a b&#xff0c;在点 aa 和点 bb 之间连一条边&#xff0c…

全志F1C200S嵌入式驱动开发(soc系统集成)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 任何一个嵌入式设备都是由很多的子系统组成的。这里面有硬件、有软件,还可能有机械,并不一定就是大家看到的消费电子那样,即一个soc构成了所有的系统。现实情况是,要构建一个系…

目标检测中的IOU

IOU 什么是IOU?IOU应用场景写代码调试什么是IOU? 简单来说IOU就是用来度量目标检测中预测框与真实框的重叠程度。在图像分类中,有一个明确的指标准确率来衡量模型分类模型的好坏。其公式为: 这个公式显然不适合在在目标检测中使用。我们知道目标检测中都是用一个矩形框住…

Selenium入门详细教程+实例演示

目录 1.Selenium概述 1.1什么是Selenium 1.2Selenium的优势 1.3Selenium WebDriver原理 2.Selenium环境搭建 3.Selenium 简单示例 4.八大元素定位 4.1定位方式 4.2定位方式的用法 5.Selenium API 5.1WebDriver 常用 API 5.2WebElement 常用 API 5.3代码示例 6.元素等待机…

浏览器不同源的页面之间如何跨域通信

目录 1&#xff0c;需求2&#xff0c;难点3&#xff0c;思路浏览器不同源的页面之间如何跨域通信&#xff1f; 4&#xff0c;实现第1版第2版最终版其他的问题1&#xff0c;页面路径需完全一致。2&#xff0c;事件注册问题 1&#xff0c;需求 现在有2个项目&#xff0c;页面路径…

三分钟带你快速了解MongoDB是什么及其相关基础概念

文章目录 前言1. MongoDB简介2. 业务应用场景3. 体系结构4. 数据模型5. MongoDB的特点 总结 前言 为了巩固所学的知识&#xff0c;作者尝试着开始发布一些学习笔记类的博客&#xff0c;方便日后回顾。当然&#xff0c;如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜…

SpringBoot第31讲:SpringBoot集成ShardingJDBC - Sharding-JDBC简介和基于MyBatis的单库分表

SpringBoot第31讲&#xff1a;SpringBoot集成ShardingJDBC - Sharding-JDBC简介和基于MyBatis的单库分表 本文是SpringBoot第31讲&#xff0c;主要介绍分表分库&#xff0c;以及SpringBoot集成基于ShardingJDBCMyBatis的单库分表实践 文章目录 SpringBoot第31讲&#xff1a;Spr…

微服务——操作索引库+文档操作+RestClient操作索引库和文档(java程序)

索引库操作 mapping属性 mapping是对文档的约束&#xff0c;常见约束属性包括: 创建索引库 #创建索引库 PUT /heima {"mappings": {"properties": {"info":{"type": "text","analyzer": "ik_smart"},…