[Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 是一款 AI 编程助手,可根据开发人员使用自然语言编写的注释和 IDE(集成开发环境)中的代码生成建议,帮助开发人员提高工作效率。借助 CodeWhisperer,开发人员无需在 IDE 与文档或开发者论坛之间切换,加快编码过程。通过 CodeWhisperer 的实时代码建议,开发人员可以在IDE中专注地工作,更快地完成编码任务。
CodeWhisperer 由基于数十亿行代码训练的大语言模型(LLM)赋能,已经学会使用15种编程语言编写代码。开发人员仅需编写注释,用简明的英语概述一个特定任务即可,例如“uploada file to [Amazon S3](https://aws.amazon.com/cn/s3/?trk=cndc-detail)”(上传文件到 [Amazon S3](https://aws.amazon.com/cn/s3/?trk=cndc-detail))。在此基础上,CodeWhisperer 可自动确定适合于该指定任务的云服务和公共库,即时构建特定代码,并直接在IDE中提供一段代码建议。此外,CodeWhisperer 能够与 Visual Studio Code和JetBrains 等 IDE 无缝集成,使开发人员可以专注于开发,且无需离开 IDE。截至目前,CodeWhisperer支持的开发语言包括 Java、Python、JavaScript、TypeScript、C#、Go、Ruby、Rust、Scala、Kotlin、PHP、C、C++、Shell 和 SQL。
### **埃森哲使用 CodeWhisperer 助力开发人员提高工作效率**
“埃森哲正在使用 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 加快编码任务,这是我们 Velocity 平台软件工程最佳实践计划的一部分。”埃森哲技术架构高级经理 Balakrishnan Viswanathan 表示,“Velocity 团队在想方设法提高开发人员的工作效率,搜寻过多种工具后,发现 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 可以帮助减少30%的开发工作量。因此,我们可以更专注于安全、质量和性能的提升。”
### **CodeWhisperer的优势**
埃森哲Velocity团队一直在使用 CodeWhisperer 来加速其人工智能(AI)和[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)(ML)项目。使用 CodeWhisperer 带来了如下优势:
团队减少创建样板代码和重复代码模式的时间,从而将更多时间用于提升软件质量等重要的工作上
CodeWhisperer 助力开发人员负责任地使用 AI,创建语法正确且安全可靠的应用程序
团队可以生成完整的函数和符合逻辑的代码段落,无需在网上搜索或定制代码
可以帮助新手开发人员或使用不熟悉代码库的开发人员快速上手工作
通过将安全扫描前置到开发人员的 IDE 中,让团队可以在开发过程的早期阶段就检测安全威胁
### 帮助开发人员尽快熟悉新项目
CodeWhisperer可以帮助不了解亚马逊云科技的开发人员更快地熟悉使用亚马逊云科技服务开发的项目。例如,借助 CodeWhisperer,埃森哲新的开发人员就能够为 [Amazon Simple Storage Service](https://aws.amazon.com/cn/s3/?trk=cndc-detail)([Amazon S3](https://aws.amazon.com/cn/s3/?trk=cndc-detail))和 [Amazon DynamoDB](https://aws.amazon.com/cn/dynamodb/?trk=cndc-detail) 等亚马逊云科技服务编码。在短时间内,他们就能够高效工作并为项目做出贡献。CodeWhisperer 通过提供代码段落或逐行建议来辅助开发人员完成工作。此外,CodeWhisperer 还能理解上下文。指令(注释)越具体,CodeWhisperer 生成的代码越相关。
![image.png](https://dev-media.amazoncloud.cn/4017911677484996b4823f8578091132_image.png "image.png")
### **编写样板代码**
开发人员可以使用 CodeWhisperer 补全先决条件。他们只需输入“为[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)数据创建预处理脚本的类”,就能够创建预处理数据类。开发人员只需几分钟编写预处理脚本,然后 CodeWhisperer 就能够生成整个代码段落。
![image.png](https://dev-media.amazoncloud.cn/ac03dfeb0ed44943a83b642651155f89_image.png "image.png")
### **帮助开发人员使用不熟悉的语言编写代码**
一个新加入团队的 Java 开发人员可以借助 CodeWhisperer 轻松编写 Python 代码,而不必担心语法问题。
![image.png](https://dev-media.amazoncloud.cn/7e637c9a4fb54d82a7ed65dc7666aea7_image.png "image.png")
### **检测代码的安全漏洞**
开发人员可以在 IDE 中选择“运行安全扫描”来检测安全问题。发现的安全问题的详细信息会直接显示在 IDE 中。这可以帮助开发人员及早检测和修复问题。
![image.png](https://dev-media.amazoncloud.cn/50660b6d15eb43189faa5022a1926ac6_image.png "image.png")
“作为一名开发人员,CodeWhisperer 能够让您更加快速地编写代码”埃森哲人工智能工程顾问 Nino Leenus 表示,“此外,CodeWhisperer 借助人工智能可帮助消除拼写错误及其他典型错误,让编码更准确。对于开发人员来说,多次编写同样的代码乏味而枯燥。通过建议后续可能需要的代码片段,AI 代码补全技术可以减少这类重复性工作。”
现在,用户可以在喜欢的 IDE 中激活 CodeWhisperer。CodeWhisperer 可根据现有的代码和注释自动生成代码片段建议。