CodeWhisperer
CodeWhisperer,是亚马逊Amazon实时AI编程助手,可以根据开发人员用自然语言编写的注释和集成式开发环境(IDE)中的代码生成代码建议,帮助开发人员提高工作效率。
CodeWhisperer的简介
Amazon CodeWhisperer的核心功能是将自然语言转换为代码。开发者只需在 IDE 中输入他们想要实现的功能或逻辑,例如“创建一个用户类”或“计算两个数字的平均值”,Amazon CodeWhisperer就会自动生成相应的代码片段,并提供可选的修改和优化建议。
还可以根据开发者的代码风格和偏好,提供个性化的代码建议。例如,如果开发者喜欢使用函数式编程或面向对象编程,Amazon CodeWhisperer 就会相应地生成不同的代码片段。
Amazon CodeWhisperer支持多种编程语言,包括 Java、Python、C#、JavaScript 等。还可以与各种流行的 IDE 集成,例如 Visual Studio、Eclipse、PyCharm等。
CodeWhisperer的功能
CodeWhisperer在开源存储库、亚马逊内部存储库、API 文档和在线论坛中的数十亿行代码上进行了培训。此外,亚马逊承诺,在预览期间不会使用开发者编写的代码来训练其机器学习模型,从而作为对Copilot争议的回应。
在版权问题方面,CodeWhisperer的参考跟踪器会检测代码推荐是否可能与特定的CodeWhisperer训练数据相似,并在生成与现有片段相仿的片段时强调原始许可,从而尽可能把选择权交到开发者手中。
CodeWhisperer的预览版现已可 VS Code、IntelliJ IDEA、PyCharm、WebStorm或AWS Cloud9中使用,支持Python、Java和JavaScript。
CodeWhisperer的特色
开发下一代应用程序
通过为开发人员提供自动代码建议,加速前端和后端开发。
在应用程序中使用机器学习
通过使用CodeWhisperer生成代码来构建和训练机器学习模型,节省时间和精力。
使用AWS服务构建应用程序
通过关于AWS API的代码建议,加快在最受欢迎的服务平台(包括Amazon EC2、AWS Lambda 和 Amazon S3)上的开发过程。
自动生成单元测试
减少重复性单元测试代码编写。CodeWhisperer将基于自然语言注释,自动推荐与实施代码相匹配的单元测试代码。
