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 代理開發工具。