亚马逊CodeWhisperer现在更名为Q开发者,并正在扩展其功能

AI7号2024-04-30280

Chat中文版

为CodeWhisperer倒一杯,这是亚马逊的人工智能辅助编码工具。从今天起,它就停止使用了,有点像。

CodeWhisperer现在是Q Developer,是亚马逊Q系列面向企业的生成式人工智能聊天机器人的一部分,还延伸至最新公布的Q Business。Q Developer可以通过AWS获取,帮助开发人员在日常工作中做一些任务,如调试和升级应用程序、故障排除和进行安全扫描,就像CodeWhisperer做的那样。

在接受TechCrunch采访时,亚马逊AWS的GM兼AI开发者体验总监Doug Seven 暗示CodeWhisperer在品牌方面存在一些失败。第三方指标也反映了这一点;即使提供了免费版本,CodeWhisperer仍然难以与主要竞争对手GitHub Copilot的发展势头相匹敌,后者拥有超过180万付费个人用户和数以万计的企业客户。(糟糕的早期印象肯定没有起到任何帮助作用。)

“CodeWhisperer是我们开始[生成代码]的地方,但我们真的想要一个更适合更广泛用途的品牌和名字。” Seven说道。“你可以将Q Developer看作是CodeWhisperer向更广泛领域发展的进化版本。”

为此,Q Developer 可以生成包括 SQL 在内的代码,SQL 是一种常用的编程语言,用于创建和管理数据库,同时还可以测试该代码,并协助转换和实施开发人员查询构想的新代码。

类似于Copilot,客户可以在其内部代码库上对Q Developer进行微调,以改善工具的编程建议的相关性(现已弃用的CodeWhisperer也提供了这个选项)。另外,多亏了一种称为Agents的功能,Q Developer可以自主地执行诸如实施功能、文档编制和重构(即重新构建)代码等任务。

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

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

Chat中文版

亚马逊表示,代理商还可以自动化和管理代码升级过程,如今已支持Java转换(具体支持使用Apache Maven构建的Java 8和11转换为Java版本17),.NET转换也即将推出。“Q Developer对代码进行分析,寻找需要升级的部分,并在将其返回给开发者进行审查和提交之前进行所有这些更改,”Seven补充道。

对我来说,Agents听起来很像GitHub的Copilot Workspace,类似地生成和实施软件中的bug修复和新功能计划。就像Workspace一样,我并不完全相信这种更自主的方法能解决围绕AI编程助手的问题。

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

这并不令人意外。由人工智能驱动的编码助手看起来很厉害。但它们是基于现有代码进行训练的,它们的建议反映了其他程序员工作中的模式 — 这些工作可能存在严重缺陷。助手的猜测会产生错误,往往很难发现,特别是当众多开发人员使用AI编码助手时,他们会遵从助手的判断。

在编程范围之外的低风险领域,Q 开发人员可以帮助管理公司在 AWS 上的云基础设施,或者至少为他们提供必要的信息,让他们自行管理。

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

Chat中文版

这些生成式人工智能便利产品的价格是多少呢?

Q开发者在AWS控制台、Slack和诸如Visual Studio Code、GitLab Duo和JetBrains之类的集成开发环境中均免费提供,但存在一定限制。免费版本不允许对自定义库、包和API进行精细调整,并默认将用户纳入一项数据收集计划中。此外,它还设置了每月上限,包括每月最多5个代理任务(例如实现一个功能)和每月25个有关AWS账户资源的查询。(我感到困惑的是亚马逊竟会对用户问关于自家服务的问题设定上限,但事实就是如此。)

Q Developer的高级版本Q Developer Pro每个用户每月收费19美元,增加了更高的使用限制,用于管理用户和策略的工具,单一登录,以及最重要的是IP赔偿。

Chat中文版

在许多情况下,支持代码生成服务(如 Q Developer)的模型是在受版权保护或受限制许可的代码上进行训练的。供应商声称,公平使用条例保护他们,即使这些模型是在受版权保护的代码上故意或无意地开发的 - 但并非每个人都同意。GitHub 和 OpenAI 正面临一起集体诉讼,指控他们允许 Copilot 在不提供来源的情况下重复许可的代码片段,从而违反了版权。

亚马逊表示,将会为Q Developer Pro客户辩护,对于声称该服务侵犯第三方知识产权的指控,只要他们允许AWS控制其辩护并在"AWS认为适当的情况下"达成和解。