CodeWhisperer
AI编程工具
CodeWhisperer

亚马逊推出的免费AI编程助手

Amazon CodeWhisperer

概览

Amazon CodeWhisperer 是一个通用的机器学习驱动的代码生成器,它提供实时的代码建议。当您编写代码时,CodeWhisperer 会根据您的现有代码和注释自动生成建议。您的个性化推荐可能在大小和范围上有所不同,从单行注释到完整形成的函数不等。

alt_text

主要功能

实时代码建议

- 当您开始输入单行代码或注释时,CodeWhisperer 会根据您的当前和先前的输入提出建议。

- 用户可以使用箭头键在建议中循环选择。

An example of a function generated from a comment.

代码块完成

- CodeWhisperer 使用块完成来完成您的 `if/for/while/try` 代码块。

- 在 Java 中,用户输入 `if` 语句的签名,CodeWhisperer 提供语句体的建议。

An example of the block completion feature.

安全性检查

- CodeWhisperer 还可以扫描您的代码,以突出显示和定义安全问题。

- 例如,在 Python 和 JetBrains 中,CodeWhisperer 识别出将未加密的 AWS 凭据写入日志的代码,这是一个不良的安全实践,并发出警报。

支持的编程语言

- CodeWhisperer 支持多种编程语言,帮助开发者更高效地编写代码。

CodeWhisperer 在行动

- CodeWhisperer 可以帮助您编写完整的应用程序。例如,创建一个 Amazon S3 存储桶和 Amazon DynamoDB 表,以及验证这两项任务的单元测试。

- 开发者可以通过箭头键在多个建议中切换,以选择要导入的库。

- 开发者输入注释,描述他们打算在下一行编写的代码,CodeWhisperer 正确预测要调用的方法。

- 开发者准备定义常量时,CodeWhisperer 正确预测第一个常量将是 `REGION` 并且其值将是默认的 `us-east-1`。

- 开发者准备编写打开用户与 Amazon S3 和 DynamoDB 之间会话的代码时,CodeWhisperer 提供正确的格式建议。

- 基于上下文和函数名称,CodeWhisperer 提供完整的函数建议,包括 try/except 子句。

- 基于注释和上下文,CodeWhisperer 提供整个主函数的建议。

总结

Amazon CodeWhisperer 是一个强大的工具,旨在通过机器学习技术提高开发者的编码效率和代码质量。它通过实时建议、代码块完成和安全性检查,帮助开发者更快地编写出更高质量的代码。CodeWhisperer 与 AWS APIs 和 SDKs 紧密集成,特别适合处理涉及 Amazon 服务的应用程序开发。

相关导航

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注