El problema
Las instancias autohospedadas de SearXNG devuelven resultados vacíos entre el 10% y el 20% de las veces cuando los motores de búsqueda ascendentes bloquean las solicitudes. Para la navegación humana, esto es un inconveniente menor: basta con buscar de nuevo. Para las canalizaciones de agentes automatizadas, un resultado vacío interrumpe el flujo de trabajo. El agente alucina una respuesta sin datos de búsqueda o falla visiblemente para el usuario. La confiabilidad de SearXNG está fundamentalmente limitada por su dependencia de motores ascendentes que no controla.
La solucion de Scavio
Agregue Scavio como respaldo automático cuando SearXNG arroje menos de 3 resultados. La canalización verifica el recuento de resultados de SearXNG después de cada consulta. Si los resultados están por debajo del umbral, consulta inmediatamente a Scavio a $0,005/consulta. Este enfoque híbrido mantiene entre el 80% y el 85% de las consultas gratuitas (SearXNG) y al mismo tiempo garantiza una disponibilidad del 100% de los resultados. Scavio agrega datos de descripción general de AI que SearXNG no puede proporcionar.
Antes
Antes de la alternativa, el proceso de monitoreo fallaba silenciosamente en el 15% de las consultas. Los informes diarios del agente tenían lagunas en las que SearXNG arrojó resultados vacíos. Los miembros del equipo dejaron de confiar en los informes, frustrando el propósito de la automatización.
Después
Después de agregar el respaldo de Scavio, ninguna consulta regresa vacía. SearXNG maneja el 83% de las consultas (gratis). Scavio maneja el 17% ($0,005 cada uno). Para 1000 consultas/mes: 170 consultas alternativas = $0,85/mes para una confiabilidad del 100 %. Los informes se completan todos los días.
Para quien es
Autohospedadores que ejecutan SearXNG y necesitan disponibilidad garantizada de resultados para canalizaciones automatizadas. Equipos centrados en la privacidad que desean coherencia en las búsquedas sin abandonar la infraestructura autohospedada.
Beneficios clave
- Elimina por completo los fallos de resultados vacíos de SearXNG
- Entre el 80 y el 85 % de las consultas siguen siendo gratuitas a través de SearXNG
- Costo alternativo inferior a 1 dólar al mes para 1000 consultas
- Los datos de descripción general de AI sobre consultas alternativas agregan valor que SearXNG no puede
- Valor predeterminado que prioriza la privacidad con respaldo comercial confiable
Ejemplo en Python
import requests
SCAVIO_KEY = "your_scavio_api_key"
SEARXNG_URL = "http://localhost:8888/search"
MIN_RESULTS = 3
def hybrid_search(query: str) -> dict:
"""SearXNG primary, Scavio fallback on empty results."""
try:
res = requests.get(SEARXNG_URL, params={"q": query, "format": "json"}, timeout=8)
res.raise_for_status()
results = res.json().get("results", [])
if len(results) >= MIN_RESULTS:
return {"source": "searxng", "results": [{"title": r["title"], "link": r["url"], "snippet": r.get("content", "")} for r in results[:10]]}
except Exception:
pass
res = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": SCAVIO_KEY},
json={"platform": "google", "query": query, "ai_overview": True},
timeout=15,
)
res.raise_for_status()
data = res.json()
return {
"source": "scavio",
"results": [{"title": r["title"], "link": r["link"], "snippet": r.get("snippet", "")} for r in data.get("organic", [])[:10]],
"ai_overview": data.get("ai_overview", {}).get("text", ""),
}
result = hybrid_search("best self-hosted search engine 2026")
print(f"Source: {result['source']}, Results: {len(result['results'])}")Ejemplo en JavaScript
const SCAVIO_KEY = "your_scavio_api_key";
async function hybridSearch(query) {
try {
const res = await fetch(`http://localhost:8888/search?q=${encodeURIComponent(query)}&format=json`, { signal: AbortSignal.timeout(8000) });
const data = await res.json();
if ((data.results ?? []).length >= 3) return { source: "searxng", results: data.results.slice(0, 10) };
} catch {}
const res = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: { "x-api-key": SCAVIO_KEY, "content-type": "application/json" },
body: JSON.stringify({ platform: "google", query, ai_overview: true }),
});
const data = await res.json();
return { source: "scavio", results: (data.organic ?? []).slice(0, 10) };
}
const r = await hybridSearch("best self-hosted search 2026");
console.log(`Source: ${r.source}, Results: ${r.results.length}`);Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA