【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

这篇具有很好参考价值的文章主要介绍了【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IDEA插件

除了借助ChatGPT通过问答的方式生成代码,也可以通过IDEA插件在写代码是直接帮助我们生成代码。

目前,IDEA插件有CodeGeeX、CodeWhisperer、Copilot。其中,CodeGeeX和CodeWhisperer是完全免费的,Copilot是收费的,每月10美元。

下面我们来了解CodeWhisperer的安装和使用,如果你还想了解其他的可以在评论告诉我。

CodeWhisperer简介

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

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

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

CodeWhisperer,经过数十亿行代码的精细训练,能够根据您的评论和现有代码实时生成从代码片段到完整函数的代码建议。让您轻松跳过耗时的编码任务,加快在使用不熟悉的API进行构建的过程。

CodeWhisperer还能够标记或筛选出类似于开源训练数据的代码建议,为您提供相关开源项目的存储库URL和许可证,使您能更轻松地查看它们并添加归因。

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

CodeWhisperer适应您的工作方式,支持15种编程语言,包括Python、Java和JavaScript,以及您最喜欢的集成开发环境(IDE),如VS Code、IntelliJ IDEA、AWS Cloud9、AWS Lambda控制台、JupyterLab和Amazon SageMaker Studio。

在预览期间,Amazon举办了一场生产力挑战赛。结果显示,使用Amazon CodeWhisperer的参与者成功完成任务的可能性比未使用CodeWhisperer的参与者高出27%,平均完成任务的速度快了57%。

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

CodeWhisperer提供了IDEA插件,⽬前可以免费使⽤,使⽤起来也⽐较简单。

安装CodeWhisperer

在IDEA中打开配置窗⼝,选择Plugins,搜索"AWS Toolkit",点击Install,点击OK按钮,如下图:

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

安装完之后重启IDEA,如下图:

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

温馨提示:如果搜不到该插件,请将IDEA升级⾄较新版本,亲测是IDEA 2022是可以安装的。

打开AWS Toolkit视图(菜单View/Tool Windows/AWS Toolkit),点击"Developer Tools"tab⻚⾯,选择“CodeWhisperer/Start",如下图:

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

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

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

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

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

此时会在浏览器中打开⼀个⻚⾯,按ctrl-v粘贴code值,点击“Next“,如下图:

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

输⼊邮箱地址,点击"Next",如下图:

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

输⼊名字,点击“Next”,CodeWhisperer会向邮箱中发送⼀个验证码,如下图:

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

打开邮箱,可以看到验证码,如下图:
【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

复制验证码,粘贴到输入框,点击“Verify”按钮,如下图:

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

设置密码,点击“Create AWS Builder ID“,如下图:

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

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

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

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

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

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

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

使⽤CodeWhisperer

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

package one.more;

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

可以看到右下⻆的CodeWhisperer图标前⾯有⼀个圈,表示正在⽣成代码中,如下图:

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

代码⽣成完毕,会出现如下界⾯:

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

可以看到,CodeWhisperer已经⽣成了代码,此时可以按下 Tab 键确认代码,也可以点击"Previous"或"Next"切换不同的代码,最后按 Tab 键确认。

生成函数名以后,还可以生成函数体,如下图:
【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

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

package one.more;

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⽣成的代码并不总是正确或最优,需要视情况进⾏修改或优化。

总结

Amazon CodeWhisperer,经过数十亿行Amazon和公开代码的训练,能够理解用自然语言(英语)编写的评论,并实时生成多个代码建议,以提高开发人员的工作效率。该服务直接在集成开发环境(IDE)的代码编辑器中为完整的函数和逻辑代码块(通常由10-15行代码组成)提供建议。生成的代码与您编写代码的方式相似,遵循您的风格和命名规则。我们可以快速接受排在首位的建议(按Tab键)、查看更多建议(按箭头键)或继续编写自己的代码。在接受代码建议之前,请务必审查并可能需要编辑以确保完全符合您的预期。在键入过程中,CodeWhisperer甚至会主动提供完成注释的建议。文章来源地址https://www.toymoban.com/news/detail-500925.html

到了这里,关于【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 让ChatGPT帮我写AI与人类对决的结局

           2022年高考结束后突发奇想写了点小灵感,关于AI(人工智能)vs人类的故事,但迟迟想不出结局,于是,我决定,让ChatGPT自己为人类写个结局!下一次让文心一言试一试! 文章指引: 1.黑体字体部分为个人手写初稿 2.紫色字体部分为我发送给ChatGPT的内容  3.深蓝色字

    2024年02月02日
    浏览(30)
  • chatgpt帮我写的一个小程序气泡框代码

    效果图 这是一个气泡框 .bubble { position: relative; padding: 10px; border-radius: 8px; background-color: #ddd; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } .triangle { position: absolute; width: 0; height: 0; top: -10px; left: 50%; margin-left: -10px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px soli

    2024年02月02日
    浏览(36)
  • 帮我写一个跨年html倒计时代码,达到预定时间切换为放烟花

    以下是一个简单的 HTML 倒计时代码,在跨年时会切换为放烟花的效果: 上面的

    2024年02月03日
    浏览(47)
  • 【ChatGPT】使用 Cursor !其中集成了免费的 GPT-4 帮我写代码,写文章,聊天(ChatGPT)

    官网是 cursor.so,下载后安装即可使用,无需科学上网。 Github: https://github.com/getcursor/cursor 现在速度又快还免费,只希望收费晚点来。 使用过程中如果一次回复的字数太多了会戛然而止,这时候跟他说“上面的代码没写完,请写完”就可以了。   目录          一、GPT-4在代

    2023年04月12日
    浏览(35)
  • 到底要不要,手摸手指导下属?

    leader的 核心职责 是: (1)对上 ,完成老板交予的任务; (2)对同事 ,为队友赋能; (3)对下 ,为下属搭舞台唱戏,帮助下属解决问题,帮助下属成长和提升; 其中,帮助下属成长和提升,指导与培养员工,是非常重要的一块,新晋管理者心中可能会有这样 一些疑问

    2024年02月05日
    浏览(48)
  • 手摸手带你初探Vue 3.0

    距离Vue 3.0正式发布已经过去一段时间了,2月7日Vue团队正式宣布Vue 3正式成为新的默认版本。最近接触的新项目也使用Vue 3.0来开发,因此有必要对它进行一波总结和学习。 在最开始的时候,Vue仅仅是一个运行时库。但经过多年的发展,它已经逐渐变成了一台包含许多子项目的

    2024年02月16日
    浏览(39)
  • 手摸手2-springboot编写基础的增删改查

    创建controller层 实现 test 表中的添加、修改、删除及列表查询接口(未分页) 添加service层接口 service层实现 添加mapper层 mapper层对应的sql 添加扫描注解,对应sql文件的目录

    2024年02月10日
    浏览(35)
  • 手摸手教你写任务中心-积分领取&消耗&回收

    继上一篇签到任务之后呢, 就有朋友让我写一下任务积分的领取和使用, 以及回收; 其实前面两种都不难, 就只是积分的加减而已, 真正麻烦的是回收, 有回收的话你就需要考虑到每笔积分存在多种状态的可能了; 明细表(mysql) 记录积分的每一笔获取, 消耗的回收的记录, 并且回收

    2024年02月08日
    浏览(40)
  • 手摸手带你 在Windows系统中安装Istio

    通过负载均衡、服务间的身份验证、监控等方法,Istio 可以轻松地创建一个已经部署了服务的网络,而服务的代码只需很少更改甚至无需更改。 通过在整个环境中部署一个特殊的 sidecar 代理为服务添加 Istio 的支持,而代理会拦截微服务之间的所有网络通信,然后使用其控制

    2024年02月06日
    浏览(39)
  • 不用魔法,快速、手摸手上线Midjourney!【附源码】【示例】

    首先来一波感谢: 感谢laf提供赞助,目前可以免费使用Midjourney进行开发和测试。 感谢白夜、米开朗基杨@sealos.io的耐心解答,让我对laf有了更多的使用与了解。 什么是laf?来了解下。 文末有【示例】 废话不多说,进入正题。 laf在做一个活动,可以使用快速上手Midjourney《人

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包