Le problème
Les agents IA qui dépendent d'une seule API de recherche ont un point de défaillance unique. Lorsque cette API tombe en panne, l'agent ne peut répondre à aucune requête nécessitant des données web. En production, une panne de recherche de 30 minutes peut entraîner des milliers de requêtes échouées. Les équipes ne découvrent cette vulnérabilité que lors d'un incident, moment où les dégâts sont déjà faits. Construire un basculement après une panne est une précipitation, pas un plan.
La solution Scavio
Construisez une couche de recherche multi-fournisseur qui achemine les requêtes via un fournisseur principal et bascule automatiquement vers un fournisseur secondaire lorsque le principal renvoie des erreurs ou dépasse les seuils de latence. Scavio peut servir de fournisseur principal ou secondaire aux côtés de Tavily, Brave ou SerpAPI. La couche de basculement ajoute 5 lignes de code et élimine le risque de fournisseur unique.
Avant
Avant : un agent dépendait d'une seule API de recherche. Lors d'une panne de fournisseur de 45 minutes, 2 300 requêtes utilisateur ont échoué. L'équipe s'est dépêchée d'intégrer un fournisseur de secours pendant un week-end. L'incident a coûté environ 8 000 $ en perte de confiance des utilisateurs et en temps d'ingénierie.
Après
Après : le même agent achemine via deux fournisseurs avec basculement automatique. Lors de la prochaine panne d'un fournisseur, le basculement s'est déclenché en moins de 2 secondes et zéro requête utilisateur a échoué. Coût mensuel de maintenance de deux fournisseurs : 60 $ (30 $ principal + 30 $ veille avec utilisation minimale).
À qui cela s'adresse
Développeurs d'agents exécutant des workflows de recherche en production qui ne peuvent pas se permettre des pannes de recherche. Équipes SRE construisant une infrastructure agent résiliente.
Avantages clés
- Éliminez les défaillances de recherche mono-fournisseur avec le basculement automatique
- Le basculement se déclenche en moins de 2 secondes, invisible pour les utilisateurs finaux
- Le fournisseur veille coûte 5-30 $/mois pour un trafic keepalive minimal
- Le même format de requête fonctionne avec Scavio, Tavily et Brave via un adaptateur léger
- La disponibilité en production passe de 99,5 % (fournisseur unique) à 99,99 % (double fournisseur)
Exemple Python
import requests
from typing import Optional
PROVIDERS = [
{"name": "scavio", "url": "https://api.scavio.dev/api/v1/search", "header": "x-api-key", "key": "your_scavio_key"},
{"name": "backup", "url": "https://api.backup-provider.dev/search", "header": "x-api-key", "key": "your_backup_key"},
]
def resilient_search(query: str, platform: str = "google") -> Optional[dict]:
for provider in PROVIDERS:
try:
r = requests.post(
provider["url"],
headers={provider["header"]: provider["key"]},
json={"platform": platform, "query": query},
timeout=8,
)
if r.status_code == 200:
return {"provider": provider["name"], "data": r.json()}
except (requests.Timeout, requests.ConnectionError):
continue
return None
result = resilient_search("latest ai news 2026")
if result:
print(f"Served by: {result["provider"]}, results: {len(result["data"].get("organic", []))}")Exemple JavaScript
const PROVIDERS = [
{ name: "scavio", url: "https://api.scavio.dev/api/v1/search", header: "x-api-key", key: "your_scavio_key" },
{ name: "backup", url: "https://api.backup-provider.dev/search", header: "x-api-key", key: "your_backup_key" },
];
async function resilientSearch(query, platform = "google") {
for (const provider of PROVIDERS) {
try {
const controller = new AbortController();
const timeout = setTimeout(() => controller.abort(), 8000);
const res = await fetch(provider.url, {
method: "POST",
headers: { [provider.header]: provider.key, "content-type": "application/json" },
body: JSON.stringify({ platform, query }),
signal: controller.signal,
});
clearTimeout(timeout);
if (res.ok) return { provider: provider.name, data: await res.json() };
} catch (e) { continue; }
}
return null;
}
const result = await resilientSearch("latest ai news 2026");
if (result) console.log(`Served by: ${result.provider}, results: ${(result.data.organic || []).length}`);Plateformes utilisées
Recherche web avec graphe de connaissances, PAA et aperçus IA
YouTube
Recherche de vidéos avec transcriptions et métadonnées
Amazon
Recherche de produits avec prix, notes et avis
Communauté, publications et commentaires imbriqués de n'importe quel subreddit