首页 > 编程语言 >初探亚马逊 AI 编程助手 CodeWhisperer

初探亚马逊 AI 编程助手 CodeWhisperer

时间:2023-10-23 11:37:41浏览次数:43  
标签:CodeWhisperer AI 代码 点击 IDEA Amazon 开发者 初探

 

前言

 

4月18日,亚马逊云科技宣布,实时 AI 编程助手 Amazon CodeWhisperer 正式可用,同时推出的还有供所有开发人员免费使用的个人版(CodeWhisperer Individual)。Amazon CodeWhisperer 是一个通用的、由机器学习驱动的代码生成器,可实时为您提供代码建议。在编写代码时,CodeWhisperer 会根据你现有的代码和注释自动生成建议。从单行代码建议到完整的函数,它可为您提供各种大小和范围的个性化建议。同时,CodeWhisperer 还可以扫描您的代码以突出显示和定义安全问题。

 

CodeWhisperer 能够让开发者保持专注、高效,帮助他们快速、安全地编写代码,无需因离开 IDE 去研究某件事而中断流程。在为复杂且不断变化的环境创建代码时,开发者可以在他们最熟悉的 IDE(包括 Visual Studio Code、IntelliJ IDEA 等)中使用 CodeWhisperer 来提高工作效率并简化工作。

 

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

 

本文旨在介绍一种在 IntelliJ IDEA 中安装 CodeWhisperer 插件的方法供大家参考学习。

 

安装环境

 

系统版本:macOS 13.3.1

 

软件版本:IntelliJ IDEA 2023.1.1 (Ultimate Edition)

 

安装 CodeWhisperer

 

3.1 打开 IntelliJ IDEA,点击左侧菜单栏中 “Plugins”。

 

图片

 

3.2 在顶部标签栏选择 “Marketplace”,搜索 “Amazon Toolkit” 并点击 “Install” 进行安装。

 

图片

图片

 

3.3 安装完成后重启 IDEA,在顶部标签栏选择 “Installed”,可以看到 “Amazon Toolkit” 已安装状态。

 

图片

 

激活 CodeWhisperer

 

4.1 打开或创建一个新的 Project,选择顶部菜单中 View/Tool Windows/Amazon Toolkit。

 

图片

 

4.2 选择 “Developer Tools” 标签页,双击 CodeWhisperer 下 “Start”。

 

图片

 

4.3 在弹出窗口中选择 “Use a personal email to sign up and sign in with Amazon Builder ID”,并点击 “Connect”。

 

图片

 

4.4 在弹出窗口中选择 “Open and Copy Code”。

 

图片

 

4.5 跳转网页后,在 Code 栏中粘贴代码信息(直接使用“粘贴”指令,或将上一步中代码手动输入)后,点击 “Next”。

 

图片

 

4.6 如之前已创建过 Amazon Builder ID,可选择 “Already have Amazon Builder ID?Sign in” 并登陆;如之前未创建过 Amazon Builder ID,可输入新的邮箱进行创建,输入邮箱地址,点击 “Next”。(本文以创建新 Amazon Builder ID 进行后续操作说明)

 

图片

 

4.7 输⼊自定义名称,点击 “Next”,CodeWhisperer 会向邮箱中发送⼀个验证码。

 

图片

 

4.8 打开邮箱,可以看到验证码,复制验证码,粘贴到网页输入框,点击 “Verify” 按钮。

 

图片

图片

 

4.9 设置密码,点击 “Create Amazon Builder ID”。

 

图片

 

4.10 点击页面 “Allow”。

 

图片

 

4.11 出现如下提示后,即表示 CodeWhisperer 已激活并可在 IDEA 中使用。

 

图片

 

4.12 返回 IDEA,在 Amazon Toolkit 视图中的 Developer Tools 中可以打开或关闭代码⽣成功能。

 

图片

 

使用 CodeWhisperer 生成代码

 

5.1 在 IDE 中编写代码或注释时,可以得到 CodeWhisperer 的实时建议。例如,编写选择序列的注释

 

图片

 

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

 

图片

 

5.3 可以点击 “Previous” 或 “Next” 切换不同的代码;点击 “Insert Code” 或 TAB 键确认代码。

 

图片

 

5.4 生成函数名以后,还可以生成函数体,如下图。

 

图片

 

后记

 

整体来看,CodeWhisperer 能够帮助开发者承担繁重的同质化工作,帮助检查代码安全,注释写的越精确,⽣成的代码质量越好。当然,CodeWhisperer ⽣成的代码并不总是正确或最优,需要视情况进⾏修改或优化。

 

文章来源:
https://dev.amazoncloud.cn/column/article/64f6fe882a1d01763eaa2d48?sc_medium=regulartraffic&sc_campaign=crossplatform&sc_channel=bokey

标签:CodeWhisperer,AI,代码,点击,IDEA,Amazon,开发者,初探
From: https://www.cnblogs.com/AmazonwebService/p/17782013.html

相关文章

  • 切换容器引擎为containerd
    确保模块载入:#永久生效cat<<EOF|sudotee/etc/modules-load.d/containerd.confoverlaybr_netfilterEOF#临时载入模块sudomodprobeoverlaysudomodprobebr_netfilter#设置必需的sysctl参数,这些参数在重新启动后仍然存在。#net.ipv4.ip_forward一般装完dock......
  • 如何实现Windows11原生的语音输入?AI语音转文字,比打字快多了
    引言 在Win11之前,要实现语音识别,相对比较麻烦,或者使用第三方输入法软件,但当有新闻报导出用户的输入信息被非法收集和利用,广告和骚扰接踵而至,后由于隐私保护级别的提升,之后无论是输入法厂家还是用户,都变得比之前要谨慎多了。现在换上Win11的用户越来越多,但有些用户还是由于惯性......
  • TLS Handshake failed: tls: server selected unsupported protocol version 301
    2023/10/2321:04:55D:/Dev/sre/gormSQLServer/main.go:20[error]failedtoinitializedatabase,goterrorTLSHandshakefailed:tls:serverselectedunsupportedprotocolversion301TLSHandshakefailed:tls:serverselectedunsupportedprotocolversion30......
  • Illustrator(Ai)中文版下载Adobe Illustrator mac+windows全版本
    ai是一款广泛应用于出版、多媒体和在线图像的工业标准矢量插画的软件。AdobeIllustratorCS5即ai,ai除了能够绘制高精度的矢量图之外,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目!软件地址:看置顶帖人总该有这样的情怀:以真心去感受生活,以生活去成全人生,以......
  • illustrator-绿色-Ai中文版下载illustrator mac+windows全版本
    AI2020的全称为AdobeIllustratorCC2020,它是Adobe公司发布的矢量制图软件。软件最大特色就是在于用户制作好的图形可以无限放大,却不会变形,不会出现马赛克的情况,它目前广泛的应用于印刷出版、专业插画、多媒体图像处理和互联网页面的制作等,还可以为线稿提供较高的精度和控制,适合......
  • 智慧矿山:AI算法能有效识别你是否未穿戴安全带!
    未穿戴安全带识别AI算法,作为智慧矿山的重要应用之一,不仅可以有效提高矿山工作人员的安全意识,还可以降低事故发生的概率。然而,识别准确率的提高一直是该算法面临的挑战之一。为了解决这个问题,研究人员不断努力探索新的方法和技术。目前,提高未穿戴安全带识别AI算法的准确率可以通过以......
  • 一键解决[notice] A new release of pip available: 22.2 -> 22.2.2 [notice] To updat
    [notice]Anewreleaseofpipavailable:22.2->22.2.2[notice]Toupdate,run:python.exe-mpipinstall--upgradepip文章目录问题描述解决思路解决方法问题描述[notice]Anewreleaseofpipavailable:22.2->22.2.2[notice]Toupdate,run:python.exe-mpip......
  • localsend 基于flutter 开发的airdrop 可选工具
    localsend是基于flutter开发的airdrop可选工具,同时localsend也开发了一些自己的协议说明对于希望基于localsend学习flutter跨平台开发的localsend还是值得参考学习的参考资料https://github.com/localsend/localsendhttps://localsend.org/https://github.com/localsen......
  • 解决Clion中写多个C++文件中存在多个main函数报错的问题
    解决Clion中写多个C++文件中存在多个main函数报错的问题在刷题写C++的时候,常常因为要写多个文件,这时存在多个main就会报错,通常解决这个问题会有以下两种解决方法:把不需要的main给注释掉新建一个Project项目这边我介绍一种新的办法:(适用于IDEA)1.先下载这个插件,C/C++Single......
  • 基于LangChain的LLM应用开发3——记忆
    此情可待成追忆,只是当时已惘然。我们人类会有很多或美好或痛苦的回忆,有的回忆会渐渐模糊,有的回忆午夜梦醒,会浮上心头。然而现在的大语言模型都是没有记忆的,都是无状态的,大语言模型自身不会记住和你对话之间的历史消息。根本用不着“时时勤拂拭”,天然就是“本来无一物”。每一次的请......