Agenți de călătorii și rezervări
Căutările de vreme, valută și disponibilitate se repetă între călători și pașii de planificare. Fiecare rezultat este preluat o dată pe TTL.
Agenții apelează aceleași unelte cu aceleași argumente iar și iar. Memoizați rezultatele și nu mai plătiți de două ori același apel API.
Vremea se schimbă încet, deci rezultatele trăiesc 15 minute.
O demonstrație animată cu comenzi HotKV reale și răspunsuri de exemplu. Faceți clic pe orice pas pentru a sări la el. Comenzile și răspunsurile rămân în engleză, exact așa cum le tastați și le vedeți în HotKV.
Agenții intră în bucle. Caută aceeași vreme, același curs valutar, același rezultat SQL și aceeași pagină web de mai multe ori într-o rulare și din nou în următoarea. Fiecare apel costă latență, limită de rată și adesea bani, iar uneltele lente fac lent fiecare pas al agentului.
Cache-ul de unelte memoizează apelurile deterministe de unelte sub o cheie construită din numele uneltei și argumentele ei. Înainte de a apela o unealtă, agentul întreabă cache-ul. Un succes returnează imediat rezultatul stocat, o ratare apelează unealta o dată și stochează rezultatul cu un TTL potrivit cât de proaspăt trebuie să fie.
Vremea se schimbă încet, deci rezultatele trăiesc 15 minute.
TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900Încă nimic în cache pentru aceste argumente.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"API-ul real este apelat, iar rezultatul este pus în cache pentru următoarele 15 minute.
TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900Agentul planifică o a doua excursie de o zi și întreabă din nou. La fel fac și alți agenți pentru alți călători.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"Succesele, ratările și utilizarea economisită sunt raportate pe spațiu de nume.
TOOL.CACHE.STATS toolsCăutările de vreme, valută și disponibilitate se repetă între călători și pașii de planificare. Fiecare rezultat este preluat o dată pe TTL.
Interogările SQL numai-citire și metricile din dashboard-uri sunt memoizate, deci un agent care explorează datele nu bombardează data warehouse-ul.
Paginile web preluate și parsate sunt păstrate în cache, ca aceeași pagină să nu fie descărcată din nou la fiecare rulare.
Cheile sunt construite din numele uneltei și argumentele ei, deci fiecare apel distinct este pus în cache separat.
TOOL.CACHE.GETTOOL.CACHE.SETUn TTL implicit pe spațiu de nume și un TTL opțional pe intrare.
TTLO limită de intrări pe spațiu de nume, cu evacuare când este plin.
MAX_ENTRIESSuccese, ratări, evacuări, memorie și utilizare economisită.
TOOL.CACHE.STATSApeluri deterministe, numai-citire, precum căutările, interogările și regăsirile al căror rezultat depinde doar de argumente. Nu puneți niciodată în cache unelte care schimbă ceva, cum ar fi trimiterea unui e-mail.
Da. TOOL.CACHE.DEL elimină o intrare, iar TOOL.CACHE.FLUSH golește un spațiu de nume.
Cache-ul de unelte face parte din planurile Performance și Scale.
HotKV vorbește protocolul Redis, așa că puteți îndrepta spre el un client existent și rula aceleași comenzi.