亚马逊推出内联Q Developer AI编码助手,与微软的Github Copilot竞争

2024年10月30日 由 neo 发表 36 0

近日,亚马逊网络服务(AWS)宣布,其亚马逊Q开发者AI助手现已作为附加功能,集成至Visual Studio Code和JetBrains等集成开发环境(IDE)中,供开发者随时访问。这一消息由AWS的高级开发者倡导者Jose Yapur在博客文章中正式发布。


QQ截图20241030171313

在使用时,开发者只需突出显示文本,即可弹出一列新的Q开发者操作选项,包括“优化此代码”、“添加注释”或“编写测试”。选择任意选项后,开发者可在文本框中输入具体指令或提示,随后稍作等待,Q开发者便会自动执行所请求的操作。AWS发布的一个动画演示生动展示了这一功能的运行效果。

inline-chat-refactor-demo

该功能由亚马逊投资的Anthropic公司提供的Claude 3.5 Sonnet模型驱动,旨在简化工作流程,减少开发者在聊天窗口和代码窗口之间频繁切换的需求。Q开发者的基础版本可免费使用,但某些操作如代码聊天、调试和测试每月有次数限制(每月50次)。而专业版则每月收费19美元,并提供更少的限制。

开发者的得力助手

亚马逊Q开发者最初于2022年以Amazon CodeWhisperer的名字推出,是一个基于评论和现有代码提供内联代码建议的工具。随着时间的推移,其功能不断扩展,现在已允许开发者生成新代码,并通过IDE内聊天获得特定编码任务的解释。

document-v2

Q开发者的内联聊天功能进一步发展了这一理念,直接在代码编辑器中集成建议的更改,使开发者能够立即查看并接受修改。这一方法旨在减少因切换窗口而造成的中断,帮助开发者更加专注于任务。Claude 3.5 Sonnet模型支持的内联聊天功能在编码任务上提供了显著的改进,并在真实世界的GitHub问题上实现了49%的成功率。

此外,与亚马逊的Bedrock集成后,Q开发者能够利用多个基础模型,动态选择每个任务的最佳模型,从而提升用户生产力。这一功能在Q开发者的免费版本中即可使用,展示了亚马逊通过无缝模型更新持续改进开发者工具的承诺。

内联聊天的实际应用

亚马逊Q开发者的内联聊天功能在代码重构和文档化等实际应用中展现了其巨大潜力。例如,开发者可以在编辑器中选择多个代码方法,描述所需的重构,AI随后将这些方法合并为一个带有可选参数的单一函数。这一过程以代码中的差异格式显示,方便用户快速查看将添加或删除的行。只需按下键接受更改,开发者即可立即集成修改,从而优化工作流程。

该工具对于记录遗留代码也大有裨益。通过简单的提示,开发者可以要求Q开发者在整个函数或算法中生成描述性注释。内联聊天功能直接在代码编辑器中提供文档建议,有助于团队在大型项目中保持代码文档的一致性。

与微软GitHub Copilot的竞争

亚马逊Q开发者新功能推出的同时,微软也扩展了其竞争对手GitHub Copilot AI助手的能力。在GitHub Universe大会上,微软宣布最新的Copilot增强功能引入了多模型支持,使开发者能够在Anthropic的Claude 3.5 Sonnet、谷歌的Gemini 1.5 Pro和OpenAI的GPT4o等模型之间进行选择。此前,Copilot仅限于微软及其投资的OpenAI的GPT系列大型语言模型(LLM)以及开源模型。

新增的多LLM支持为GitHub Copilot的开发者用户提供了更多选择的灵活性。Copilot的集成现已扩展到苹果的Xcode IDE,提供更广泛的覆盖范围和与更多开发环境的兼容性。GitHub Copilot的定价分为免费版、每用户每月4美元的团队版和每用户每月21美元的企业版,各版本的功能和限制逐渐递增。

此外,GitHub Copilot还将直接与Azure集成,这是微软的云服务,与亚马逊网络服务(AWS)形成竞争。这一集成允许开发者在其环境中直接管理云应用、部署和构建时使用Copilot。AWS和Azure在争夺企业客户方面处于激烈竞争中,尤其在生成式AI时代。

GitHub还推出了Copilot Workspace,一个用于AI驱动开发的新编排引擎,允许从创意到执行的无缝过渡,使在AI原生环境中解决复杂编码任务变得更加容易。这一转变反映了微软在开发者工具领域的更广泛雄心,旨在将GitHub和Azure确立为AI优先的软件开发首选平台。值得注意的是,微软直接投资了Anthropic的竞争对手OpenAI,而其云对手亚马逊则直接投资了Anthropic。

然而,微软和亚马逊都希望通过各自的平台为云客户提供广泛的LLM可选性,使与竞争对手或竞争对手代理的合作关系更加合理,甚至是理想的选择。

开发者资金竞争的加剧

亚马逊和微软都在积极致力于通过其AI工具重新定义开发者的生产力。微软的GitHub Copilot已经扩展到支持多个AI模型,现在使开发者能够为不同的编码任务选择最合适的模型。通过整合Stack Overflow的见解并将Copilot的应用范围扩展到Xcode,GitHub正将自己定位为多样化开发环境的通用助手。

与此同时,亚马逊Q开发者则专注于完善其编辑器内体验,减少开发者在快速响应代码相关查询时的摩擦。凭借Claude 3.5 Sonnet模型,亚马逊旨在提升Q开发者在解决复杂的现实世界编码问题上的表现。

这些进步的更广泛影响是显著的。随着这些平台继续整合更复杂的AI模型,开发者正经历从传统软件工程工作流程向AI辅助开发的转变。这种转变有望减少重复任务并加速创新。对于亚马逊和微软而言,这场竞争不仅关乎开发者体验,也关乎在云生态系统中获得更大的影响力。随着开发者采用这些工具,他们可能会更加忠诚于相应的云服务提供商,进一步巩固亚马逊和微软在企业AI市场中的地位。

展望未来

亚马逊Q开发者的内联聊天功能为开发者提供了一种高效的AI驱动替代方案,用于代码重构、调试和文档化。与此同时,微软的GitHub Copilot更新则强调了在各种开发工具和环境中灵活、模型不可知的AI助手愿景。

对于开发者而言,明确的信息是:亚马逊和微软都致力于重塑代码的编写、审查和部署方式。随着亚马逊Q开发者的内联聊天功能立即供Visual Studio Code和JetBrains用户使用,以及微软本周推出的新Copilot功能,开发者现在拥有更多的选择,可以探索如何更深入地将AI融入他们的编码实践中。

文章来源:https://www.scmp.com/news/china/science/article/3282828/physics-mind-where-ai-really-came
欢迎关注ATYUN官方公众号
商务合作及内容投稿请联系邮箱:bd@atyun.com
评论 登录
热门职位
Maluuba
20000~40000/月
Cisco
25000~30000/月 深圳市
PilotAILabs
30000~60000/年 深圳市
写评论取消
回复取消