ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment créer un outil de recherche LangChain avec Scavio
Tutoriel

Comment créer un outil de recherche LangChain avec Scavio

Apprenez à créer un outil LangChain personnalisé qui recherche sur Google, Reddit et YouTube via l'API de Scavio pour une utilisation dans les agents et les chaînes.

Obtenez une clé API gratuiteDocumentation API

Les agents LangChain ont besoin d'outils de recherche pour accéder aux informations actuelles. Ce tutoriel crée un outil LangChain personnalisé utilisant l'API de Scavio qui prend en charge plusieurs plateformes (Google, Reddit, YouTube, Amazon, Walmart) via une seule définition d'outil. L'agent sélectionne la plateforme en fonction du contexte de la requête, et l'outil renvoie des résultats structurés prêts pour le contexte du LLM.

Prérequis

  • Python 3.8+ installé
  • Packages langchain et langchain-core installés
  • Une clé API Scavio depuis scavio.dev

Parcours

Étape 1: Installer les dépendances LangChain

Ajoutez les packages nécessaires pour créer des outils personnalisés.

Bash
pip install langchain langchain-core requests

Étape 2: Créer l'outil de recherche

Définissez un outil LangChain qui appelle l'API de Scavio avec routage de plateforme.

Python
from langchain.tools import tool
import requests, os

@tool
def web_search(query: str, platform: str = 'google') -> str:
    """Search the web for current information. Use platform='google' for general queries,
    'reddit' for community discussions, 'youtube' for video content,
    'amazon' for products, 'walmart' for retail prices."""
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': os.environ['SCAVIO_API_KEY']},
        json={'platform': platform, 'query': query}, timeout=10)
    results = resp.json().get('organic', [])[:5]
    return '\n'.join(f'[{i+1}] {r["title"]}: {r.get("snippet", "")} ({r.get("link", "")})'
                      for i, r in enumerate(results))

Étape 3: Créer un agent avec l'outil de recherche

Construisez un agent LangChain qui utilise l'outil de recherche pour répondre aux questions.

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

llm = ChatOpenAI(model='gpt-4o')
tools = [web_search]
prompt = ChatPromptTemplate.from_messages([
    ('system', 'You are a helpful research assistant. Use the web_search tool to find current information.'),
    ('human', '{input}'),
    ('placeholder', '{agent_scratchpad}'),
])
agent = create_tool_calling_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools, verbose=True)

Étape 4: Tester l'agent

Exécutez des requêtes qui devraient déclencher des recherches sur différentes plateformes.

Python
# General web search (google)
result = executor.invoke({'input': 'What are the top CRM tools in 2026?'})
print(result['output'])

# Reddit discussions
result = executor.invoke({'input': 'What do people on Reddit think about Notion?'})
print(result['output'])

# Product search
result = executor.invoke({'input': 'Find the best-rated wireless earbuds on Amazon under $100'})
print(result['output'])

Exemple Python

Python
from langchain.tools import tool
import requests, os

@tool
def web_search(query: str, platform: str = 'google') -> str:
    """Search the web. Platforms: google, reddit, youtube, amazon, walmart."""
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': os.environ['SCAVIO_API_KEY']},
        json={'platform': platform, 'query': query}, timeout=10)
    return '\n'.join(f'{r["title"]}: {r.get("snippet","")}' for r in resp.json().get('organic', [])[:5])

Exemple JavaScript

JavaScript
import { tool } from '@langchain/core/tools';
import { z } from 'zod';

const webSearch = tool(async ({ query, platform }) => {
  const resp = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
    body: JSON.stringify({platform: platform || 'google', query})
  });
  return (await resp.json()).organic?.slice(0, 5).map(r => `${r.title}: ${r.snippet}`).join('\n') || 'No results';
}, {
  name: 'web_search',
  description: 'Search the web. Platforms: google, reddit, youtube, amazon, walmart.',
  schema: z.object({ query: z.string(), platform: z.string().optional() })
});

Sortie attendue

JSON
A LangChain search tool with multi-platform support and an agent that routes queries to the right platform.

Tutoriels associés

  • Comment migrer un scraper web vers une API 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.8+ installé. Packages langchain et langchain-core installés. Une clé API Scavio depuis scavio.dev. 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

Intégration de la recherche web pour Pi Coding Agent

Read more
Best Of

Meilleurs outils de recherche web pour agents IA en 2026

Read more
Use Case

Serveur de recherche personnalisé MCP

Read more
Best Of

Meilleur outil de recherche multi-agents en 2026

Read more
Solution

Débogage de l'outil de recherche d'agent de codage

Read more
Solution

Ajoutez une recherche unifiée aux systèmes multi-agents avec Scavio

Read more

Commencer

Apprenez à créer un outil LangChain personnalisé qui recherche sur Google, Reddit et YouTube via l'API de Scavio pour une utilisation dans les agents et les chaînes.

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é