AWS于5月16日正式公布全新开源AI代理开发工具Strands Agents,这款SDK采用“模型驱动”方法,让开发者能够以几行程序代码轻松创建并运行AI代理。据消息指,AWS内部多个团队,包括Amazon Q Developer、AWS Glue和VPC Reachability Analyzer等产品,已经在生产环境中使用此工具。

与传统需要开发者定义复杂工作流程的框架不同,Strands Agents充分利用最先进AI模型的规划、思考、工具调用和自我反思能力,大幅简化了AI代理的开发过程。开发者只需在程序代码中定义提示词和工具清单,即可构建一个AI代理,然后在本地测试并部署到云计算。

该工具如同DNA的双螺旋结构一般,将AI代理的两个核心元素,模型和工具,紧密连接在一起。Strands利用模型的高端推理能力,为代理规划下一步行动并执行工具。

Strands支持多种主流大型语言模型,包括Amazon Bedrock、Anthropic、Ollama、Meta等平台的模型,以及通过LiteLLM支持的其他提供商。值得一提的是,多家知名公司已宣布加入支持,包括Accenture、Anthropic、Langfuse、mem0.ai、Meta、PwC、Ragas.io和Tavily。例如,Anthropic已为Strands贡献了通过Anthropic API使用模型的支持,Meta则贡献了通过Llama API使用Llama模型的支持。

AWS团队表示,他们从2023年早期开始构建AI代理,当时正值ReAct(推理和行动)科学论文发布之际。随着大型语言模型能力的急剧提升,团队发现不再需要复杂的框架来构建代理,因为最新的模型已具备原生的工具使用和推理能力。

“使用Strands Agents,我们将构建新代理的时间从几个月缩短到了几天或几周,”一位Amazon Q Developer团队成员表示。

Strands Agents以三个核心组件为基础:

这种简洁的架构让AI代理可以灵活应对各种任务,从回答问题到生成代码,再到规划旅程或优化投资组合等。

如果对Strands Agents的技术细节和使用方法感兴趣,可以前往AWS的官方网址获取完整资讯,包括如何定义模型、工具和提示词等核心概念,以及如何利用预构建工具实现复杂用例的详细说明。GitHub上的项目页面也提供了完整的范例和文件,帮助快速上手这一强大的AI代理开发工具。