爱编程 why not AI 编程

机器学习
Amazon CodeWhisperer
云上探索实验室
生成式人工智能
0
1
文章作者:指尖 ### 爱编程 why not AI 编程 ![image.png](https://dev-media.amazoncloud.cn/e746d1bb33ee4c77b5f4485dd20b034c_image.png "image.png") 爱编程的你在整个项目中还在全程手写代码吗?ChatGPT 也许是个好助手,但是反复切换是否麻烦呢?在 GenAI 的热潮中,亚马逊云科技推出 AI 代码生成器 — [CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail),让 AI 编程帮助爱编程的您,在编码过程中更快、更安全地构建应用程序。 嘛是 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) ![image.png](https://dev-media.amazoncloud.cn/5f1ddb1a4c1644aa90dd3fdb49433be7_image.png "image.png") [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 是 AI 编码的瑞士军刀,支持多达15种编程语言,包括 Python、Java 和 JavaScript,支持多种集成开发环境,包括 VS Code、IntelliJ IDEA、Amazon Cloud9、Amazon Lambda 控制台、JupyterLab 和 [Amazon SageMaker](https://aws.amazon.com/cn/sagemaker/?trk=cndc-detail) Studio。 ![image.png](https://dev-media.amazoncloud.cn/92ccc1a6ffeb45a8af8f2bcf1cc01f5b_image.png "image.png") [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 可以帮助您更快地完成更多工作,CodeWhisperer 经过数十亿行代码的训练,可以根据您的评论和现有代码实时生成从代码片段到全函数的代码建议绕过耗时的编码任务,加速使用不熟悉的 API 进行的构建 ![image.png](https://dev-media.amazoncloud.cn/b885f6d83d2d4288b2489f8f2553e116_image.png "image.png") [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 可以帮助您更自信地进行编码,CodeWhisperer 可以标记或筛选类似于开源训练数据的代码建议。获取相关开源项目的存储库 URL 和许可证,以便您可以更轻松地查看它们并添加归因 ![image.png](https://dev-media.amazoncloud.cn/281d258a0895420ab74a5f34a49debdd_image.png "image.png") [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 可以帮助您增强代码安全性,扫描您的代码以检测难以发现的漏洞,并获取代码建议以立即修复这些漏洞。遵循跟踪安全漏洞的最佳实践,例如开放全球应用程序安全项目(OWASP)概述的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。 ![image.png](https://dev-media.amazoncloud.cn/6bedfb7155cc416c96d99d56b7576977_image.png "image.png") ### 功能 #### 您的编码私人助理,为您量身定制的实时代码建议 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 经过数十亿行 Amazon 和公开可用代码的训练,可以理解用自然语言(英语)编写的评论,可以实时生成多个代码建议以提高开发人员的工作效率。该服务直接在集成式开发环境(IDE)代码编辑器中为完整的函数和逻辑代码块(通常由多达 10–15 行代码组成)提供建议。生成的代码与您编写代码的方式类似,符合您的风格和命名规则。您可以快速接受排在首位的建议(Tab 键)、查看更多建议(箭头键)或继续编写自己的代码。在接受代码建议之前,请务必对其进行审查,并且可能需要对其进行编辑以确保完全符合您的预期。键入时,CodeWhisperer 甚至会自行提供完成注释的建议。 #### 编码界的瑞士军刀,支持热门编程语言和 IDE [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 为多种编程语言提供基于[人工智能(AI)](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail)的代码建议,包括 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala。您可以使用来自多个 IDE 的服务,包括 JetBrains IDE(IntelliJ IDEA、PyCharm、WebStorm 和 Rider)、Visual Studio(VS)Code、Amazon Cloud9、Amazon Lambda 控制台、JupyterLab 和 [Amazon SageMaker](https://aws.amazon.com/cn/sagemaker/?trk=cndc-detail) Studio。 #### 经过优化,可与亚马逊云科技服务配合使用 CodeWhisperer 通过提供针对 Amazon API 进行优化的代码建议,让开发人员更高效地使用 AWS 服务,包括 Amazon Elastic Compute Cloud(Amazon EC2)、Amazon Lambda 和 [Amazon Simple Storage Service](https://aws.amazon.com/cn/s3/?trk=cndc-detail)([Amazon S3](https://aws.amazon.com/cn/s3/?trk=cndc-detail))。当您在 IDE 中编写代码时,CodeWhisperer 会自动分析您的代码和注释。CodeWhisperer 建议使用相关的云服务和公共软件库来实现所需的功能,然后推荐符合亚马逊云科技最佳实践的代码片段。 #### 内置安全扫描 使用 CodeWhisperer,您可以扫描 Java、JavaScript 和 Python 项目以检测难以发现的漏洞,例如开放全球应用程序安全项目(OWASP)中排名前十的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。该服务分析 IDE 中的现有代码(无论是由 CodeWhisperer 生成还是由您编写),高度精确地识别有问题的代码,并对如何修复代码提供明智的建议。 ### 负责任地编写代码: #### 开源代码的引用跟踪器 CodeWhisperer 提供内置的引用跟踪器,用于检测代码建议是否可能与开源训练数据相似,并可以标记此类建议。这些建议用开源项目的存储库 URL、文件引用和许可证信息进行注释,因此您可以在决定是否采用建议的代码之前进行查看。您使用的所有已标记的建议都会被记录下来,以便您可以稍后查看并自行决定添加许可证归属。您也可以选择滤除 CodeWhisperer 认为与开源代码相似的所有代码建议。 #### 避免偏见 负责任地使用人工智能和[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)(ML)技术是促进持续创新的关键。CodeWhisperer 帮助开发人员滤除可能被视为有偏见和不公平的代码建议,从而避免偏见。 #### 企业管理 使用与 Amazon IAM Identity Center 集成的单点登录(SSO)为用户或组提供对 CodeWhisperer 的访问权限。管理集团范围的策略,例如添加包含引用代码的建议。 ### 百闻不如一见 Amazon CodeWhipserer 入此强大,作为开发者应该如何使用呢?下面指剑将通过几个小案例为大家演示 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 在不同场景下的使用方法吧\~\~\~ ### 视频演示 <video src="https://s3.cn-north-1.amazonaws.com.cn/dev-media.amazoncloud.cn/342755b5-f7c4-44f5-902f-cd33ebb34327_%E3%80%90P1%E3%80%91%E3%80%8E%E4%BA%9A%E9%A9%AC%E9%80%8A%E4%BA%91%E7%A7%91%E6%8A%80%E3%80%8F%E7%88%B1%E7%BC%96%E7%A8%8BwhynotAI%E7%BC%96%E7%A8%8B---AmazonCodeWhisperer.mp4" class="bytemdVideo" controls="controls"></video> ### VSCode ### []()[]()一装 首先就是要在 VSCode 装上咱们亚马逊云科技的插件 **Amazon Toolkit**\ 打开 VSCode —> 侧边栏 Extensions —> 搜索 Amazon Toolkit —> 进行安装并重启 VSCode ![image.png](https://dev-media.amazoncloud.cn/86fffac8bbb14aa1a3a1e6c5feed031d_image.png "image.png") ### 二验 其实使用 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 呢,是需要咱们登录的,例如 Amazon 中 IAM 用户或者角色的 AK/SK,当然这种前提是需要亚马逊云科技账户的,大家都知道亚马逊云科技账户需要信用卡才能注册使用,那么对于没有信用卡的同学们,应该如何使用 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 呢?对于这种情况而言,咱们想使用 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 的同学可以使用 Amazon Builder ID 来进行登录验证使用,如何操作呢,请看演示 VSCode 侧边栏 —> Amazon logo —> 新建连接-选择 Amazon Builder ID —> 按照提示打开浏览器并且登录 Amazon Builder ID 账户/或者新建账户 —> 最终提示 可以关闭窗口 ![image.png](https://dev-media.amazoncloud.cn/311a426a341341578d39d927a7c72433_image.png "image.png") ![image.png](https://dev-media.amazoncloud.cn/cffa0dcc17824b748ea1161abbefffd6_image.png "image.png") ![image.png](https://dev-media.amazoncloud.cn/396bc7278300415b8dc1219742581139_image.png "image.png") ![image.png](https://dev-media.amazoncloud.cn/5c77c9e11ec649fa88ed69c576645c71_image.png "image.png") ![image.png](https://dev-media.amazoncloud.cn/f322f46df3254a7090c7b26556e2c208_image.png "image.png") ![image.png](https://dev-media.amazoncloud.cn/7e5e0da4eb6e457eb66d079d4e1d51cc_image.png "image.png") ### 三使用 在上一小节的操作中,我们已经成功地在 VSCode 上连接到了 Amazon Builder ID,接下来需要做的就是如何使用 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail),如下图,我们已经成功连接上,现在需要运行 CodeWhisperer 确认连接状态及 CodeWhisperer 运行状态 ![image.png](https://dev-media.amazoncloud.cn/a0d0ca5f641a47d387f12544b1b9a9d4_image.png "image.png") ![image.png](https://dev-media.amazoncloud.cn/26c7dddcebe44f9c950120aa38d68741_image.png "image.png") ##### 提示词及使用 ![image.png](https://dev-media.amazoncloud.cn/d50a7688e47f4c81940a5781b541ab48_image.png "image.png") ![image.png](https://dev-media.amazoncloud.cn/81695fb3601249c681d49226911fbebf_image.png "image.png") ![image.png](https://dev-media.amazoncloud.cn/b6acb2401ef349d4a8e18504ff3c1eed_image.png "image.png") 那么到这里,通过这一点丝滑小连招,咱们呢就已经通过使用提示词让 CodeWhisperer 帮咱们编写好 Python 函数代码了,后续直接调用就可以啦 ### Lambda Lambda 上运行 CodeWhipserer 就容易很多了,只需要保证 Lambda 的 Execution 角色的权限包含codewhisperer:GenerateRecommendations 即可(添加内联策略或者新建策略关联到角色即可) ##### 添加权限(关联策略) ``` { "Version": "2012-10-17", "Statement": [ { "Sid": "CodeWhispererPermissions", "Effect": "Allow", "Action": ["codewhisperer:GenerateRecommendations"], "Resource": "*" } ] } ``` ![image.png](https://dev-media.amazoncloud.cn/49c0ece5a78641a1bdfcfc7f72932452_image.png "image.png") <!--StartFragment--> ##### 开启 CodeWhisperer ![image.png](https://dev-media.amazoncloud.cn/dc9d566f27aa429383a000b4c4c17bcf_image.png "image.png") ##### 生成代码 **Note:生成代码方式和 VSCode一致(Ctrl + c),但是填充代码使用** **回车键** ![image.png](https://dev-media.amazoncloud.cn/b10f4175331843b4abbe66f945008aed_image.png "image.png") ##### Cloud9 在 Cloud9 上运行 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 和 Lambda一样简单,首先需要保证 Cloud9的关联的角色的权限包含 codewhisperer:GenerateRecommendations 即可(添加内联策略或者新建策略关联到角色即可) ##### 添加权限(关联策略) ``` { "Version": "2012-10-17", "Statement": [ { "Sid": "CodeWhispererPermissions", "Effect": "Allow", "Action": ["codewhisperer:GenerateRecommendations"], "Resource": "*" } ] } ``` ![image.png](https://dev-media.amazoncloud.cn/f271f158ca234ad4996ec2ab9378c754_image.png "image.png") ##### 启动Code Whisperer **VSCode侧边栏 —> AWS logo —> Developer tools中的CodeWhisperer —> 点击启动即可** ![image.png](https://dev-media.amazoncloud.cn/f00200ae12694215a021b80fc661e31d_image.png "image.png") ##### 生成代码 ![image.png](https://dev-media.amazoncloud.cn/97b01bb1f42f467c9e1bf68e8e9b05cf_image.png "image.png") **以上就是本次动手实践的所有内容了,希望您通过这三个场景能够成功入门 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail)!** ### 不过瘾? 如果说上面的操作是开胃菜,对于爱学习的同学来说,只是刚起了“食欲”,那么下面的就是"可放心食用的每餐",让爱学习的同学们能够真正掌握到 CodeWhisperer,在其充分的融入到日常生活和工作中。有人会问,新兴技术的教程,尤其是视频,大多数都是英文,那么英文不好怎么办呢?就算是英语能力很差也没事!全世界都在学中文,亚马逊云科技也很贴心的考虑到这点,所以亚马逊云科技推出的免费学习课程 **《[Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 入门(简体中文)》**,同学们是真的可以放心"食用"!对于想吃"生肉"的同学呢,咱们也准备了英文版的供大家学习 青春没有售价,学习直达页面✈️✈️✈️: <!--StartFragment--> ### 📚中文"熟肉": **Skill Builder:<http://c.suo.nz/7Rfjz>**\ **网易云课堂:<http://c.suo.nz/7RfjJ>**\ CSDN:\ **<http://c.suo.nz/crAyg>** ### []()[]()📚英文"生肉": **<http://c.suo.nz/7RfmD>** ![image.png](https://dev-media.amazoncloud.cn/9341bf5272a84fbb93fd6a6c34f51645_image.png "image.png") <!--StartFragment--> 这门课程不但向大家介绍了 CodeWhisperer 的特色功能、如何在自己的 IDE 编码环境中进行设置,并教授了如何使用 CodeWhisperer 交互生成代码。从理论到实践,助您快速解锁 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 的使用指南,从此登上业务提升快车道。 ![image.png](https://dev-media.amazoncloud.cn/86d417fa796240a8907af65610c66e3e_image.png "image.png") #### 云上探索实验室 学的如何,上手试试!来【云上探索实验室】分享测评赢好礼! 为了让开发者实际体验 CodeWhisperer 的效率和智能化,亚马逊云科技特别推出了『云上探索实验室』活动。在这里,你可以直接操作 CodeWhisperer,看它如何无缝融入到你的开发环境。 在云上探索实验室,你可以通过【动手体验】,快速上手体验 CodeWhisperer,并可以通过技术社群,结识广大开发者、专家和生成式 AI 爱好者,与他们一起深度交流。无论你是在高性能计算方面寻求突破,还是在编程安全性方面有所顾虑,这都是测试和评估 CodeWhisperer 性能的绝佳机会。 不仅如此,还可以报名参加【产品体验内容分享】,在个人社交平台(推荐微信、微博、知乎等)发布的真实、客观的评测心得,参与活动评选,赢取丰厚奖励:奖品包含苹果 (Apple)妙趣鼠标、漫步者 (EDIFIER)蓝牙耳机、不见不散 BV800 无线便携蓝牙音箱、亚马逊云科技周边等,详情扫码自取。 ![image.png](https://dev-media.amazoncloud.cn/22044dadd01c457b8b71fb2c561fabb2_image.png "image.png")
1
目录
关闭