爱编程 why not AI编程

爱编程 why not AI编程


爱编程的你在整个项目中还在全程手写代码吗?ChatGPT也许是个好助手,但是反复切换是否麻烦呢?在GenAI的热潮中,亚马逊云科技推出 AI 代码生成器 — CodeWhisperer,让AI编程帮助爱编程的您,在编码过程中更快、更安全地构建应用程序。

嘛是Amazon CodeWhisperer

爱编程 why not AI编程_第1张图片
Amazon CodeWhisperer是AI编码的瑞士军刀,支持多达15种编程语言,包括 Python、Java 和 JavaScript,支持多种集成开发环境,包括 VS Code、IntelliJ IDEA、AWS Cloud9、AWS Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio。
爱编程 why not AI编程_第2张图片
Amazon CodeWhisperer可以帮助您更快地完成更多工作,CodeWhisperer 经过数十亿行代码的训练,可以根据您的评论和现有代码实时生成从代码片段到全函数的代码建议绕过耗时的编码任务,加速使用不熟悉的 API 进行的构建
爱编程 why not AI编程_第3张图片
Amazon CodeWhisperer可以帮助您更自信地进行编码,CodeWhisperer 可以标记或筛选类似于开源训练数据的代码建议。获取相关开源项目的存储库 URL 和许可证,以便您可以更轻松地查看它们并添加归因
爱编程 why not AI编程_第4张图片
Amazon CodeWhisperer可以帮助您增强代码安全性,扫描您的代码以检测难以发现的漏洞,并获取代码建议以立即修复这些漏洞。遵循跟踪安全漏洞的最佳实践,例如开放全球应用程序安全项目(OWASP)概述的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。
爱编程 why not AI编程_第5张图片

功能

您的编码私人助理,为您量身定制的实时代码建议

Amazon CodeWhisperer 经过数十亿行 Amazon 和公开可用代码的训练,可以理解用自然语言(英语)编写的评论,可以实时生成多个代码建议以提高开发人员的工作效率。该服务直接在集成式开发环境(IDE)代码编辑器中为完整的函数和逻辑代码块(通常由多达 10–15 行代码组成)提供建议。生成的代码与您编写代码的方式类似,符合您的风格和命名规则。您可以快速接受排在首位的建议(Tab 键)、查看更多建议(箭头键)或继续编写自己的代码。在接受代码建议之前,请务必对其进行审查,并且可能需要对其进行编辑以确保完全符合您的预期。键入时,CodeWhisperer 甚至会自行提供完成注释的建议。

编码界的瑞士军刀,支持热门编程语言和 IDE

Amazon CodeWhisperer 为多种编程语言提供基于人工智能(AI)的代码建议,包括 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、AWS Cloud9、AWS Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio。

经过优化,可与 AWS 服务配合使用

CodeWhisperer 通过提供针对 AWS API 进行优化的代码建议,让开发人员更高效地使用 AWS 服务,包括 Amazon Elastic Compute Cloud(Amazon EC2)、AWS Lambda 和 Amazon Simple Storage Service(Amazon S3)。当您在 IDE 中编写代码时,CodeWhisperer 会自动分析您的代码和注释。CodeWhisperer 建议使用相关的云服务和公共软件库来实现所需的功能,然后推荐符合 AWS 最佳实践的代码片段。

内置安全扫描

使用 CodeWhisperer,您可以扫描 Java、JavaScript 和 Python 项目以检测难以发现的漏洞,例如开放全球应用程序安全项目(OWASP)中排名前十的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。该服务分析 IDE 中的现有代码(无论是由 CodeWhisperer 生成还是由您编写),高度精确地识别有问题的代码,并对如何修复代码提供明智的建议。

负责任地编写代码:

开源代码的引用跟踪器

CodeWhisperer 提供内置的引用跟踪器,用于检测代码建议是否可能与开源训练数据相似,并可以标记此类建议。这些建议用开源项目的存储库 URL、文件引用和许可证信息进行注释,因此您可以在决定是否采用建议的代码之前进行查看。您使用的所有已标记的建议都会被记录下来,以便您可以稍后查看并自行决定添加许可证归属。您也可以选择滤除 CodeWhisperer 认为与开源代码相似的所有代码建议。

避免偏见

负责任地使用人工智能和机器学习(ML)技术是促进持续创新的关键。CodeWhisperer 帮助开发人员滤除可能被视为有偏见和不公平的代码建议,从而避免偏见。

企业管理

使用与 AWS IAM Identity Center 集成的单点登录(SSO)为用户或组提供对 CodeWhisperer 的访问权限。管理集团范围的策略,例如添加包含引用代码的建议。

百闻不如一见

Amazon CodeWhipserer入此强大,作为开发者应该如何使用呢?下面指剑将通过几个小案例为大家演示Amazon CodeWhisperer在不同场景下的使用方法吧~~~

VSCode

一装

首先就是要在VSCode装上咱们亚马逊云科技的插件 AWS Toolkit
打开VSCode —> 侧边栏Extensions —> 搜索AWS Toolkit —> 进行安装并重启VSCode
爱编程 why not AI编程_第6张图片

二验

其实使用Amazon CodeWhisperer呢,是需要咱们登录的,例如AWS中IAM用户或者角色的AK/SK,当然这种前提是需要AWS账户的,大家都知道AWS账户需要信用卡才能注册使用,那么对于没有信用卡的同学们,应该如何使用Amazon CodeWhisperer呢?对于这种情况而言,咱们想使用Amazon CodeWhisperer的同学可以使用AWS Builder ID来进行登录验证使用,如何操作呢,请看演示
VSCode侧边栏 —> AWS logo —> 新建连接-选择AWS Builder ID —> 按照提示打开浏览器并且登录AWS Builder ID账户/或者新建账户 —> 最终提示 可以关闭窗口
爱编程 why not AI编程_第7张图片
爱编程 why not AI编程_第8张图片爱编程 why not AI编程_第9张图片
爱编程 why not AI编程_第10张图片爱编程 why not AI编程_第11张图片
爱编程 why not AI编程_第12张图片

三使用

在上一小节的操作中,我们已经成功地在VSCode上连接到了AWS Builder ID,接下来需要做的就是如何使用Amazon CodeWhisperer,如下图,我们已经成功连接上,现在需要运行 CodeWhisperer

确认连接状态及CodeWhisperer运行状态

爱编程 why not AI编程_第13张图片
爱编程 why not AI编程_第14张图片

提示词及使用

爱编程 why not AI编程_第15张图片
爱编程 why not AI编程_第16张图片
爱编程 why not AI编程_第17张图片
那么到这里,通过这一点丝滑小连招,咱们呢就已经通过使用提示词让CodeWhisperer帮咱们编写好Python函数代码了,后续直接调用就可以啦

Lambda

Lambda上运行CodeWhipserer就容易很多了,只需要保证Lambda的Execution角色的权限包含codewhisperer:GenerateRecommendations即可(添加内联策略或者新建策略关联到角色即可)

添加权限(关联策略)
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "CodeWhispererPermissions",
      "Effect": "Allow",
      "Action": ["codewhisperer:GenerateRecommendations"],
      "Resource": "*"
    }
  ]
}

爱编程 why not AI编程_第18张图片

开启CodeWhisperer

爱编程 why not AI编程_第19张图片

生成代码

Note:生成代码方式和VSCode一致(Ctrl + c),但是填充代码使用 回车键
爱编程 why not AI编程_第20张图片

Cloud9

在Cloud9上运行Amazon CodeWhisperer和Lambda一样简单,首先需要保证Cloud9的关联的角色的权限包含codewhisperer:GenerateRecommendations即可(添加内联策略或者新建策略关联到角色即可)

添加权限(关联策略)
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "CodeWhispererPermissions",
      "Effect": "Allow",
      "Action": ["codewhisperer:GenerateRecommendations"],
      "Resource": "*"
    }
  ]
}

爱编程 why not AI编程_第21张图片

启动Code Whisperer

VSCode侧边栏 —> AWS logo —> Developer tools中的CodeWhisperer —> 点击启动即可
爱编程 why not AI编程_第22张图片

生成代码

爱编程 why not AI编程_第23张图片
以上就是本次动手实践的所有内容了,希望您通过这三个场景能够成功入门Amazon CodeWhisperer!

不过瘾?

如果说上面的操作是开胃菜,对于爱学习的同学来说,只是刚起了“食欲”,那么下面的就是"可放心食用的每餐",让爱学习的同学们能够真正掌握到CodeWhisperer,在其充分的融入到日常生活和工作中。有人会问,新兴技术的教程,尤其是视频,大多数都是英文,那么英文不好怎么办呢?就算是英语能力很差也没事!全世界都在学中文,亚马逊云科技也很贴心的考虑到这点,所以亚马逊云科技推出的免费学习课程**《Amazon CodeWhisperer 入门(简体中文)》**,同学们是真的可以放心"食用"!对于想吃"生肉"的同学呢,咱们也准备了英文版的供大家学习
青春没有售价,学习直达页面✈️✈️✈️:

中文"熟肉":

Skill Builder:http://c.suo.nz/7Rfjz
网易云课堂:http://c.suo.nz/7RfjJ
CSDN:
http://c.suo.nz/crAyg

英文"生肉":

http://c.suo.nz/7RfmD

爱编程 why not AI编程_第24张图片
这门课程不但向大家介绍了 CodeWhisperer 的特色功能、如何在自己的 IDE 编码环境中进行设置,并教授了如何使用 CodeWhisperer 交互生成代码。从理论到实践,助您快速解锁 Amazon CodeWhisperer 的使用指南,从此登上业务提升快车道。
爱编程 why not AI编程_第25张图片

云上探索实验室

学的如何,上手试试!来【云上探索实验室】分享测评赢好礼!
为了让开发者实际体验CodeWhisperer的效率和智能化,亚马逊云科技特别推出了『云上探索实验室』活动。在这里,你可以直接操作CodeWhisperer,看它如何无缝融入到你的开发环境。
在云上探索实验室,你可以通过【动手体验】,快速上手体验 CodeWhisperer,并可以通过技术社群,结识广大开发者、专家和生成式 AI 爱好者,与他们一起深度交流。无论你是在高性能计算方面寻求突破,还是在编程安全性方面有所顾虑,这都是测试和评估 CodeWhisperer 性能的绝佳机会。
不仅如此,还可以报名参加【产品体验内容分享】,在个人社交平台(推荐微信、微博、知乎等)发布的真实、客观的评测心得,参与活动评选,赢取丰厚奖励:奖品包含苹果 (Apple)妙趣鼠标、漫步者 (EDIFIER)蓝牙耳机、不见不散 BV800 无线便携蓝牙音箱、亚马逊云科技周边等,详情扫码自取。
爱编程 why not AI编程_第26张图片

你可能感兴趣的:(Amazon,Web,Services,(AWS),AI编程,亚马逊云科技,CodeWhisperer,AI编程助手)