使用Amazon Q开发者代理加速多步软件开发生命周期任务
关键字: [Amazon Web Services re:Invent 2024, 亚马逊云科技, 生成式AI, Amazon Q Developer, Software Development Lifecycle, Multi-Step Tasks, Code Generation, Unit Test Automation, Documentation Automation]
导读
虽然现有的AI助手主要专注于在人类密切指导下生成代码,但Amazon Q Developer拥有一种独特的称为代理的功能,它可以利用推理和规划能力,在最少人工干预的情况下执行超越代码生成的多步骤任务。其软件开发代理能够解决复杂的任务,不仅仅局限于代码建议,还包括构建完整的应用程序功能、重构代码或生成文档。参加本次会议,探索新的代理功能,帮助开发人员更快地从规划阶段到将新功能呈现给客户。
演讲精华
以下是小编为您整理的本次演讲的精华。
这场演示以Doug Clausen为开场,他是亚马逊 Q 的一位产品经理,介绍了亚马逊 Q 开发者,这是一款由生成式人工智能驱动的助手,旨在帮助开发人员更高效地构建、运营和维护整个软件开发生命周期中的应用程序。他强调,亚马逊 Q 开发者已经发布了能够协助完成多步骤任务的专门代理。
来自存托信托和清算公司(DTCC)的John O’Powle随后分享了他们采用亚马逊 Q 开发者的经历。DTCC 是一家中央证券存托机构,负责处理大量的证券交易,仅去年在固定收益证券领域的交易价值就超过 3 万亿美元。鉴于其运营规模之大,DTCC 非常重视安全性、可扩展性、性能和弹性。2022 年初,他们将开发人员生产力确定为一个高影响力的使用案例,并决定试用亚马逊 Q 开发者。
DTCC 进行了全面的工具评估,最终选择了亚马逊 Q 开发者,因为它满足了他们在安全性、隐私性、支持的编程语言、存储库兼容性和定制能力方面的严格要求。他们设计了一个为期 17 周的试点项目,涉及 30 多名来自不同团队、编程语言和集成开发环境的开发人员。
试点项目取得了非常成功的结果,每位参与者的吞吐量平均增加了 40%。值得注意的是,代码质量指标保持稳定,代码缺陷减少了 30%。DTCC 非常谨慎地衡量了这些结果,确保了统计学意义,并计算出了可观的投资回报率。因此,他们获得了在整个组织范围内更广泛部署亚马逊 Q 开发者的批准。
Doug Clausen随后分享了亚马逊在软件开发中使用人工智能代理的愿景。他将人工智能代理定义为一种能够感知环境、做出决策、采取行动以实现特定目标并不断从行动中学习的系统。为了说明这些代理是如何运作的,他提供了一个酒店预订代理的类比。
Doug解释说