AWS将编码助手CodeWhisperer添加至Lambda控制台

AWS Lambda 控制台中的 Amazon CodeWhisperer 预览

AWS 最近宣布在 AWS Lambda 控制台中预览 Amazon CodeWhisperer。这一功能作为代码编辑器中的原生代码建议功能,可以在定义 Lambda 函数时提供代码建议。

功能概述

CodeWhisperer 是一种基于机器学习的代码生成器,支持 Python、Java 和 JavaScript。它在 Lambda 控制台中激活后,会根据现有函数和注释生成代码建议。AWS 高级解决方案架构师 Mark Richman 解释了其工作原理:

在 Lambda 控制台中编写函数时,CodeWhisperer 会分析代码和注释,确定最适合的云服务和公共库,并直接在源代码编辑器中推荐代码片段。这些代码建议基于多种数据源训练的 ML 模型,包括 Amazon 和开源代码。

功能细节

CodeWhisperer 在 Lambda 代码编辑器中有三个主要功能:

  1. 单行代码补全:自动补全单行代码。
  2. 完整函数生成:生成整个函数的代码。
  3. 从注释生成代码:根据注释生成代码。

Richman 详细解释了如何从注释生成代码:

  1. 写一个描述预期功能的注释。
  2. 在下一行激活 CodeWhisperer 建议。
  3. CodeWhisperer 首先建议函数签名代码。
  4. 接受函数签名后,CodeWhisperer 建议剩余的函数代码。
  5. 接受建议后,CodeWhisperer 完成整个代码块。

用户体验差异

CodeWhisperer 在 IDE 工具包扩展(如 JetBrains、Visual Studio Code 和 AWS Cloud9)和 Lambda 集成之间存在一些用户体验差异。IDE 扩展提供自动建议并显示多个建议,而 Lambda 控制台需要手动获取并显示单一建议。

技术影响

AWS CTO Werner Vogels 表示,CodeWhisperer 有助于开发者专注于编写业务逻辑,而不是重复代码。

开发者反馈

iRobot 云机器人研究科学家 Ben Kehoe 认为,如果 CodeWhisperer 能为你编写代码,那么这些代码就不再是差异化因素,但你仍需对结果负责。The Duckbill Group 的云经济学家 Corey Quinn 则对在控制台中编写和编辑 Lambda 函数表示担忧,认为这仅适用于快速修正小错误。

可用性和获取方式

目前,CodeWhisperer 与 Lambda 的集成仅在弗吉尼亚北部可用。开发者需要先注册预览或直接在 Lambda 控制台中请求访问。在预览期间,该服务是免费的。

总结

Amazon CodeWhisperer 在 AWS Lambda 控制台中的预览为开发者提供了实时代码建议功能,支持多种编程语言,并通过机器学习生成代码。尽管存在一些用户体验上的差异和开发者对使用方式的担忧,但这一工具被认为有助于提升开发效率,尤其是在专注于业务逻辑的情况下。

阅读 34
0 条评论