Agents de voyage et de réservation
Les recherches de météo, de devises et de disponibilités se répètent d'un voyageur et d'une étape de planification à l'autre. Chaque résultat est récupéré une fois par TTL.
Les agents appellent sans cesse les mêmes outils avec les mêmes arguments. Mémoïsez les résultats et cessez de payer deux fois le même appel d'API.
La météo change lentement, les résultats vivent donc 15 minutes.
Une démonstration animée avec de vraies commandes HotKV et des exemples de réponses. Cliquez sur une étape pour y accéder directement. Les commandes et les réponses restent en anglais, exactement comme vous les saisissez et les voyez dans HotKV.
Les agents tournent en boucle. Ils consultent la même météo, le même taux de change, le même résultat SQL et la même page web plusieurs fois dans une exécution, puis encore dans la suivante. Chaque appel coûte de la latence, du quota et souvent de l'argent, et des outils lents ralentissent chaque étape de l'agent.
Le cache d'outils mémoïse les appels d'outils déterministes sous une clé construite à partir du nom de l'outil et de ses arguments. Avant d'appeler un outil, l'agent interroge le cache. Un succès renvoie aussitôt le résultat enregistré. Un échec appelle l'outil une fois et enregistre le résultat avec un TTL adapté à la fraîcheur requise.
La météo change lentement, les résultats vivent donc 15 minutes.
TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900Rien n'est encore en cache pour ces arguments.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"La vraie API est appelée, et le résultat est mis en cache pour les 15 minutes suivantes.
TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900L'agent prépare une deuxième excursion et repose la question. D'autres agents font de même pour d'autres voyageurs.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"Les succès, les échecs et l'usage économisé sont indiqués par namespace.
TOOL.CACHE.STATS toolsLes recherches de météo, de devises et de disponibilités se répètent d'un voyageur et d'une étape de planification à l'autre. Chaque résultat est récupéré une fois par TTL.
Les requêtes SQL en lecture seule et les métriques de tableaux de bord sont mémoïsées, et un agent qui explore les données ne submerge pas l'entrepôt.
Les pages web récupérées et analysées sont mises en cache, et la même page n'est pas téléchargée à nouveau à chaque exécution.
Les clés sont construites à partir du nom de l'outil et de ses arguments, et chaque appel distinct est mis en cache séparément.
TOOL.CACHE.GETTOOL.CACHE.SETUn TTL par défaut par namespace et un TTL facultatif par entrée.
TTLUne limite d'entrées par namespace, avec éviction quand elle est atteinte.
MAX_ENTRIESSuccès, échecs, évictions, mémoire et usage économisé.
TOOL.CACHE.STATSLes appels déterministes en lecture seule, comme les consultations, recherches et requêtes dont le résultat ne dépend que des arguments. Ne mettez jamais en cache des outils qui modifient quelque chose, comme l'envoi d'un e-mail.
Oui. TOOL.CACHE.DEL supprime une entrée et TOOL.CACHE.FLUSH vide un namespace.
Le cache d'outils fait partie des offres Performance et Scale.
HotKV parle le protocole Redis. Vous pouvez donc y connecter un client existant et exécuter ces mêmes commandes.