Skip to main content
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 的形式返回,而不是抛出异常

要求

安装

这会一并安装 crewai 1.15.9 或更高版本,以及 Python SDK(decodo-sdk)2.5.0 或更高版本。

身份验证

在 Web Data API 演练场中,从您的 Web Data API 订阅复制 API 密钥,并将其存储在 DECODO_API_KEY 环境变量中。所有工具都从该变量读取密钥:
您也可以直接将其传给某个工具:
这些工具仅接受 API 密钥。即便 Python SDK 支持较旧计划的基本身份验证令牌(base64 编码的 username:password),这些工具也不支持该令牌。
如果找不到密钥,工具在创建时就会抛出 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 联系我们。

反馈

找不到您要找的内容?请求一篇文章!
有反馈意见?分享您对我们如何改进的想法。