【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%。

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

安装CodeWhisperer

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

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

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

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

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

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

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

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

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

打开邮箱,可以看到验证码,如下图:

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

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

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

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

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

使⽤CodeWhisperer

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

package one.more;public class SortUtils {/*** 冒泡排序*/}

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

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

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

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

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

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甚至会主动提供完成注释的建议。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业级ChatGPT开发入门实战直播21课

课程名称&#xff1a;企业级ChatGPT开发入门实战直播21课 Throughout this course, we firmly believe that the true power and distinctiveness of language model applications lie in their ability to connect with external data sources and actively interact with the…

通过几张图看懂chatGPT发展史

目录 通过几张图看懂chatGPT发展史01 OpenAl 的 ChatGPT 是一种什么样的技术&#xff1f;02 ChatGPT 技术演进经历了哪几个过程03 ChatGPT 发布后市场影响力如何&#xff1f;04 ChatGPT 都能做什么事情&#xff1f;05 ChatGPT 具备哪些先进的特性&#xff1f;公众号文章链接 通…

ChatGPT: 世界杯征文活动

混个勋章… 文章目录 用代码画出足球并且上面有典型的足球的纹路或者其他世界杯相关元素运行效果 踢球和软件团队开发软件有什么异同&#xff1f;球队的教练相对于公司的什么职位呢&#xff1f;如何拥有自己的一个QQ ChatGPT 用代码画出足球并且上面有典型的足球的纹路或者其他…

蔚来全系降价3万元,取消终身免费换电;GPT-4两句话复刻DeepMind最快排序算法?Node.js20.3.0发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

开放原子开发者工作坊圆满举办:大语言模型与开源,历史的巨轮正在扬帆起航

4月1日&#xff0c;由开放原子开源基金会&#xff08;以下简称“基金会”&#xff09;举办的首期“开放原子开发者工作坊”在北京圆满举办。“开放原子开发者工作坊”旨在让志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势&#xff0c;是基金会特别发起的…

深杭对话:实在智能携AGI数字员工出席,探讨ChatGPT后时代人工智能产业发展方向

深圳&#xff0c;粤港澳大湾区的一颗璀璨明珠。作为改革开放的前沿阵地&#xff0c;大湾区的核心引擎之一&#xff0c;这座创客之城以其高效、开放、蓬勃的姿态吸引了大批创业者&#xff0c;孕育出许多在国内外具有影响力的先进企业&#xff0c;造就了闻名遐迩的“深圳速度”。…

微软总裁称中国将是 ChatGPT 主要对手;曝苹果 M3 芯片下半年量产;Linux 6.3 正式发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

“开源 · 开放 · 共享 · 创新” 「2022 木兰峰会」议程公布!

数字化转型浪潮下&#xff0c;我国开源技术发展逐渐进入“深水区”。近年来&#xff0c;随着开源软件在各行业重要基础软件领域的广泛应用&#xff0c;越来越多的国内企业将开源纳入构建信息系统的重要首选&#xff0c;共建开源开放新生态正在成为大趋势。 作为整个开源生态新技…

2023全球数字化营销洞察报告

报告显示ChatGPT、Dall.E、Midjourney、Stablediffusion和Synthesia等工具只是“创意性”人工智能发展的开始。我们可以期待&#xff0c;未来将出现更优化、更强大的工具。相关的合法性、道德、避免滥用等讨论也将更加丰富与完善。 关注公众号&#xff1a;【互联互通社区】&…

盘点一下电子嵌入式相关的公司

点击上方“小麦大叔”&#xff0c;选择“置顶/星标公众号” 福利干货&#xff0c;第一时间送达 大家好&#xff0c;我是小麦。 最近入坑电子信息工程专业的表弟问我毕业能去干什么&#xff1f; 于是在这里盘点了一下电子嵌入式相关的公司。在这里和大家分享一下 1.芯片行业 目前…

普通人如何不被 OpenAI 取代?

NewBeeNLP干货 作者 | Tw93 整理| Datawhale 知乎&#xff1a;https://www.zhihu.com/people/tw93 Github&#xff1a;https://github.com/tw93 今天试了试OpenAI的一些功能&#xff0c;通过主题来记录一下使用场景&#xff0c;发现了不少它强于普通人的地方&#xff0c;那…

ChatGPT训练营来啦,手把手带你玩转ChatGPT~

ChatGPT的出现为测试行业带来了新的机遇和挑战。尽管许多人担心它的强大可能会取代测试人员&#xff0c;但实际上ChatGPT可以成为测试人员的强大助手&#xff0c;提高测试工作的效率和准确性。那么&#xff0c;我们应该如何借助 ChatGPT&#xff0c;让我们的测试工作更高效呢&a…

From zero to ChatGPT:从零开始谈ChatGPT

作者 | 许明 链接 | https://xv44586.github.io/2023/01/09/zero-to-chatgpt/ 整理 | AINLP Language Model 统计语言模型神经网络语言模型升级GPT-3Prompt engineering PETAutomated Discrete PromptAutomated Continuous PromptMulti-Step Reasong&#xff08;三步走)CoTLea…

罗马是怎么建成的:Towards ChatGPT and Beyond

作者 | 欧泽彬 整理 | NewBeeNLP https://zhuanlan.zhihu.com/p/607637180 大家好&#xff0c;这里是 NewBeeNLP。ChatGPT 以其强大的推理能力和丰富知识搅动了最近几个月的 AI 社群。 作为跟进和反思&#xff0c;本文简单捋一下最近一两年促成 ChatGPT 的 NLP 研究变化&#x…

ChitGPT使用感受,直接给我整无语了!

废话不多说&#xff0c;直接上图。 大家可以利用相当的问题提问ChatGPT&#xff0c;对比一下结果&#xff0c;心中就已有答案。 思考&#xff1a; 如果一个产品&#xff0c;连回答都捉摸不定且回答有误&#xff0c;或者连基本的常识都识别不出来&#xff0c;那收费使用是否过…

chatgpt赋能python:Python声音检测:如何用Python实现声音检测

Python声音检测&#xff1a;如何用Python实现声音检测 声音检测是近年来越来越受到关注的技术&#xff0c;它可以应用在很多场合&#xff0c;如语音识别、安防监控等。Python作为一种强大的编程语言&#xff0c;也可以实现声音检测功能。本文将介绍Python声音检测的原理、实现…

文心一言和讯飞星火全面对比测试:(一)语言理解能力

目录 01 前言 02 测试内容设计 03 复杂语义测试 04 文章的情绪识别 05 文章的摘要总结 06 文章要素提取 07 总结 01 前言 文心一言和讯飞星火是目前国内开展正式公测的两个大语言模型。很多公司都号称发布了自己的产品&#xff0c;但是一直没有开展大规模的公开测试…

文心一言 vs GPT-4 —— 全面横向比较

文心一言 vs GPT-4 —— 全面横向比较 3月15日凌晨&#xff0c;OpenAI发布“迄今为止功能最强大的模型”——GPT-4。我第一时间为大家奉上了体验报告《OpenAI 发布GPT-4——全网抢先体验》。 时隔一日&#xff0c;3月16日下午百度发布大语言模型——文心一言。发布会上&#…

基于大模型GPT,如何提炼出优质的Prompt

基于大模型实现优质Prompt开发 1. 引言1.1 大规模预训练模型 2. Prompt开发2.1 Prompt基本定义&#xff1a;2.2 为什么优质Prompt才能生成优质的内容2.3 如何定义优质的Prompt 3. Prompt优化技巧3.1 迭代法3.1.1 创作评估3.1.2 基础创作3.1.3 多轮次交互 3.2 Trick法3.2.1 戴高…

《花雕学AI》WeTab+ChatGPT:让浏览器变成你的智能助手

引言&#xff1a; 浏览器是我们日常使用的最重要的工具之一&#xff0c;它可以帮助我们获取信息、娱乐、学习、工作等。但是&#xff0c;传统的浏览器往往不能满足我们的个性化需求&#xff0c;也不能给我们提供智能化的服务。那么&#xff0c;有没有一种浏览器可以让我们的体…