亚马逊AWS官方博客

Amazon CodeWhisperer 免费供个人使用,现已正式推出

现已正式推出实时 AI 编程助手 Amazon CodeWhisperer,包括 CodeWhisperer 个人套餐,所有开发人员均可免费使用。最初于去年推出的预览版 CodeWhisperer 让开发人员能够保持专注、高效,帮助他们快速、安全地编写代码,无需因离开 IDE 去研究某件事而中断流程。在为复杂且不断变化的环境创建代码时,开发人员可以通过在他们最喜欢的 IDE(包括 Visual Studio Code、IntelliJ IDEA 等)中使用 CodeWhisperer 来提高工作效率并简化工作。在为常规任务或耗时、无差异的任务创建代码、使用不熟悉的 API 或 SDK、正确有效地使用 AWS API 以及其他常见的编码场景(例如读写文件、图像处理、编写单元测试等),CodeWhisperer 都可以提供帮助。

您只需使用电子邮件账户进行注册,短短几分钟内就能提高编写代码的效率,甚至无需成为 AWS 客户。对于企业用户,CodeWhisperer 提供专业套餐,增加了管理功能,例如 SSO 和 IAM Identity Center 集成、参考代码建议的策略控制以及更高的安全扫描限额。而且,除了能为 Python、Java、JavaScript、TypeScript 和 C# 生成代码建议外,正式发布的版本现在还支持 Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala。不仅在 Visual Studio Code、IntelliJ IDEA、CLion、GoLand、WebStorm、Rider、PhpStorm、PyCharm、RubyMine 和 DataGrip IDE(安装了适用于这些 IDE 的相应 AWS 扩展后)中工作的开发人员可以使用 CodeWhisperer,它也可以在 AWS Cloud9AWS Lambda 控制台中本地运行。

帮助开发人员保持工作流程变得越来越重要,因为开发人员在工作中面临着越来越大的时间压力,但在完成任务的过程中,却常常被迫中断流程,转向互联网搜索、StackOverflow 等网站或向同事寻求帮助。虽然这样可以帮助他们获得所需的起始代码,但他们不得不离开 IDE 环境去论坛中搜索或提问,就会打断流程,有时还会找同事询问,造成更严重的干扰。有了 CodeWhisperer,他们在 IDE 中编写代码或注释时可以得到实时建议,从而帮助开发人员实现最高的工作效率。预览版推出期间,我们举办了一场工作效率挑战赛,相比未使用 CodeWhisperer 的参与者,使用 CodeWhisperer 的参与者成功完成任务的可能性要高 27%,而且完成速度平均加快了 57%。

通过 CodeWhisperer 中的注释生成代码
通过注释生成代码

然而,开发人员最终编写的代码可能包含隐藏的安全漏洞、有偏差或不适当或未能有效处理开源等问题。开发人员日后还是要处理这些问题,不利于他们提高工作效率。CodeWhisperer 能够安全编码和有效使用 AI,是最好的编程助手。为了帮助您有效编码,CodeWhisperer 会过滤掉可能有偏差或不适当的代码建议,它是唯一可以过滤或举报可能与特定开源训练数据相似的代码建议的编程助手。当生成与训练数据相似的代码时,它会提供额外建议数据(例如存储库 URL 和许可证),这有助于降低使用代码的风险,并使开发人员能够放心地重用代码。

CodeWhisperer 中的参考跟踪
开源参考跟踪

CodeWhisperer 也是唯一一个具有安全扫描功能的 AI 编码助手,可以发现难以检测的漏洞并提出修复建议,扫描生成的代码和开发人员编写的代码,寻找漏洞,例如开放式 Web 应用程序安全项目(OWASP)中列出的前十大漏洞。如果发现漏洞,CodeWhisperer 会提供建议,帮助修复问题。

在 CodeWhisperer 中扫描漏洞
扫描漏洞

CodeWhisperer 提供的代码建议并不专门针对使用 AWS的情况。但是,CodeWhisperer 针对最常用的 AWS API(例如 AWS LambdaAmazon Simple Storage Service(Amazon S3))进行了优化,使其成为最佳编程助手,帮助在 AWS 上构建应用程序的开发人员。虽然 CodeWhisperer 为各种语言的通用用例提供建议,但它在 AWS API 上使用额外数据进行了调整,所以您可以放心,在使用 AWS 时,它可以生成最高质量、最准确的代码。

立即使用全新 AI 编码助手
目前,所有开发人员都可以使用 Amazon CodeWhisperer 编写 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala 代码,而不仅仅是那些拥有 AWS 账户或使用 AWS 的开发人员。你只需要用电子邮件地址进行注册,而且,正如我在这篇文章开头所说,CodeWhisperer 提供所有开发人员都可以免费使用的个人套餐。有关个人套餐和专业套餐定价的更多信息,请访问 https://aws.amazon.com/codewhisperer/pricing