个人用户免费,对标 GitHub Copilot,亚马逊正式推出 AI 编程服务 CodeWhisperer
CodeWhisperer 是一种人工智能(基于机器学习)代码生成扩展,目标是提高软件开发者的工作效率。作为对比,直接的竞品 微软 Github Copilot 每月费用为 10 美元(I约 69 元人民币),每年费用为 100 美元,而亚马逊宣布 CodeWhisperer 服务对个人用户免费。
今天,Amazon CodeWhisperer 推出了实时 AI 编码助手,并且还提供一个免费的 CodeWhisperer 个人版给所有开发者使用。
CodeWhisperer 去年首次推出了预览版,它可以帮助开发者快速、安全地编写代码,而不需要打断他们的工作进行搜索,从而保持开发者的生产力和工作状态。在复杂且不断变化的环境下创建代码时,开发者可以在他们最喜欢的 IDE 中使用 CodeWhisperer 来提高他们的生产力和简化他们的工作流程。
支持 CodeWhisperer 的 IDE 包括 Visual Studio Code、IntelliJ IDEA 等。CodeWhisperer 可以帮助开发者创建例行或耗时的任务、处理陌生的 API 或 SDK、正确有效地使用 AWS API,以及其他常见的编程场景,例如读写文件、图像处理、编写单元测试等。
通过仅使用电子邮件帐户,您可以注册并在几分钟内提高编写代码的生产力——您甚至不需要成为 AWS 客户。对于商用用户,CodeWhisperer 还提供了专业版,增加了管理功能,如 SSO 和 IAM 身份中心集成、引用代码建议的策略控制,以及更高的安全扫描限制。除了为 Python、Java、JavaScript、TypeScript 和 C# 生成代码建议外,这个全面可用的版本现在还支持 Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala。CodeWhisperer 可供在 Visual Studio Code、IntelliJ IDEA、CLion、GoLand、WebStorm、Rider、PhpStorm、PyCharm、RubyMine 和 DataGrip IDEs 中使用(当那些 IDEs 的 AWS 扩展已安装或在 AWS Cloud9 或 AWS Lambda 控制台中本地使用)。
帮助开发者保持工作状态不受干扰变得越来越重要,因为面临越来越多的时间压力完成工作时,开发者通常被迫打断他们的工作状态,去寻求互联网搜索、像 StackOverflow 这样的网站或同事的帮助来完成任务。虽然这可以帮助他们获得所需的起始代码,但它是破坏性的,因为他们必须离开他们的 IDE 环境进行搜索或询问论坛或寻找和询问同事——这进一步增加了干扰。相反,CodeWhisperer 在开发者最有效的地方提供实时的代码或评论推荐,帮助他们保持工作状态。
在预览版中,我们进行了一个生产力挑战赛,使用 CodeWhisperer 的参与者成功地完成任务的概率增加了 27%,平均比没有使用 CodeWhisperer 的参与者更快 57%。
根据注解生成代码
然而,开发者最终找到的代码可能存在安全漏洞、偏见或不公平,或者没有负责任地处理开源。当他们以后需要解决这些问题时,这些问题并不会提高开发者的生产力。在编写安全代码和负责任地使用 AI 方面,CodeWhisperer 是最好的编码伴侣。为了帮助您负责任地编码,CodeWhisperer 过滤掉可能被认为是有偏见或不公平的代码建议,它是唯一可以过滤或标记可能类似于特定开源训练数据的代码建议的编码伴侣。当生成类似于训练数据的代码时,它提供了额外的数据建议——例如仓库 URL 和许可证——有助于降低使用代码的风险,并使开发者有信心地重复使用它。
开源代码参考资料追踪
CodeWhisperer 还是唯一一个具有安全扫描功能的 AI 编码伴侣,可以查找并建议解决难以检测的漏洞,同时扫描生成的代码和开发者编写的代码,查找像 OWASP 列出的前十个漏洞那样的漏洞。如果发现漏洞,CodeWhisperer 会提供建议来帮助解决问题。
检测漏洞
CodeWhisperer 提供的代码建议并不仅限于与 AWS 的开发相关。然而,CodeWhisperer 针对使用最广泛的 AWS API 进行了优化,例如 AWS Lambda 或 Amazon Simple Storage Service(Amazon S3),因此它是那些在 AWS 上构建应用程序的开发者的最佳编码伴侣。虽然 CodeWhisperer 为各种语言提供通用用例的建议,但使用额外的 AWS API 数据进行调整意味着您可以放心它是与 AWS 相关的最高质量、最准确的代码生成方案。
现在即可免费体验
今天,Amazon CodeWhisperer 正式向所有开发者提供服务——不仅限于 AWS 账户或在 AWS 上开发的开发者——可以使用 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala 来编写代码。
您可以使用电子邮件地址注册,正如我在本文开头提到的,CodeWhisperer 还提供了一个个人版,可以免费供所有开发者使用。
有关个人版以及专业版的更多信息,可在 https://www.haoshuo.com/entry/660 查看。