这两天看到了好多关于 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 针对个人用户终身免费使用的消息,便抽空简单来重点介绍下如何在 VS Code 这款 IDE 上安装和使用 CodeWhisperer。
CodeWhisperer 是亚马逊出品的一款基于[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)的通用代码生成器,可实时提供代码建议。类似 Cursor 和 Github
[Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail)
[Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 是 Amazon 于2021年12月推出的一款代码补全工具,与 GitHub Copilot 类似。主要的功能有:
代码补全
注释和文档补全
代码安全问题的辅助定位
CodeWhisperer 主要由 Java、Python、JavaScript、TypeScript、C# 相关语料训练而成,在支持上述语言的同时,也支持 Ruby、Go、PHP、C++、C、Shell、Scala、Rust、Kotlin、SQL 等。
安装教程:
1. 在菜单顶部,单击 Marketplace 并在搜索栏中输入“Amazon Tookit”。点击安装
![image.png](https://dev-media.amazoncloud.cn/c7d954e6b5b54de787e10166e22fc898_image.png "image.png")
2. 点击“Developer Tools”标签,选择“CodeWhisperer/Start”在弹出的窗口中选择第一栏,点击“connect”
![image.png](https://dev-media.amazoncloud.cn/a823359383664dc5bd2a4117c7ee1b58_image.png "image.png")
3. 点击“Copy Code”
![image.png](https://dev-media.amazoncloud.cn/0d40606301d74fd38b4c498dc06abce2_image.png "image.png")
4. 点击“open”
![image.png](https://dev-media.amazoncloud.cn/6fb79543ce914b138ccd6f4c73c5e2ad_image.png "image.png")
5. 点击后自动弹出一个页面,将上一步复制的 Code 粘贴过来,点击“Next”
![image.png](https://dev-media.amazoncloud.cn/7f256eb330374d439546460fdb9a195e_image.png "image.png")
6. 输入信息并验证
![image.png](https://dev-media.amazoncloud.cn/15fd7e30d7ea4566ac07984e678ecac8_image.png "image.png")
7. 点击 allow
![image.png](https://dev-media.amazoncloud.cn/6e87208282d54896aba61fa6020ad7d3_image.png "image.png")
8. 出现下图后就说明注册成功啦
![image.png](https://dev-media.amazoncloud.cn/484c8f6cfe2441cb9cea64f8429e4890_image.png "image.png")
下面谈谈我对亚马逊云科技的一些看法吧:
“像其他任何 IT 采购一样采购专网”,对于小型部署或者没有任务关键需求和业务关键需求并且可能没有大量资本支出用于投资的中小企业来说,它将5G专网视为通向更高价值服务和整个数字化过程的渠道。亚马逊云科技提供计算、[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)分析和边缘计算,并支持联网资产上的应用程序和解决方案,以帮助企业实现数字化之旅。现在,它还提供专有蜂窝网络连接作为提升其所有更广泛产品的渠道。
当然其中也有不尽完美的地方:亚马逊云科技认为,用户会指定其所需的网络、容量等,并通过一次单击订购这些资源。然而,多数企业并不知道它们需要什么,并且需要有人(合作伙伴)在其探索过程中来指导它们。除了核心网和RAN公司以及 Dish(其 DNA 和与亚马逊云科技的合作伙伴关系值得单独报告)外,A亚马逊云科技能会加强拉拢其他合作伙伴,例如系统集成商和垂直领域专业企业,从而确保它们能够解决这些方案实施的复杂性——尤其是随着网络的发展,复杂性会愈发增强。
最后跟大家分享我个人使用 CodeWhisperer 的体验和观点吧:
1. 强大的自动补全功能:CodeWhisperer 的自动补全功能相当出色。它能够根据上下文提供准确的建议,节省了大量的时间和精力。我发现它能够准确预测我想要使用的变量、函数和类名,并提供相应的补全选项。这种智能化的补全功能使我的编码过程更加流畅,减少了犯错的可能性。
2. 实时错误检测和建议:CodeWhisperer 具备出色的实时错误检测能力。它会在我编写代码的同时,发现并提示潜在的错误和问题。例如,当我遗漏了一个括号、忘记了引入某个模块或使用了错误的函数参数时,它会立即给出相应的警告。此外,CodeWhisperer 还提供了改进代码质量的建议,帮助我遵循最佳实践和规范。
3. 智能重构和优化建议:CodeWhisperer 能够帮助我进行智能的代码重构和优化。它能够检测到重复代码、复杂的逻辑和低效的操作,并提供相应的重构建议。这使得我的代码更加清晰、易于理解和维护。我发现这个功能对于大型项目的开发尤为有用,它能够帮助我提高代码的可读性和性能。
4.多语言支持和广泛的框架集成:CodeWhisperer 支持多种编程语言和广泛的框架。无论是 Python、Java 还是 JavaScript,它都能提供高效的支持和建议。此外,CodeWhisperer 还与许多流行的开发工具和集成开发环境(IDE)兼容,如 Visual Studio Code、PyCharm 等。这为开发者提供了更大的灵活性和便利性。
总结:CodeWhisperer 是一款卓越的编码助手,通过强大的自动补全、实时错误检测、智能重构和优化建议等功能,大大提高了我的编码效率和代码质量。
总之,感兴趣的小伙伴可以上手试一试啦。