AWS宣布其人工智能开发助理Amazon Q Developer推出内置聊天功能,使开发者不需要切换窗口,能够直接在编辑器中与人工智能助理互动,进行程序代码优化、添加注解或撰写测试等工作。Amazon Q Developer生成的建议会即时显示,兼容于VS Code和JetBrains等开发环境,提供跨平台开发支持。
AWS在2022年6月时,首推出Amazon CodeWhisperer预览版,该服务便是以机器学习技术为核心,利用开源存储库、Amazon自有存储库、API文件和论坛数十亿行程序代码训练而成的程序开发辅助服务,而该服务在2024年4月时并入Amazon Q,成为现在Amazon Q Developer服务的一部分。
Amazon Q Developer使用最新的Claude 3.5 Sonnet模型提供内置聊天支持,生成的程序代码差异会即时显示,开发者不需要切换到其他聊天窗口,就可完成查看与编辑的过程。此外,内置聊天进一步支持VS Code和JetBrains等知名开发环境,因此可跨平台在各种场景提供程序代码建议服务。
内置聊天的形式得以方便地支持更深入的开发应用,包括程序代码重构,开发者可以选取多个方法,由人工智能助理将其整合为单一方法,并添加可选参数,简化程序代码结构。此外,开发者也能快速添加程序代码注解,借由选取整段程序代码,要求人工智能添加详细注解,包括参数说明、回传值等资讯,节省开发者大量编辑文件的时间,也可协助开发团队新成员快速上手项目。
Amazon Q Developer构建在Amazon Bedrock平台之上,该服务通过支持多种生成式人工智能基础模型,以满足不同的程序开发需求。这样的架构设计允许系统根据任务自动选择最适合的模型,而内置聊天则是Amazon Q Developer中完全由Claude 3.5 Sonnet驱动的功能。
随着生成式人工智能辅助开发工具竞争激烈,开发者对自动化程序开发支持的需求也日益增长。目前市场上,GitHub Copilot以其与GitHub平台及开发工具的深度集成,成为市场占有率最高的人工智能辅助开发工具,近期更支持Xcode进入Apple开发生态系。Amazon Q Developer则持续扩展功能,期望在激烈竞争中脱颖而出。