开发者的福利 -Amazon CodeWhisperer

前言
编程过程中,我们遇到问题处理方式有很多种,大多数我们都选择百度、stackoverflow、ChatGPT 等方式解决。这里大家介绍一款开发者神器—Amazon CodeWhisperer,它可以直接在开发工具就可以进行搜索解决问题,并且改应用经过数十亿行代码的训练,可以根据你的评论和现有代码实时生成从代码片段到全函数的代码建议。本文将带您深入了解 Amazon CodeWhisperer,并通过详细的实践,揭示其在实际应用中的巨大潜力。
Amazon CodeWhisperer

随着人工智能的发展,编程领域也在经历着前所未有的革命性变化。亚马逊云科技推出 AI 编程助手 Amazon CodeWhisperer,这个创新性工具以其卓越的智能和高效性,正在极大地改变开发者的编程方式。它是一个由机器学习驱动的通用代码生成器,能够即时为您提供代码建议。在您编写代码时,它会根据您已有的代码和注释,实时生成建议。这些个性化的建议范围广泛,可能涵盖从单行注释到完整功能的各种不同部分,因此能够帮助开发者更快速、更准确地解决问题,给开发者工作流程注入了全新的动力和便利。Amazon CodeWhisperer 具有以下优势:
1、更快地完成更多工作。CodeWhisperer 经过数十亿行代码的训练,可以根据你的评论和现有代码实时生成从代码片段到全函数的代码建议。绕过耗时的编码任务,加速使用不熟悉的 API 进行的构建。
2、自信地进行编码。CodeWhisperer 可以标记或筛选类似于开源训练数据的代码建议。获取相关开源项目的存储库 URL 和许可证,以便您可以更轻松地查看它们并添加归因。
3、增强代码安全性。扫描您的代码以检测难以发现的漏洞,并获取代码建议以立即修复这些漏洞。遵循跟踪安全漏洞的最佳实践,例如开放全球应用程序安全项目 (OWASP) 概述的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。
4、使用收藏夹工具。CodeWhisperer 符合您的工作方式。从 15 种编程语言中进行选择,包括 Python、Java 和 JavaScript,以及你最喜欢的集成式开发环境(IDE),包括 VS Code、IntelliJ IDEA、AWS Cloud9、AWS Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio。
5、自定义 CodeWhisperer 以获得更好的建议。你可以自定义 CodeWhisperer,使其了解您的内部库、API、包、类和方法,从而生成更相关的建议,显著加快开发速度。
使用
1、在 VS Code 开发工具中搜索 CodeWhisperer 或者 AWS Toolkit ,出现下面的插件,然后点击 install 安装

2、安装完会在侧边栏有一个 aws 的按钮,点击就可以看到插件的主页面

3、AWS Toolkit 面板上的 AWS:开发人员工具下的 CodeCatalyst 下,选择 Start,然后会在右侧面板打开一个选项卡,标题为 AWS Toolkit:添加到 AWS 的连接。

4、选择注册或登录。

5、然后出现提示是否要使用代码打开外部网站?选择打开,会打开浏览器,显示下面界面

6、点击 Confirm and continue,会让你输入你的电子邮件,如果有 AWS Builder ID 你可以直接登录

7、输入你的姓名

8、填写邮箱验证码

9、邮箱里会收到一条验证码

10、输入验证码之后,设置密码

11、授权。允许 AWSToolkit 访问 VSCode 的数据,选择 Allow

12、AWS VSCode 工具包现在可以访问您的数据,可以关闭此窗口并开始使用 AWS Toolkit for VSCode

助手建议
比如我想生成任意字符串,会灰色代码提示:

然后鼠标放到灰色代码上方,会有提示,是否接受 Tab,还是接受 Word

选择接受 Tab,之后会有 return 代码提示:

最终生成代码如下:
上面代码在浏览器执行后,生成了一段随机的字符串

安全扫描
要在 VS Code 中开始安全扫描,请使用以下过程。
1、在 VS Code 中,选择窗口左侧的 AWS 徽标。AWS Toolkit 面板将打开。
2、在 AWS Toolkit 面板中,在 Developer Tools 下的 CodeWhisperer 下,选择 Start Security Scan。
3、点击 Start Security Scan 进入扫描中状态。

4、扫描结束,给出建议。

扫描最多可能需要 60 秒。您可以通过选择“停止安全扫描”来选择停止正在进行的安全扫描。请注意,一旦开始,扫描将计入每月(每个用户)安全扫描使用限制。
每次进行安全扫描时可能涉及多个文件,但每次扫描能够处理的数据量是有限的。AWS 定期修改这些限制,而且这些限制因编程语言而异。如果您的项目超出了这些数据限制,可能无法对所有文件进行扫描。完成扫描后,您可以检查日志以查看扫描了哪些文件,方法是选择“显示扫描的文件”。如果您发现感兴趣的文件未能被扫描,您可以在 IDE 中打开该文件并重新开始另一次扫描,以确保该文件会被包含在下一次的扫描中。
总结
使用了 CodeWhisperer 之后,让我深刻感受到 AI 编程助手所带来的便利。智能建议和代码自动补全功能让编程变得更快速高效,不仅提升了代码质量并进行了安全性检测,还为我的项目增添了信心,让我能更专注地编写代码,省去了不少时间和精力。无论是提升编程效率、改善代码质量,还是学习新的编程语言,都强烈安利 CodeWhisperer 给大家。
版权声明: 本文为 InfoQ 作者【归来】的原创文章。
原文链接:【http://xie.infoq.cn/article/0263cb3948da36f960d9f8d6b】。文章转载请联系作者。
评论