ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo agregar búsqueda a un agente LangGraph
Tutorial

Cómo agregar búsqueda a un agente LangGraph

Integre una API de búsqueda web como nodo de la herramienta LangGraph. Ofrezca a su agente resultados de búsqueda en vivo con JSON estructurado en lugar de raspado de HTML sin formato.

Obtener clave API gratisDocumentacion API

Los agentes de LangGraph necesitan acceso a datos web en vivo para responder preguntas actuales, verificar hechos y fundamentar sus respuestas. Agregar una herramienta de búsqueda a un gráfico LangGraph le brinda al agente la capacidad de consultar Google, Reddit, YouTube y otras plataformas a pedido. Este tutorial muestra cómo definir una herramienta de búsqueda Scavio, registrarla como un nodo de herramienta LangGraph y conectarla a su gráfico de agente. El agente podrá llamar a la herramienta de búsqueda durante la ejecución y recibir resultados JSON estructurados sobre los que podrá razonar.

Requisitos previos

  • Python 3.10+ instalado
  • Paquetes langgraph y langchain-core instalados
  • Una clave API de Scavio de scavio.dev
  • Comprensión básica de los gráficos de estado de LangGraph

Guia paso a paso

Paso 1: Definir la función de la herramienta de búsqueda

Cree una función de herramienta que envuelva la API de Scavio y devuelva resultados estructurados.

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 for current information."""
    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: Crear el estado del agente y graficar

Configure el gráfico de estado de LangGraph con la herramienta de búsqueda vinculada al nodo del agente.

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

tools = [web_search]
model = ChatOpenAI(model="gpt-4o-mini").bind_tools(tools)

def agent(state: MessagesState):
    return {"messages": [model.invoke(state["messages"])]}

tool_node = ToolNode(tools)

Paso 3: Cablear el gráfico

Conecte nodos de agente y herramientas con enrutamiento condicional basado en llamadas a herramientas.

Python
from langgraph.graph import END

def should_continue(state: MessagesState):
    last = state["messages"][-1]
    return "tools" if last.tool_calls else END

graph = StateGraph(MessagesState)
graph.add_node("agent", agent)
graph.add_node("tools", tool_node)
graph.set_entry_point("agent")
graph.add_conditional_edges("agent", should_continue)
graph.add_edge("tools", "agent")
app = graph.compile()

Paso 4: Ejecute el agente con una consulta de búsqueda

Invoque al agente con una pregunta que requiera datos web en vivo.

Python
from langchain_core.messages import HumanMessage

result = app.invoke({
    "messages": [HumanMessage(content="What are the top CRM tools for startups in 2026?")]
})
print(result["messages"][-1].content)

Ejemplo en Python

Python
import os, requests
from langchain_core.tools import tool

@tool
def web_search(query: str) -> str:
    """Search the web for current information."""
    resp = requests.post("https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": os.environ["SCAVIO_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)

print(web_search.invoke("best CRM 2026"))

Ejemplo en JavaScript

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

Salida esperada

JSON
A LangGraph agent that can call a web search tool during execution, receiving structured search results and using them to answer questions with current data.

Tutoriales relacionados

  • 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. Paquetes langgraph y langchain-core instalados. Una clave API de Scavio de scavio.dev. Comprensión básica de los gráficos de estado de 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 LangChain, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

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

Read more
Best Of

Las mejores API de búsqueda después de los cambios en el modo AI de Google I/O 2026

Read more
Use Case

Acceso web de IA de código abierto 2026

Read more
Glossary

Panorama de proveedores de API de búsqueda (2026)

Read more
Glossary

Buscar Era del muro de pago (2026)

Read more
Comparison

Search APIs (Scavio, Tavily, SerpAPI) vs Headless Browser (Playwright, Puppeteer, Browserbase)

Read more

Empieza a construir

Integre una API de búsqueda web como nodo de la herramienta LangGraph. Ofrezca a su agente resultados de búsqueda en vivo con JSON estructurado en lugar de raspado de HTML sin formato.

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