ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear un agente de investigación LangGraph con búsqueda
Tutorial

Cómo crear un agente de investigación LangGraph con búsqueda

Cree un agente LangGraph con base de búsqueda web en vivo. Agregue un nodo de herramienta de búsqueda que devuelva datos SERP estructurados para tareas de investigación de varios pasos.

Obtener clave API gratisDocumentacion API

Los agentes de LangGraph sobresalen en el razonamiento de varios pasos, pero alucinan cuando no tienen acceso a la información actual. Agregar un nodo de herramienta de búsqueda web le brinda al agente una base de datos en vivo para que pueda verificar hechos, encontrar fuentes y generar resultados de investigación a partir de resultados de búsqueda reales. La API de Scavio se integra como un nodo de herramienta que devuelve JSON estructurado que incluye resultados orgánicos, descripciones generales de IA y datos de People Also Ask. Este tutorial muestra cómo definir una herramienta de búsqueda, conectarla a un gráfico LangGraph y crear un agente de investigación que consulte múltiples palabras clave y sintetice los hallazgos.

Requisitos previos

  • Python 3.10+ instalado
  • langgraph y langchain-core instalados
  • Una clave API de Scavio de scavio.dev
  • Familiaridad básica con las definiciones de gráficos LangGraph

Guia paso a paso

Paso 1: Definir la herramienta de búsqueda

Cree una función de herramienta que llame a la API de Scavio y devuelva resultados estructurados para el agente.

Python
import os, requests
from langchain_core.tools import tool

API_KEY = os.environ["SCAVIO_API_KEY"]

@tool
def web_search(query: str) -> str:
    """Search the web and return top results."""
    resp = requests.post("https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": API_KEY},
        json={"platform": "google", "query": query})
    results = resp.json().get("organic_results", [])[:5]
    return "\n".join(f"{r['title']}: {r.get('snippet','')}" for r in results)

Paso 2: Construye el gráfico

Cree un LangGraph StateGraph con un nodo de agente y un nodo de herramienta para búsqueda.

Python
from langgraph.graph import StateGraph, MessagesState
from langgraph.prebuilt import ToolNode

tools = [web_search]
tool_node = ToolNode(tools)

def agent(state: MessagesState):
    # Your LLM call here with tools bound
    # Returns messages with potential tool calls
    pass

graph = StateGraph(MessagesState)
graph.add_node("agent", agent)
graph.add_node("tools", tool_node)
graph.add_edge("agent", "tools")
graph.add_edge("tools", "agent")
graph.set_entry_point("agent")

Paso 3: Agregar lógica de investigación

Configure el agente para ejecutar múltiples búsquedas y sintetizar resultados.

Python
def research(topic, num_queries=3):
    app = graph.compile()
    initial = {"messages": [{
        "role": "user",
        "content": f"Research '{topic}'. Search {num_queries} related queries, then summarize findings with sources."
    }]}
    result = app.invoke(initial)
    return result["messages"][-1].content

findings = research("best vector databases 2026")
print(findings)

Paso 4: Pruebe la herramienta de búsqueda de forma independiente

Verifique que la herramienta de búsqueda arroje buenos datos antes de ejecutar el gráfico completo.

Python
result = web_search.invoke("best vector databases 2026")
print(result[:500])

Ejemplo en Python

Python
import os, requests
API_KEY = os.environ["SCAVIO_API_KEY"]
def search(query):
    resp = requests.post("https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": API_KEY},
        json={"platform": "google", "query": query})
    return resp.json().get("organic_results", [])[:5]

for r in search("best vector databases 2026"):
    print(f"{r['title']}: {r.get('snippet','')[:80]}")

Ejemplo en JavaScript

JavaScript
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
async function search(query) {
  const r = await fetch("https://api.scavio.dev/api/v1/search", {
    method: "POST", headers: H,
    body: JSON.stringify({platform: "google", query})
  });
  return (await r.json()).organic_results || [];
}
search("best vector databases 2026").then(rs =>
  rs.slice(0,5).forEach(r => console.log(r.title))
);

Salida esperada

JSON
A LangGraph agent with a search tool node that queries live SERP data, runs multi-step research, and synthesizes findings with source citations.

Tutoriales relacionados

  • Cómo agregar búsqueda a un agente LangGraph
  • Cómo agregar búsqueda en tiempo real a LangChain con langchain-scavio

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.10+ instalado. langgraph y langchain-core instalados. Una clave API de Scavio de scavio.dev. Familiaridad básica con las definiciones de gráficos LangGraph. 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 the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

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

Read more
Use Case

Acceso web de IA de código abierto 2026

Read more
Best Of

Las mejores herramientas de base de conocimientos personales para LLM locales en mayo de 2026

Read more
Solution

Agregar nodos de búsqueda en vivo a los flujos de trabajo del agente LangGraph

Read more
Use Case

Recuperación de búsqueda web local LLM 2026

Read more
Solution

Agregar base de búsqueda a los agentes de investigación de LangGraph

Read more

Empieza a construir

Cree un agente LangGraph con base de búsqueda web en vivo. Agregue un nodo de herramienta de búsqueda que devuelva datos SERP estructurados para tareas de investigación de varios pasos.

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