El problema
Los agentes Hermes v0.12 dependen de un único proveedor de búsqueda para la conexión a Internet. Cuando ese proveedor tiene tiempo de inactividad, devuelve resultados vacíos o limita la velocidad del agente, toda la conversación se degrada. El agente alucina respuestas o se niega a responder. No existe un mecanismo de respaldo incorporado y para agregar uno es necesario cambiar la configuración de la herramienta del agente.
La solucion de Scavio
Agregue Scavio como proveedor de búsqueda alternativo en la cadena de herramientas Hermes v0.12. Cuando el proveedor principal devuelve resultados vacíos o errores, el agente vuelve a intentarlo automáticamente a través de Scavio. Esto requiere agregar una función contenedora alrededor de la herramienta de búsqueda que prueba primero al proveedor principal y recurre a Scavio en caso de falla. Cero cambios en la lógica de razonamiento o indicaciones del agente.
Antes
Antes de agregar un respaldo, un agente Hermes v0.12 experimentaba entre 3 y 4 horas de búsqueda degradada por semana debido a interrupciones del proveedor. Durante esas ventanas, la calidad de las respuestas del agente disminuyó y los usuarios reportaron respuestas alucinadas para consultas sobre eventos actuales.
Después
Después de agregar Scavio como alternativa, el agente mantiene la búsqueda en tierra incluso durante las interrupciones del proveedor principal. El respaldo se activa de forma automática y transparente. El total de consultas alternativas promedia entre 200 y 300 por semana a entre 1,00 y 1,50 dólares. El tiempo de actividad del agente para respuestas basadas en búsquedas mejoró del 96 % al 99,5 %.
Para quien es
Desarrolladores que ejecutan agentes Hermes v0.12 que necesitan garantías de confiabilidad de búsqueda y no pueden permitirse la degradación del agente durante las interrupciones del proveedor.
Beneficios clave
- Reserva automática cuando falla el proveedor de búsqueda principal
- Cero cambios en la lógica de razonamiento o indicación del agente
- 200-300 consultas alternativas por semana a $1,00-1,50
- El tiempo de actividad de la búsqueda mejora del 96 % al 99,5 %
- Funciona con cualquier configuración de herramienta Hermes v0.12
Ejemplo en Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def search_with_fallback(query: str, primary_fn=None) -> list[dict]:
"""Try primary search, fall back to Scavio on failure."""
if primary_fn:
try:
results = primary_fn(query)
if results and len(results) > 0:
return results
except Exception:
pass # Fall through to Scavio
# Scavio fallback
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'google', 'query': query}, timeout=10).json()
organic = r.get('organic', [])
return [{'title': o['title'], 'snippet': o.get('snippet', ''),
'url': o.get('link', ''), 'source': 'scavio_fallback'}
for o in organic[:5]]
# Usage in Hermes tool chain:
# Register search_with_fallback as the search tool
results = search_with_fallback('python 3.14 release date')
for r in results:
print(f"[{r.get('source', 'primary')}] {r['title']}")Ejemplo en JavaScript
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function searchWithFallback(query, primaryFn = null) {
if (primaryFn) {
try {
const results = await primaryFn(query);
if (results && results.length > 0) return results;
} catch (e) { /* fall through to Scavio */ }
}
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: H,
body: JSON.stringify({ platform: 'google', query })
}).then(r => r.json());
return (r.organic || []).slice(0, 5).map(o => ({
title: o.title, snippet: o.snippet || '', url: o.link || '',
source: 'scavio_fallback'
}));
}
const results = await searchWithFallback('python 3.14 release date');
results.forEach(r => console.log(`[${r.source || 'primary'}] ${r.title}`));Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA
Comunidad, publicaciones y comentarios en hilos de cualquier subreddit