Amazon CodeWhisperer のアイコン

Amazon CodeWhisperer 即将停用2022年〜

在 IDE 中实时生成代码建议的 AI 编程助手

它能做什么

Amazon CodeWhisperer 是一款 AI 编程助手,可以在 IDE 中根据注释和现有代码实时生成代码建议。支持 Python、Java、JavaScript、TypeScript、C# 等多种编程语言。不仅生成代码片段,还能生成完整的函数实现、单元测试和文档注释。此外还具备安全扫描功能,可以检测代码中的安全漏洞。

使用场景

用于加速日常编码工作、从注释自动生成实现代码、生成样板代码和重复模式、学习不熟悉的 API 和框架的使用方法、检测代码中的安全问题等。帮助开发者专注于业务逻辑而非重复性编码。

日常类比

可以将其比作坐在旁边的资深程序员。当您开始写代码或写注释时,这位程序员会说“你是不是想写这个?”并展示完成的代码。您可以采纳建议,也可以忽略继续自己写。而且这位程序员还会指出“这里有安全隐患”。

什么是 CodeWhisperer

Amazon CodeWhisperer 是 AWS 提供的 AI 代码生成服务。基于大量开源代码和 Amazon 内部代码训练的机器学习模型,根据上下文生成代码建议。支持 VS Code、JetBrains IDE、AWS Cloud9 等主流开发环境。

代码建议的机制

CodeWhisperer 分析当前文件的上下文(导入语句、函数签名、注释等)来生成建议。例如,写下“// 从 S3 下载文件”这样的注释,就会自动生成使用 AWS SDK 的完整实现代码。建议以行内方式显示,按 Tab 键采纳,按 Esc 键忽略。可以在多个建议之间切换选择。

安全扫描

CodeWhisperer 的安全扫描功能可以检测代码中的安全漏洞。检测硬编码的凭证、SQL 注入、跨站脚本等常见安全问题,并提供修复建议。扫描可以按需执行,也可以在保存文件时自动执行。 关于安全扫描的详细信息,也可以参考相关书籍(Amazon)

开始使用

在 VS Code 中安装 AWS Toolkit 扩展,使用 AWS Builder ID(免费)或 IAM Identity Center 登录即可开始使用。Individual 套餐免费,包含无限的代码建议和每月 50 次安全扫描。Professional 套餐提供组织管理功能和更多安全扫描次数。

注意事项

  • CodeWhisperer 已更名为 Amazon Q Developer,新功能将在 Amazon Q Developer 中提供
  • 生成的代码可能包含与开源代码相似的片段,使用时请注意许可证合规
  • AI 生成的代码不保证正确性,务必通过测试验证后再使用
共有するXB!