ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear una herramienta de búsqueda LangChain con Scavio
Tutorial

Cómo crear una herramienta de búsqueda LangChain con Scavio

Aprenda a crear una herramienta LangChain personalizada que busque en Google, Reddit y YouTube a través de la API de Scavio para usar en agentes y cadenas.

Obtener clave API gratisDocumentacion API

Los agentes de LangChain necesitan herramientas de búsqueda para acceder a información actual. Este tutorial crea una herramienta LangChain personalizada utilizando la API de Scavio que admite múltiples plataformas (Google, Reddit, YouTube, Amazon, Walmart) a través de una única definición de herramienta. El agente selecciona la plataforma según el contexto de la consulta y la herramienta devuelve resultados estructurados listos para el contexto del LLM.

Requisitos previos

  • Python 3.8+ instalado
  • Paquetes langchain y langchain-core instalados
  • Una clave API de Scavio de scavio.dev

Guia paso a paso

Paso 1: Instalar dependencias de LangChain

Agregue los paquetes necesarios para crear herramientas personalizadas.

Bash
pip install langchain langchain-core requests

Paso 2: Crear la herramienta de búsqueda

Defina una herramienta LangChain que llame a la API de Scavio con enrutamiento de plataforma.

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))

Paso 3: Crear un agente con la herramienta de búsqueda

Cree un agente LangChain que utilice la herramienta de búsqueda para responder preguntas.

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)

Paso 4: Probar el agente

Ejecute consultas que deberían desencadenar diferentes búsquedas en plataformas.

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'])

Ejemplo en 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])

Ejemplo en 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() })
});

Salida esperada

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

Tutoriales relacionados

  • Cómo migrar un Web Scraper a una API de búsqueda

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.8+ instalado. Paquetes langchain y langchain-core instalados. Una clave API de Scavio de scavio.dev. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa LangChain, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

La mejor API de búsqueda para agentes de LangChain en 2026

Read more
Best Of

Las mejores API de búsqueda para tuberías LangChain RAG en mayo de 2026

Read more
Use Case

Acceso web de IA de código abierto 2026

Read more
Comparison

Parallel Web Systems vs Scavio

Read more
Solution

Migrar los raspadores de LangChain a la API de búsqueda

Read more
Use Case

Recuperación de búsqueda web local LLM 2026

Read more

Empieza a construir

Aprenda a crear una herramienta LangChain personalizada que busque en Google, Reddit y YouTube a través de la API de Scavio para usar en agentes y cadenas.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad