当前位置:AIGC资讯 > AIGC > 正文

Amazon CodeWhisperer(亚马逊云 AI 大模型下应用创新——自动代码生成插件:AWS toolkit)以 IntelliJ IDEA 2023.1 为例的实测使用

目录

添加AWS toolkit插件

开启视图窗口

注册亚马逊产品使用账号

正常运行

测试并使用

使用感受与看法

使用收藏夹工具

增强代码安全性

自定义产品

添加AWS toolkit插件

文件——设置——插件

输入AWS toolkit点击安装即可

安装之后自动提示重启IDEA点击确定

开启视图窗口

视图——工具视图——AWS toolkit

开启之后会出现左下角的视图部分。

双击start出现如下提示,点击connect

自动弹窗验证码,点击proceed to browser。

注册亚马逊产品使用账号

点击上方的途中按钮之后,弹出下方的网页点击confirm and continue按钮

输入自己的注册邮箱,下一步。

输入自己的注册密码,下一步。

输入自己邮箱接收到的验证码,验证。

创建一个新的使用产品密码,创建。

出现以下画面之后,点击allow。

出现以下页面则说明你的idea注册的Amazon CodeWhisperer幽静可以使用了。

正常运行

返回自己的idea界面即可看见它已经自己在运行中了。

测试并使用

我在我的idea中新创建了一个java类

比如我这里要写一个“随机洗牌算法”,如果不用Amazon CodeWhisperer产品的话得自己写且出错会很难查找,且自己写的算法的时间复杂度与空间复杂度都不一定是最好的。

package LeetCode_1.Binary_search;
//小淼算法之路
​
import java.util.Random;
​
public class Knuth_2023_10_30 {
    /*
    * 随机洗牌函数
    * */
    // 随机洗牌函数
    public static void knuthShuffle(int[] array) {
        Random random = new Random();
        for (int i = array.length - 1; i > 0; i--) {
            int j = random.nextInt(i + 1); // 生成一个随机索引,范围是[0, i]
            // 交换 array[i] 和 array[j] 的值
            int temp = array[i];
            array[i] = array[j];
            array[j] = temp;
        }
    }
​
    public static void main(String[] args) {
        int[] myArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
​
        System.out.println("原始数组:");
        for (int value : myArray) {
            System.out.print(value + " ");
        }
​
        knuthShuffle(myArray);
​
        System.out.println("\n洗牌后的数组:");
        for (int value : myArray) {
            System.out.print(value + " ");
        }
    }
}
 
 

使用Amazon CodeWhisperer插件之后只需通过以下几步即可快速生成一个完美的“随机洗牌算法”:

创建新的java类

输入:

/*
 * 随机洗牌函数
 * */

enter之后,我们发现右下角会出现下载的状态,这说明插件正在生成代码中。

加载完成之后编辑区域吹自动生成一行待选状态的代码,而右下角的加载也刷新成功了完成的状态。

编辑区域中的待选代码我们可以根据键盘上的箭头按钮来选取我们喜欢的代码类型。以下就是该算法生成的三种的代码类型。

点击Insert Code之后代码进入选中状态之后,就自动填写到编辑区域:

再次按住enter键之后,插件再次键入加载代码状态:

加载完成之后,自动生成代码的算法主代码:

点击Insert code按钮之后,代码自动填写进代码编辑区域,并可直接运行:

使用感受与看法

Amazon CodeWhisperer是通过亚马逊云平台通过机器学习,将代码经过上亿次的学习之后打造的技术产品。他的出现同样也标志着亚马逊的实现AI大模型的场景适应的落地方案。同样他的出现也节省了开发者的开发成本。并且该产品在其他方面也做了不错的提升:

使用收藏夹工具

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

增强代码安全性

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

自定义产品

你可以自定义 CodeWhisperer,使其了解你的内部库、API、包、类和方法,从而生成更相关的建议,显著加快开发速度。

更新时间 2023-11-21