Agenci podróży i rezerwacji
Wyszukiwania pogody, walut i dostępności powtarzają się u różnych podróżnych i w krokach planowania. Każdy wynik jest pobierany raz na TTL.
Agenci wywołują te same narzędzia z tymi samymi argumentami raz po raz. Zapamiętuj wyniki i przestań płacić dwa razy za to samo wywołanie API.
Pogoda zmienia się powoli, więc wyniki żyją 15 minut.
Animowany przegląd z prawdziwymi poleceniami HotKV i przykładowymi odpowiedziami. Kliknij dowolny krok, aby do niego przejść. Polecenia i odpowiedzi pozostają po angielsku, dokładnie tak, jak je wpisujesz i widzisz w HotKV.
Agenci chodzą w pętli. Szukają tej samej pogody, tego samego kursu walut, tego samego wyniku SQL i tej samej strony kilka razy w jednym uruchomieniu i znów w następnym. Każde wywołanie kosztuje opóźnienie, limit zapytań i często pieniądze, a wolne narzędzia spowalniają każdy krok agenta.
Cache narzędzi zapamiętuje deterministyczne wywołania narzędzi pod kluczem zbudowanym z nazwy narzędzia i jego argumentów. Przed wywołaniem narzędzia agent pyta cache. Trafienie od razu zwraca zapisany wynik, a pudło wywołuje narzędzie raz i zapisuje wynik z TTL odpowiadającym temu, jak świeży ma być.
Pogoda zmienia się powoli, więc wyniki żyją 15 minut.
TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900Dla tych argumentów nic jeszcze nie ma w cache.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"Prawdziwe API jest wywoływane, a wynik trafia do cache na następne 15 minut.
TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900Agent planuje drugą jednodniową wycieczkę i pyta ponownie. Tak samo inni agenci dla innych podróżnych.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"Trafienia, pudła i zaoszczędzone zużycie są raportowane dla każdej przestrzeni nazw.
TOOL.CACHE.STATS toolsWyszukiwania pogody, walut i dostępności powtarzają się u różnych podróżnych i w krokach planowania. Każdy wynik jest pobierany raz na TTL.
Zapytania SQL tylko do odczytu i metryki dashboardów są zapamiętywane, więc agent eksplorujący dane nie przeciąża hurtowni.
Pobrane i sparsowane strony są buforowane, więc ta sama strona nie jest pobierana ponownie przy każdym uruchomieniu.
Klucze są budowane z nazwy narzędzia i jego argumentów, więc każde odrębne wywołanie jest buforowane osobno.
TOOL.CACHE.GETTOOL.CACHE.SETDomyślny TTL na przestrzeń nazw i opcjonalny TTL na wpis.
TTLLimit wpisów na przestrzeń nazw, z wywłaszczaniem po zapełnieniu.
MAX_ENTRIESTrafienia, pudła, wywłaszczenia, pamięć i zaoszczędzone zużycie.
TOOL.CACHE.STATSDeterministyczne wywołania tylko do odczytu, takie jak wyszukiwania i zapytania, których wynik zależy tylko od argumentów. Nigdy nie buforuj narzędzi, które coś zmieniają, jak wysyłanie e-maila.
Tak. TOOL.CACHE.DEL usuwa jeden wpis, a TOOL.CACHE.FLUSH opróżnia przestrzeń nazw.
Cache narzędzi jest częścią planów Performance i Scale.
HotKV mówi protokołem Redis, więc możesz skierować na niego istniejącego klienta i uruchomić te same polecenia.