ScavioScavio
产品定价文档
登录开始使用
  1. 首页
  2. 教程
  3. 如何在 CrewAI SDR 代理中用 Scavio 替换 Serper
教程

如何在 CrewAI SDR 代理中用 Scavio 替换 Serper

将 CrewAI SDR 代理从 Serper 迁移到 Scavio。相同的 Google Dorks 模式,加上 Reddit 信号并在一个信用池中提取端点。

获取免费API密钥API文档

r/crewai 帖子记录了一个 SDR 代理,它使用 Serper 上的 Google Dorks 加上 pdfplumber 加上 Llama-3 加上 MCP 缓存。本教程将 Serper 替换为 Scavio,并展示了具有类型化 JSON 缓存的相同模式。

前置条件

  • Python 3.10+
  • 船员人工智能
  • Scavio API 密钥

操作指南

步骤 1: 定义 Scavio CrewAI 工具

CrewAI 的 BaseTool 的子类。

Python
from crewai.tools import BaseTool
import requests, os

class ScavioSearch(BaseTool):
    name = 'scavio_search'
    description = 'Multi-platform web search returning typed JSON. Use search_type="dorks" for Google Dorks.'

    def _run(self, query: str):
        return requests.post('https://api.scavio.dev/api/v1/search',
            headers={'x-api-key': os.environ['SCAVIO_API_KEY']},
            json={'query': query}).json()

步骤 2: 定义 Google Dorks 查询模式

与原版相同的傻琴弦。

Python
DORK_PATTERNS = [
    'site:gov.br filetype:pdf 2026 contratos',
    'site:gob.mx filetype:pdf 2026 licitaciones'
]

步骤 3: 定时任务驱动程序

相同的 cron,交换 API。

Bash
# crontab -e
# 0 6 * * * /usr/bin/python /path/to/dorks.py

步骤 4: SQLite 中的缓存层(现在输入 JSON)

缓存键=(查询,表面)。值 = JSON 字符串。

Python
import sqlite3, json
conn = sqlite3.connect('cache.db')
conn.execute('CREATE TABLE IF NOT EXISTS cache(key TEXT PRIMARY KEY, payload TEXT, ts REAL)')

def cached_search(q):
    row = conn.execute('SELECT payload FROM cache WHERE key=?', (q,)).fetchone()
    if row: return json.loads(row[0])
    data = ScavioSearch()._run(q)
    conn.execute('INSERT OR REPLACE INTO cache VALUES (?, ?, ?)', (q, json.dumps(data), 0))
    conn.commit()
    return data

步骤 5: 插入 CrewAI 代理

相同的代理形状,Scadio 工具取代了 Serper 工具。

Python
from crewai import Agent
researcher = Agent(role='Government Bid Researcher', tools=[ScavioSearch()])

Python 示例

Python
# See steps above for full pattern.

JavaScript 示例

JavaScript
// CrewAI is Python-first; equivalent Mastra/JS pattern uses Scavio HTTP directly.

预期输出

JSON
SDR agent fetches government bid PDFs the same as before, now with Reddit thread surfacing as a second source layer at no additional vendor.

相关教程

  • 如何构建 Google Dorks + LLM 提取管道
  • 如何在 SQLite 中为 AI 代理缓存搜索结果

常见问题

大多数开发者在15到30分钟内完成本教程。您需要一个Scavio API密钥(免费套餐即可)和可用的Python或JavaScript环境。

Python 3.10+. 船员人工智能. Scavio API 密钥. Scavio API密钥注册即送50个免费积分。

可以。免费套餐注册即送50个积分,完全足够完成本教程并构建一个可运行的原型解决方案。

Scavio提供原生LangChain包(langchain-scavio)、MCP服务器以及适用于任何HTTP客户端的REST API。本教程使用 the raw REST API, 但您可以根据需要适配您选择的框架。

相关资源

Use Case

CrewAI 搜索工具

Read more
Best Of

2026年CrewAI智能体最佳搜索API

Read more
Use Case

政府门户监控SDR代理

Read more
Best Of

2026年CrewAI最佳搜索API

Read more
Solution

用 Scavio 构建自定义 CrewAI 搜索工具

Read more
Glossary

Google Dorks流水线

Read more

开始构建

将 CrewAI SDR 代理从 Serper 迁移到 Scavio。相同的 Google Dorks 模式,加上 Reddit 信号并在一个信用池中提取端点。

获取免费API密钥阅读文档
ScavioScavio

面向AI智能体的实时搜索API。搜索所有平台,不仅仅是Google。

产品

  • 功能
  • 定价
  • 控制台
  • 联盟计划

开发者

  • 文档
  • API参考
  • 快速开始
  • MCP集成
  • Python SDK

替代方案

  • Tavily替代方案
  • SerpAPI替代方案
  • Firecrawl替代方案
  • Exa替代方案

工具

  • JSON格式化
  • cURL转代码
  • Token计数器
  • 全部工具

© 2026 Scavio. 保留所有权利。

Featured on TAAFT
服务条款隐私政策