Cestovní a rezervační agenti
Dotazy na počasí, měny a dostupnost se opakují napříč cestovateli a kroky plánování. Každý výsledek se načte jednou za TTL.
Agenti volají stejné nástroje se stejnými argumenty znovu a znovu. Memoizujte výsledky a přestaňte platit za totéž volání API dvakrát.
Počasí se mění pomalu, takže výsledky žijí 15 minut.
Animovaný průvodce se skutečnými příkazy HotKV a ukázkovými odpověďmi. Kliknutím na kterýkoli krok na něj přeskočíte. Příkazy a odpovědi zůstávají anglicky, přesně tak, jak je v HotKV zadáváte a vidíte.
Agenti se točí v kruhu. V jednom běhu i v dalším několikrát zjišťují stejné počasí, stejný směnný kurz, stejný výsledek SQL i stejnou webovou stránku. Každé volání stojí latenci, limit a často peníze a pomalé nástroje zpomalují každý krok agenta.
Cache nástrojů memoizuje deterministická volání nástrojů pod klíčem sestaveným z názvu nástroje a jeho argumentů. Před voláním nástroje se agent zeptá cache. Zásah vrátí uložený výsledek okamžitě, minutí zavolá nástroj jednou a uloží výsledek s TTL, které odpovídá tomu, jak čerstvý má být.
Počasí se mění pomalu, takže výsledky žijí 15 minut.
TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900Pro tyto argumenty zatím nic v cache není.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"Zavolá se skutečné API a výsledek se uloží do cache na dalších 15 minut.
TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900Agent plánuje druhý výlet na den a ptá se znovu. Stejně tak jiní agenti pro jiné cestovatele.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"Zásahy, minutí a ušetřená spotřeba se hlásí pro každý jmenný prostor.
TOOL.CACHE.STATS toolsDotazy na počasí, měny a dostupnost se opakují napříč cestovateli a kroky plánování. Každý výsledek se načte jednou za TTL.
Dotazy SQL jen pro čtení a metriky dashboardů se memoizují, takže agent zkoumající data nebombarduje datový sklad.
Stažené a naparsované webové stránky se cachují, takže se stejná stránka nestahuje znovu v každém běhu.
Klíče se sestavují z názvu nástroje a jeho argumentů, takže se každé odlišné volání cachuje zvlášť.
TOOL.CACHE.GETTOOL.CACHE.SETVýchozí TTL pro jmenný prostor a volitelné TTL pro každou položku.
TTLLimit položek na jmenný prostor s vytěsňováním, když je plný.
MAX_ENTRIESZásahy, minutí, vytěsnění, paměť a ušetřená spotřeba.
TOOL.CACHE.STATSDeterministická volání jen pro čtení, například vyhledávání, hledání a dotazy, jejichž výsledek závisí pouze na argumentech. Nikdy necachujte nástroje, které něco mění, například odeslání e-mailu.
Ano. TOOL.CACHE.DEL odstraní jednu položku a TOOL.CACHE.FLUSH vyprázdní jmenný prostor.
Cache nástrojů je součástí plánů Performance a Scale.
HotKV mluví protokolem Redisu, takže na něj můžete nasměrovat stávajícího klienta a spustit tytéž příkazy.