大数跨境

Amazon CodeWhisperer 现已更名为 Q Developer,并正在扩展其功能

Amazon CodeWhisperer 现已更名为 Q Developer,并正在扩展其功能 海外洞察
2024-04-30
2
导读:亚马逊对其AI驱动的代码辅助工具CodeWhisperer进行了品牌重塑,并升级了多项新功能。

为 CodeWhisperer 干杯,这是亚马逊基于 AI 的辅助编码工具。截至今天,它已经——某种程度上——寿终正寝了。

CodeWhisperer 更名为 Q Developer

CodeWhisperer 现已更名为 Q Developer,它是亚马逊 Q 系列面向企业的生成式 AI 聊天机器人家族的一员,该家族还延伸至新发布的 Q Business。通过 AWS 提供,Q Developer 可协助开发者在日常工作中完成部分任务,例如调试和升级应用程序、故障排除以及执行安全扫描——这与 CodeWhisperer 此前的功能类似。

在接受 TechCrunch 采访时,AWS AI 开发者体验总经理兼总监 Doug Seven 暗示 CodeWhisperer 在品牌塑造上存在一定失败。第三方数据也印证了这一点;即便提供免费层级,CodeWhisperer 仍难以匹敌主要竞争对手 GitHub Copilot 的发展势头,后者拥有超过 180 万名付费个人用户和数万家企业客户。(早期不佳的印象无疑雪上加霜。)

Seven 表示:“CodeWhisperer 是我们涉足代码生成的起点,但我们真正希望拥有一个能契合更广泛用例的品牌和名称。”“你可以将 Q Developer 视为 CodeWhisperer 向更广泛用途演进的产物。”

核心功能与 Agents 能力

为此,Q Developer 可以生成包括 SQL(一种常用于创建和管理数据库的编程语言)在内的代码,并对这些代码进行测试,同时协助转换和实施由开发者查询生成的新代码。

与 Copilot 类似,客户可以对 Q Developer 进行微调,以基于其内部代码库提升工具编程建议的相关性。(现已弃用的 CodeWhisperer 也曾提供此选项。)此外,得益于名为 Agents 的功能,Q Developer 能够自主执行实现功能、文档编写及重构(即重组)代码等操作。

向 Q Developer 提出请求,例如“在我的应用中创建一个‘添加到收藏夹’按钮”,Q Developer 将分析应用代码,在必要时生成新代码,制定分步计划,并在执行拟议更改之前完成代码测试。开发者可以在 Q 实施之前审查并迭代该计划,连接各个步骤,并在必要的文件、代码块和测试套件中应用更新。

Seven 表示:“幕后发生的事情是,Q Developer 实际上会启动一个开发环境来处理代码。”“因此,在功能开发的情况下,Q Developer 会获取整个代码仓库,创建该仓库的一个分支,分析仓库,完成被要求的工作,并将这些代码更改返回给开发者。”

图片来源:Amazon

Amazon 表示,Agents 还能自动化和管理代码升级流程,目前 Java 转换已上线(具体为使用 Apache Maven 构建的 Java 8 和 11 版本升级至 Java 17 版本),.NET 转换即将推出。Seven 补充道:“Q Developer 会分析代码——查找任何需要升级的部分——并在返回给开发者供其审查和提交之前完成所有更改。”

AI 编码助手的安全隐忧

在我看来,Agents 听起来很像 GitHub 的 Copilot Workspace,后者同样会为软件中的错误修复和新功能生成并实施计划。而且——正如 Workspace 一样——我并不完全确信这种更自主的方法能够解决围绕 AI 驱动编码助手的问题。

GitClear 对过去几年中提交到项目仓库的超过 1.5 亿行代码的分析发现,Copilot 导致更多错误代码被推送到代码库。此外,安全研究人员警告称,Copilot 及类似工具可能放大软件项目中现有的缺陷和安全问题。

这并不令人惊讶。AI 驱动的编码助手看似令人印象深刻,但它们是基于现有代码训练的,其建议反映了其他程序员工作中的模式——而这些工作可能存在严重缺陷。助手的猜测往往会引入难以发现的错误,尤其是在大量采用 AI 编码助手的开发者们倾向于依赖助手判断的情况下。

云基础设施管理能力

在风险较低的编码领域之外,Q Developer 还可以帮助管理公司在 AWS 上的云基础设施——或者至少为他们提供自行管理所必需的信息。

Q Developer 可以满足诸如“列出我所有的 Lambda 函数”和“列出位于其他 AWS 区域中的资源”等请求。目前处于预览阶段,该机器人还可以生成(但不能执行)AWS 命令行界面 (CLI) 命令,并回答与 AWS 成本相关的问题,例如“第一季度成本最高的前三项服务是什么?”

图片来源:亚马逊

定价策略与版权保障

那么,这些生成式 AI 便利功能的成本是多少呢?

Q Developer 在 AWS 控制台、Slack 以及 Visual Studio Code、GitLab Duo 和 JetBrains 等 IDE 中免费提供,但存在使用限制。免费版不允许对自定义库、包和 API 进行微调,并默认将用户纳入数据收集计划。它还设置了月度上限,包括每月最多执行五个 Agent 任务(例如实现某个功能)以及每月最多查询 25 次关于 AWS 账户资源的问题。(令我困惑的是,亚马逊竟然会对用户询问其自身服务的问题数量设置上限,但事实如此。)

Q Developer 的高级版本 Q Developer Pro 每月每用户收费 19 美元,提供更高的使用限额、用于管理用户和策略的工具、单点登录功能,以及——或许最重要的是——知识产权赔偿保障。

图片来源:亚马逊

在许多情况下,支撑 Q Developer 等代码生成服务的模型是基于受版权保护或受限制性许可的代码进行训练的。供应商声称,即使模型在知情或不知情的情况下使用了受版权保护的代码进行开发,合理使用原则也能保护他们——但并非所有人都认同这一观点。GitHub 和 OpenAI 正面临一起集体诉讼动议,该诉讼指控它们允许 Copilot 未经署名地复述受许可的代码片段,从而侵犯版权。

亚马逊表示,只要客户允许 AWS 控制其辩护过程并按“AWS 认为适当的方式”达成和解,AWS 将为 Q Developer Pro 客户抵御针对该服务侵犯第三方知识产权的索赔。

【声明】内容源于网络
0
0
海外洞察
海外资讯洞察,电商,AI
内容 14232
粉丝 0
海外洞察 海外资讯洞察,电商,AI
总阅读3.2k
粉丝0
内容14.2k