CodeWhisperer简介

CodeWhisperer是亚马逊最新发布的AI编程软件,其模型基于数亿行代码的训练数据集构建。该工具能够根据开发人员的注释及现有代码,实时生成从代码片段到完整函数的智能建议,通过自动化代码编写流程减轻重复劳动。特别是在不熟悉的API开发场景下,可显著加快代码编写速度。目前,针对个人开发者,CodeWhisperer提供完全免费的版本,包含不限次数的代码建议生成服务及每月50次的代码安全扫描。

主要功能

  1. 实时生成代码建议
    通过解析自然语言(目前支持英语)编写的注释,可生成函数级或代码块级别的建议,从而提升开发效率。

  2. 支持主流编程语言和IDE

    • 支持语言:Python、Java、JavaScript、TypeScript、C#、Go、PHP、Rust、Kotlin、SQL、Ruby、C++、C、Shell、Scala等15种语言。
    • 兼容环境:与Visual Studio Code、JetBrains系列IDE、Amazon SageMaker Studio、JupyterLab等开发工具无缝集成。
  3. 内置安全扫描功能
    能够扫描Java、JavaScript、Python等项目,检测潜在安全隐患或代码漏洞。

  4. 开源代码引用追踪器
    内置追踪机制可检测代码建议是否可能与开源训练数据存在相似性,并标注相关结果以确保合规性。

  5. AWS服务优化建议
    提供针对AWS API的定制化代码建议,帮助开发者更高效地调用AWS服务。


产品价格

个人开发者版

  • 免费服务
    • 不限次数的代码建议生成
    • 每月50次免费代码安全扫描
    • 开源代码引用追踪器

企业专业版

  • 定价:每人每月19美元
  • 包含免费服务全部功能
  • 每月提供500次代码安全扫描

常见问题

CodeWhisperer是否完全免费?

针对个人开发者,CodeWhisperer的基础功能(包括无限次代码建议生成和引用追踪器)完全免费,但企业用户需订阅专业版付费服务。

支持哪些编程语言?

当前支持的语言包括:Java、Python、JavaScript、TypeScript、C#、Go、PHP、Rust、Kotlin、SQL、Ruby、C++、C、Shell、Scala(共15种)。

兼容哪些编辑器或IDE?

支持的开发环境列表如下:

  • Visual Studio Code
  • JetBrains系列(如IntelliJ IDEA、PyCharm)
  • Amazon SageMaker Studio
  • JupyterLab
  • AWS Cloud9
  • AWS Lambda控制台
  • AWS Glue Studio

CodeWhisperer基于什么模型?

CodeWhisperer由亚马逊自研的大型语言模型提供支持,其训练数据涵盖亚马逊内部代码及开源代码库,确保建议的多样性和实用性。