decodo-crewai 是为 CrewAI 智能体提供实时网络数据的 Python 软件包。它为团队(crew)添加四个工具:一个以 Markdown 格式抓取任意公开 URL,另外三个从搜索引擎、Google AI 模式和电商商店返回解析后的 JSON。四者都运行在 Web Data API 之上。
源代码、示例和最新版本请查看 crewAI 仓库。
功能
- 网页抓取:获取任意公开页面,并向智能体提供干净的 Markdown
- 搜索:解析后的 Google 网页结果或 Amazon 商品列表
- SERP:支持分页的 Google、Bing 和 Google AI 模式结果
- 电商:来自 Amazon、Walmart 和 Target 的商品详情或搜索结果
- CrewAI 集成:标准的
BaseTool类,可直接接入任何智能体、团队或流程 - 智能体可处理的失败:失败的请求会以 CrewAI
ToolFailure的形式返回,而不是抛出异常
要求
- Python 3.10 至 3.13
- Decodo Web Data API 计划。控制面板提供免费试用。
安装
crewai 1.15.9 或更高版本,以及 Python SDK(decodo-sdk)2.5.0 或更高版本。
身份验证
在 Web Data API 演练场中,从您的 Web Data API 订阅复制 API 密钥,并将其存储在DECODO_API_KEY 环境变量中。所有工具都从该变量读取密钥:
ValueError,因此密钥缺失会在启动阶段暴露,而不是等到团队发出第一个网络请求时才失败。
快速开始
下面是一个单智能体团队,它会搜索网络并阅读找到的页面。CrewAI 会调用自己的 LLM,因此您还需要为其提供密钥——默认使用 OpenAI 的gpt-4.1-mini:
MODEL,例如 MODEL=gpt-4.1。其他提供商需要安装对应的 CrewAI 扩展并配置密钥,例如 pip install "crewai[anthropic]" 搭配 ANTHROPIC_API_KEY 和 MODEL=anthropic/<model>。
可用工具
您也可以不通过智能体,直接调用某个工具:
api_key,默认取自 DECODO_API_KEY。下文中的参数则是智能体在每次调用时填写的参数。
DecodoWebScraperTool
它会以 Markdown 字符串的形式返回页面。
页面被截断时,工具会追加最后一行,给出保留的字符数和完整字符数,让智能体知道自己并未取得整个页面。当某个智能体在一个任务中需要阅读多个页面时,请调低
max_chars:
DecodoSearchTool
DecodoSERPTool
Bing 结果需在无头浏览器中渲染,可能耗时一分钟以上。
DecodoEcommerceTool
请传入product_id 或 query 之一,不要同时传入。
Target 页面需在无头浏览器中渲染,可能耗时接近一分钟。
三个 JSON 工具会返回完整的解析结果,不做截断。一次 Amazon 搜索的返回内容约为 117,000 个字符,足以挤占较小的上下文窗口,并体现在您的 LLM 账单上。请把这些工具交给确实需要完整结果集的智能体,而把范围较广的调研工作交给使用
source="google" 的 DecodoSearchTool。错误
当请求失败时——无效的 API 密钥、触发速率限制、页面返回404,或请求根本没有到达 Decodo 的网络错误——这些工具会返回 CrewAI ToolFailure,而不是抛出异常。智能体能够看到出了什么问题,并据此重试或改变策略,同时 CrewAI 会按照该智能体的 tool_failure_policy 记录这次失败。
每次失败都带有一个 code,其中值得重试的会标记为 retryable:
示例团队
该仓库提供了一个调研团队示例:研究员搜索 Google 并挑选五个来源,分析师用抓取工具逐一阅读,撰稿人再把笔记整理成带引用的 Markdown 报告。把它指向任意主题,它就会打印报告并保存到report.md。
这些工具背后的完整 API 参数列表,请参阅参数。
相关内容
- LangChain(Python):面向 LangChain 的 Decodo 工具和文档加载器。
- LlamaIndex:面向 LlamaIndex 的 Decodo 读取器和智能体工具。
- Python SDK:在 Python 中以类型化方式访问所有 Decodo 目标。
- MCP 服务器:将 AI 智能体和兼容 MCP 的工具连接到 Decodo。
- GitHub 仓库:查看源代码、示例和最新版本。
支持
需要帮助或只是想打个招呼?我们的支持团队全天候为您服务。
您也可以随时通过电子邮件 support@decodo.com 联系我们。
您也可以随时通过电子邮件 support@decodo.com 联系我们。
反馈
找不到您要找的内容?请求一篇文章!
有反馈意见?分享您对我们如何改进的想法。
有反馈意见?分享您对我们如何改进的想法。