🟡 🤝 智能体 发布于: · 2 分钟阅读 ·

AWS: Strands Agents SDK与Exa集成,让智能体无需自定义爬虫即可自主进行网络搜索

编辑插图:开源SDK智能体连接到AI原生搜索引擎,抽象数据流表示自主网络查询。

AWS Strands Agents SDK是一个用于构建自主AI智能体的开源框架,已与Exa深度集成。Exa是一款在语义层面索引网络的AI原生搜索引擎。智能体现在可以自主决定何时搜索网络、综合多个来源的报告并引用数据——无需构建自定义爬虫或抓取基础设施。该集成将启用网络搜索的智能体开发简化至十几行代码。

🤖

本文由人工智能基于一手来源生成。

如何让智能体在无需构建爬虫的情况下进行网络搜索?

传统上,构建能够搜索网络的AI智能体需要大量基础设施工作——自定义爬虫、抓取器、HTML解析器、速率限制以及遵守robots.txt规则。AWS与Exa合作推出了参考实现,通过Strands Agents SDK和Exa的API接口解决了这一问题。从技术层面来看,智能体获得了一个工具(exa_search),该工具接受自然语言查询并返回带有预处理摘要和引用的相关网页列表。

为何这一点很重要:网络搜索是企业智能体最受欢迎的工具——无论是竞争情报、新闻监控、尽职调查研究,还是咨询文档的技术支持。没有此工具,智能体只能从其训练截止日期给出答案(例如,Claude 4.7对2025年11月以后的情况一无所知)。借助Strands+Exa组合,智能体可以实时访问网络,无需承受基础设施负担。

这一集成为企业开发者改变了什么?

在此集成之前,构建具有网络搜索功能的AI助手的团队需要在几个不尽如人意的选项之间做出选择。Google Custom Search API(价格昂贵、有速率限制、返回原始HTML)、Bing Search API(微软正在放弃——将于2025年8月11日关闭)、SerpAPI(存在法律风险的第三方抓取)或构建自己的抓取基础设施(数月工作,需要维护)。Exa填补了「AI原生网络搜索」的空白——专门为LLM消费而索引网络。

Strands SDK提供了tools抽象——智能体可以拥有N个工具(搜索、计算器、代码解释器、API调用),模型自主决定对给定查询使用哪个。与Exa的集成仅需十几行TypeScript或Python代码来注册Exa作为工具。原本需要数周的开发工作现在可以在一个工作会话中完成。

这如何融入更广泛的AWS AI生态系统?

AWS在过去六个月中积极构建智能体基础设施:Bedrock AgentCore(托管内存、网关、身份)、Claude Platform GA(昨天宣布)、Strands Agents SDK。目标是让AWS成为生产智能体的默认云平台——类似于Lambda成为默认无服务器平台。与Exa(第三方,非AWS自有)的集成表明了比AWS在某些其他领域(例如数据库)更为开放的战略。

对于已经使用AWS技术栈的开发者来说,这是一个自然延伸。对于使用竞争平台(LangChain、CrewAI)的开发者来说,问题是他们是否会迁移到Strands SDK或直接将Exa集成到现有框架中——Exa提供框架无关的API,因此迁移并非必要。与AWS的集成本身增强了企业分发:已拥有AWS账户的团队无需新的供应商入驻即可开始使用。

使用的前提条件是什么?

使用需要:具有Bedrock访问权限的AWS账户(用于托管模型)、Exa API密钥(测试用免费层存在)、Strands SDK(npm/pip安装)。推荐的模型是Claude 3.7 Sonnet或更新版本——在较小模型中,智能体工具调用的可靠性较低。费用:Exa按搜索次数收费(AI优化结果约每次搜索$0.01),Bedrock按令牌收费。每天进行100次搜索的原型,总费用约为$1/天。

常见问题

什么是AWS Strands Agents SDK?
Strands Agents SDK是AWS发布的开源框架,用于构建自主AI智能体。它提供工具、内存、规划和步骤编排的抽象层——类似于LangChain或CrewAI,但与AWS服务(如Bedrock和CloudWatch)深度集成。
Exa与Strands结合带来了什么?
Exa是一款按语义含义(而非关键词)索引网络的AI原生搜索引擎。它以适合LLM消费的结构化格式返回结果(摘要、引用、来源)。Strands智能体将其用作工具——模型自主决定何时调用它。