爱编程 why not AI编程
  V1JbpKy24E3u 2023年11月02日 61 0


爱编程 why not AI编程

爱编程 why not AI编程_AI编程助手


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

嘛是Amazon CodeWhisperer

爱编程 why not AI编程_AI编程_02


Amazon CodeWhisperer是AI编码的瑞士军刀,支持多达15种编程语言,包括 Python、Java 和 JavaScript,支持多种集成开发环境,包括 VS Code、IntelliJ IDEA、AWS Cloud9、AWS Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio。

爱编程 why not AI编程_Amazon_03


Amazon CodeWhisperer可以帮助您更快地完成更多工作,CodeWhisperer 经过数十亿行代码的训练,可以根据您的评论和现有代码实时生成从代码片段到全函数的代码建议绕过耗时的编码任务,加速使用不熟悉的 API 进行的构建

爱编程 why not AI编程_AI编程_04


Amazon CodeWhisperer可以帮助您更自信地进行编码,CodeWhisperer 可以标记或筛选类似于开源训练数据的代码建议。获取相关开源项目的存储库 URL 和许可证,以便您可以更轻松地查看它们并添加归因

爱编程 why not AI编程_亚马逊云科技_05


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

爱编程 why not AI编程_CodeWhisperer_06

功能

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

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编程_CodeWhisperer_07

二验

其实使用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编程_亚马逊云科技_08


爱编程 why not AI编程_AI编程_09

爱编程 why not AI编程_Amazon_10


爱编程 why not AI编程_亚马逊云科技_11

爱编程 why not AI编程_AI编程助手_12


爱编程 why not AI编程_AI编程_13

三使用

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

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

爱编程 why not AI编程_CodeWhisperer_14


爱编程 why not AI编程_亚马逊云科技_15

提示词及使用

爱编程 why not AI编程_Amazon_16


爱编程 why not AI编程_亚马逊云科技_17


爱编程 why not AI编程_Amazon_18


那么到这里,通过这一点丝滑小连招,咱们呢就已经通过使用提示词让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编程_亚马逊云科技_19

开启CodeWhisperer

爱编程 why not AI编程_AI编程_20

生成代码

Note:生成代码方式和VSCode一致(Ctrl + c),但是填充代码使用 回车键

爱编程 why not AI编程_Amazon_21

Cloud9

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

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

爱编程 why not AI编程_AI编程_22

启动Code Whisperer

VSCode侧边栏 —> AWS logo —> Developer tools中的CodeWhisperer —> 点击启动即可

爱编程 why not AI编程_Amazon_23

生成代码

爱编程 why not AI编程_CodeWhisperer_24


以上就是本次动手实践的所有内容了,希望您通过这三个场景能够成功入门Amazon CodeWhisperer!

不过瘾?

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

📚中文"熟肉":

Skill Builder:http://c.suo.nz/7Rfjz

📚英文"生肉":

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

爱编程 why not AI编程_Amazon_25


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

爱编程 why not AI编程_亚马逊云科技_26


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
V1JbpKy24E3u