El problema
No todos los agentes necesitan LangChain, CrewAI o LangGraph. Muchos agentes de producción son scripts simples de Python con un bucle while, una llamada LLM y envío de herramientas. Pero agregar la búsqueda web a un agente sin marco significa integrar un raspador (frágil) o registrarse para múltiples API de búsqueda con diferentes patrones de autenticación. Los desarrolladores quieren una función limpia que puedan incluir en su bucle de agente sin importar un marco.
La solucion de Scavio
La API de Scavio es una única solicitud POST que devuelve JSON estructurado. Envuélvalo en una función, agréguelo a la lista de herramientas de su agente y tendrá la búsqueda web. Sin dependencia del marco, sin sistema de complementos, sin patrón de adaptador. La función toma una consulta y devuelve resultados. Su agente lo llama cuando necesita datos web. Funciona en un script de agente de 50 líneas o en un sistema de producción de 5000 líneas.
Antes
Antes de Scavio, el agente Python simple usaba una combinación de solicitudes + BeautifulSoup para el raspado de Google y la API de Reddit para las discusiones. Dos patrones de autenticación diferentes, dos analizadores diferentes y el raspador de Google se rompía cada pocas semanas.
Después
Después de cambiar a Scavio, la búsqueda web es una función, una clave API, un formato de respuesta. El script del agente pasó de 200 líneas de código de extracción/análisis a 15 líneas de llamadas API. No se ha roto debido a cambios en la fuente de datos.
Para quien es
Desarrolladores que crean agentes de IA en Python simple sin LangChain, CrewAI u otros marcos. Ingenieros que desean una función de herramienta de búsqueda limpia y libre de dependencias para los scripts de sus agentes.
Beneficios clave
- Una función, una clave API, un formato de respuesta para todas las plataformas
- Sin dependencia del marco: funciona en scripts simples de Python
- Función de herramienta desplegable para cualquier patrón de bucle de agente
- 200 líneas de código de raspado reemplazadas por 15 líneas de llamadas API
- La misma función cubre Google, Reddit, Amazon, YouTube y más
Ejemplo en Python
import requests
API_KEY = "your_scavio_api_key"
def web_search(query: str, platform: str = "google") -> list[dict]:
"""Drop-in search tool for framework-free agents."""
res = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": platform, "query": query},
timeout=15,
)
res.raise_for_status()
return [{"title": r.get("title", ""), "snippet": r.get("snippet", ""), "link": r.get("link", "")} for r in res.json().get("organic", [])[:5]]
# Minimal agent loop
def agent_loop(task: str):
context = []
# Step 1: Research
results = web_search(task)
context.extend([f"{r['title']}: {r['snippet']}" for r in results])
# Step 2: Check Reddit for opinions
reddit_results = web_search(task, "reddit")
context.extend([f"[Reddit] {r['title']}: {r['snippet']}" for r in reddit_results])
# Step 3: Pass to LLM (your LLM call here)
print(f"Gathered {len(context)} context items for: {task}")
for c in context[:5]:
print(f" {c[:100]}")
return context
agent_loop("best search api for ai agents 2026")Ejemplo en JavaScript
const API_KEY = "your_scavio_api_key";
async function webSearch(query, platform = "google") {
const res = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: { "x-api-key": API_KEY, "content-type": "application/json" },
body: JSON.stringify({ platform, query }),
});
if (!res.ok) throw new Error(`scavio ${res.status}`);
return (await res.json()).organic?.slice(0, 5).map((r) => ({ title: r.title ?? "", snippet: r.snippet ?? "", link: r.link ?? "" })) ?? [];
}
// Minimal agent loop
const results = await webSearch("best search api for ai agents 2026");
const reddit = await webSearch("best search api for ai agents", "reddit");
console.log(`Gathered ${results.length + reddit.length} context items`);
[...results, ...reddit].forEach((r) => console.log(` ${r.title}: ${r.snippet.slice(0, 80)}`));Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA
Comunidad, publicaciones y comentarios en hilos de cualquier subreddit