ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment remplacer Tavily dans LangChain par Scavio
Tutoriel

Comment remplacer Tavily dans LangChain par Scavio

Remplacez Tavily par Scavio dans votre agent LangChain avec un wrapper d'outil personnalisé. Recherche multiplateforme, aucun risque de fournisseur Nebius. Code fonctionnel.

Obtenez une clé API gratuiteDocumentation API

Après que Nebius a acquis Tavily pour 275 millions de dollars en février 2026, les équipes utilisant TavilySearchResults dans LangChain font face à une incertitude vis-à-vis du fournisseur. Remplacer Tavily par Scavio nécessite une seule classe d'outil personnalisée qui encapsule l'API Scavio dans l'interface Tool de LangChain. L'échange vous offre une recherche multiplateforme (Google, Reddit, YouTube, Amazon) au lieu des résultats web uniquement de Tavily, sans risque d'acquisition.

Prérequis

  • Python 3.10+
  • langchain et requests installés
  • Une clé API Scavio depuis scavio.dev
  • Un agent LangChain existant utilisant Tavily

Parcours

Étape 1: Créer l'outil de recherche Scavio pour LangChain

Construisez un outil LangChain personnalisé qui appelle l'API Scavio comme remplacement direct de TavilySearchResults.

Python
import os, requests
from langchain.tools import Tool

API_KEY = os.environ['SCAVIO_API_KEY']

def scavio_search(query: str) -> str:
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY, 'Content-Type': 'application/json'},
        json={'query': query, 'country_code': 'us'})
    results = resp.json().get('organic_results', [])[:5]
    if not results: return 'No results found.'
    return '\n\n'.join(f"{r['title']}\n{r.get('snippet', '')}\nURL: {r['link']}" for r in results)

scavio_tool = Tool(name='web_search',
    description='Search the web for current information.',
    func=scavio_search)

Étape 2: Ajoutez des variantes de recherche multiplateforme

Créez des outils Reddit et YouTube que Tavily n'a jamais proposés.

Python
def scavio_reddit(query: str) -> str:
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY, 'Content-Type': 'application/json'},
        json={'query': query, 'platform': 'reddit', 'country_code': 'us'})
    results = resp.json().get('organic_results', [])[:5]
    if not results: return 'No Reddit discussions found.'
    return '\n\n'.join(f"{r['title']}\n{r.get('snippet', '')}\nURL: {r['link']}" for r in results)

def scavio_youtube(query: str) -> str:
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY, 'Content-Type': 'application/json'},
        json={'query': query, 'platform': 'youtube', 'country_code': 'us'})
    results = resp.json().get('organic_results', [])[:5]
    if not results: return 'No YouTube videos found.'
    return '\n\n'.join(f"{r['title']}\n{r.get('snippet', '')}\nURL: {r['link']}" for r in results)

reddit_tool = Tool(name='reddit_search', description='Search Reddit for discussions.', func=scavio_reddit)
youtube_tool = Tool(name='youtube_search', description='Search YouTube for videos.', func=scavio_youtube)

Étape 3: Échangez les outils dans votre agent existant

Remplacez TavilySearchResults par les outils Scavio.

Python
from langchain_openai import ChatOpenAI
from langchain.agents import AgentExecutor, create_tool_calling_agent
from langchain_core.prompts import ChatPromptTemplate

# BEFORE: tools = [TavilySearchResults(max_results=5)]
# AFTER:
tools = [scavio_tool, reddit_tool, youtube_tool]

llm = ChatOpenAI(model='gpt-4o', temperature=0)
prompt = ChatPromptTemplate.from_messages([
    ('system', 'Use web_search for general queries, reddit_search for opinions, youtube_search for videos.'),
    ('human', '{input}'),
    ('placeholder', '{agent_scratchpad}'),
])

agent = create_tool_calling_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
result = executor.invoke({'input': 'What are developers saying about Tavily alternatives?'})
print(result['output'])

Étape 4: Testez la migration

Exécutez des requêtes de comparaison pour vérifier la qualité des résultats.

Python
queries = ['best SERP API 2026', 'TikTok API for brands', 'how to build SEO dashboard']
for q in queries:
    print(f'\nQuery: {q}')
    g = scavio_search(q)
    r = scavio_reddit(q)
    print(f'  Google: {len(g.split(chr(10)+chr(10)))} results')
    print(f'  Reddit: {len(r.split(chr(10)+chr(10)))} results')
    print(f'  Cost: $0.01 (2 credits)')

Exemple Python

Python
import os, requests
from langchain.tools import Tool

API_KEY = os.environ['SCAVIO_API_KEY']

def search(query, platform='google'):
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY, 'Content-Type': 'application/json'},
        json={'query': query, 'platform': platform, 'country_code': 'us'})
    results = resp.json().get('organic_results', [])[:5]
    return '\n\n'.join(f"{r['title']}\n{r.get('snippet', '')}" for r in results) or 'No results.'

tools = [
    Tool(name='web_search', description='Search the web.', func=lambda q: search(q)),
    Tool(name='reddit_search', description='Search Reddit.', func=lambda q: search(q, 'reddit')),
]
print(search('tavily alternatives 2026'))

Exemple JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const H = { 'x-api-key': API_KEY, 'Content-Type': 'application/json' };

async function search(query, platform = 'google') {
  const data = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: H,
    body: JSON.stringify({ query, platform, country_code: 'us' })
  }).then(r => r.json());
  return (data.organic_results || []).slice(0, 5)
    .map(r => `${r.title}\n${r.snippet || ''}`).join('\n\n') || 'No results.';
}

async function main() {
  console.log(await search('tavily alternatives 2026'));
  console.log(await search('tavily alternatives', 'reddit'));
}
main().catch(console.error);

Sortie attendue

JSON
Query: What are developers saying about Tavily alternatives?
> Calling: reddit_search("Tavily alternatives developer opinions 2026")
Tavily acquired by Nebius - what are you switching to?
Several devs switching to Scavio and Exa...
> Final answer: Developers on Reddit discuss several Tavily alternatives...

Tutoriels associés

  • Comment ajouter la recherche à un agent de recherche approfondie
  • Comment récupérer les résultats de recherche Google en Python
  • Comment ajouter un repli SearXNG à votre pipeline de recherche

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Python 3.10+. langchain et requests installés. Une clé API Scavio depuis scavio.dev. Un agent LangChain existant utilisant Tavily. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise LangChain, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Use Case

Migration LangChain Tavily

Read more
Best Of

Meilleures alternatives à Tavily après les baisses de limites de débit (2026)

Read more
Workflow

Workflow de migration de Tavily vers Scavio

Read more
Solution

Stack de migration de Tavily vers Scavio

Read more
Use Case

Migration de Tavily vers Scavio pour les workflows d'agents

Read more
Best Of

Meilleures alternatives à Tavily pour l'API de recherche en 2026

Read more

Commencer

Remplacez Tavily par Scavio dans votre agent LangChain avec un wrapper d'outil personnalisé. Recherche multiplateforme, aucun risque de fournisseur Nebius. Code fonctionnel.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité