Aperçu
Les systèmes multi-agents où chaque agent effectue ses propres appels de recherche gaspillent des crédits sur des requêtes en double et obtiennent des résultats incohérents lorsqu'ils recherchent à des moments différents. Ce workflow centralise la recherche en un rafraîchissement horaire que tous les agents lisent, garantissant la cohérence et réduisant les coûts d'API.
Déclencheur
Cron horaire, toutes les heures à l'heure pile.
Planification
Horaire
Étapes du workflow
Définir un registre de requêtes partagées
Maintenez un registre des requêtes de recherche dont plusieurs agents ont besoin. Chaque entrée inclut la requête, la plateforme et les agents qui consomment les résultats.
Exécuter toutes les requêtes enregistrées
Récupérez des résultats frais pour chaque requête du registre. Stockez les résultats avec des horodatages afin que les agents sachent à quel point les données sont récentes.
Écrire un fichier cache pour la consommation des agents
Écrivez les données actualisées dans un fichier cache partagé que tous les agents peuvent lire. Incluez des métadonnées sur la fraîcheur et la couverture des requêtes.
Fonction de lecture du cache pour agents
Fournissez une fonction que les agents utilisent pour lire le cache au lieu d'effectuer des appels API directs. Inclut des vérifications de péremption.
Implémentation Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}
data = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': 'example', 'country_code': 'us'}).json()
print(len(data.get('organic_results', [])))Implémentation JavaScript
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
fetch('https://api.scavio.dev/api/v1/search', {method: 'POST', headers: H, body: JSON.stringify({query: 'example', country_code: 'us'})}).then(r => r.json()).then(d => console.log(d.organic_results?.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
Communauté, publications et commentaires imbriqués de n'importe quel subreddit