乐趣区

关于java:亚马逊-CodeWhisperer-初体验

1、CodeWhisperer 介绍

CodeWhisperer 是亚马逊出品的一款基于机器学习的通用代码生成器,可实时提供代码倡议。相似 Cursor 和 Github Copilot 编码工具。

官网:https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail

在编写代码时,它会主动依据您现有的代码和正文生成倡议。从单行代码倡议到残缺的函数,它可为您提供各种大小和范畴的个性化倡议。CodeWhisperer 还能够扫描您的代码以突出显示和定义平安问题。

亚马逊云科技开发者社区为开发者们提供寰球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、流动与比赛等。帮忙中国开发者对接世界最前沿技术,观点,和我的项目,并将中国优良开发者或技术举荐给寰球云社区。如果你还没有关注 / 珍藏,看到这里请肯定不要匆匆划过,点这里让它成为你的技术宝库!

CodeWhisperer 目前已反对近 15 种变种语言:Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala,以及支流的 IDE 开发工具:包含 VS Code、IntelliJ IDEA 和 Amazon Cloud9。

CodeWhisperer 仅针对个人用户收费,企业用户须要订阅应用。除了不限量的代码倡议以外,还提供了每月 50 次的代码平安扫描,比方你写了破绽,它能主动帮你发现。

2、CodeWhisperer 装置

我是用的 IDEA,所以以 IDEA2022 装置为例:

  1. 在 IDEA 中关上配置窗口,抉择 Plugins,搜寻 ”Amazon Toolkit”,点击 Install,点击 OK 按钮
  2. 装置完之后重启 IDEA
  3. 关上 Amazon Toolkit 视图(菜单 View/Tool Windows/Amazon Toolkit),点击 ”Developer Tools”tab 页面,抉择“CodeWhisperer/Start”
  4. 弹出的窗口中抉择“Use a personal email to sign up and sign in with Amazon Builder ID”,点击“Connect”按钮
  5. 在弹出的窗口中,抉择“Open and Copy Code”
  6. 此时会在浏览器中关上⼀个页面,按 ctrl-v 粘贴 code 值,点击“Next“
  7. 输⼊邮箱地址,点击 ”Next”,
  8. 输⼊名字,点击“Next”,CodeWhisperer 会向邮箱中发送⼀个验证码
  9. 关上邮箱,能够看到验证码,复制验证码,粘贴到输入框,点击“Verify”按钮
  10. 设置明码,点击“Create Amazon Builder ID“
  11. 在最初⼀个页面中点击“Allow”按钮
  12. 呈现如下提醒后,即示意注册 Amazon builder ID 胜利

3.CodeWhisperer 应用

新建⼀个类,写出冒泡排序的正文,代码如下:

package code.ai;

public class SortUtils {
    /**
     * 冒泡排序
     */
}

能够看到右下角的 CodeWhisperer 图标前⾯有⼀个圈,示意正在生成代码中,如下图:

代码生成结束,会呈现如下界⾯:

能够看到,CodeWhisperer 曾经生成了代码,此时能够按下 Tab 键确认代码,也能够点击 ”Previous” 或 ”Next” 切换不同的代码,最初按 Tab 键确认。生成函数名当前,还能够生成函数体,如下图:

最终,生成的代码是这样的:

package code.ai;

public class SortUtils {
    /**
     * 冒泡排序
     */
    public static void bubbleSort(int[] arr) {for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr.length - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }
}

正文写的越准确,生成的代码品质越好。当然,CodeWhisperer 生成的代码并不总是正确或最优,须要视状况进进批改或优化。

4.CodeWhisperer 应用感触

最初说说用了几天的 CodeWhisperer 的感触

  • CodeWhisperer 能帮忙初学者面对不那么相熟的编程语言或开发框架时,疾速学习罕用的接口调用形式和简略的实现计划。这意味着咱们能够不必为了某些根底问题重复翻找 API 手册,或体验 CSDN 这样的技术博客网站的层层传送门。
  • CodeWhisperer 能够帮忙咱们在不相熟的畛域疾速上手,只须要一些正文便可疾速生成局部业务逻辑,而后进行测试。当然,最终代码的可靠性还是须要开发者人为分别和管制。
  • CodeWhisperer 能够在重复性劳动时显著晋升效率。比方你须要写一大堆单元测试,它们无奈靠复制 / 粘贴批量生成,同时有一些轻微的逻辑变动须要解决。又或是你须要开发一些反复性功能,比方批量申明一些数据类型好几十次。这时 CodeWhisperer 补全的代码往往很牢靠

CodeWhisperer 或者并不能承载相似“AI 行将取代程序员”的设想,但在当下,它无疑是程序员的好帮手。作为辅助,它提供的补全并没有智能到让齐全不会编程的用户实现开发,但也并不只是简略的提醒工具。正当使用 CodeWhisperer 可能为开发者的学习成长带来很大帮忙。

文章起源:https://dev.amazoncloud.cn/column/article/64f9da95c9c1323ad76…

退出移动版