Seyahat ve rezervasyon ajanları
Hava durumu, döviz ve müsaitlik aramaları yolcular ve planlama adımları arasında tekrarlanır. Her sonuç TTL başına bir kez getirilir.
Ajanlar aynı araçları aynı argümanlarla tekrar tekrar çağırır. Sonuçları önbelleğe alın ve aynı API çağrısı için iki kez ödemeyi bırakın.
Hava durumu yavaş değişir, bu yüzden sonuçlar 15 dakika yaşar.
Gerçek HotKV komutları ve örnek yanıtlarla animasyonlu bir anlatım. Herhangi bir adıma atlamak için üzerine tıklayın. Komutlar ve yanıtlar, HotKV'de yazdığınız ve gördüğünüz haliyle İngilizce kalır.
Ajanlar döngüye girer. Aynı hava durumunu, aynı döviz kurunu, aynı SQL sonucunu ve aynı web sayfasını bir çalıştırmada birkaç kez, bir sonrakinde yine arar. Her çağrı gecikmeye, hız sınırına ve çoğu zaman paraya mal olur; yavaş araçlar da her ajan adımını yavaşlatır.
Araç önbelleği, belirlenimci araç çağrılarını araç adından ve argümanlarından oluşan bir anahtar altında önbelleğe alır. Bir aracı çağırmadan önce ajan önbelleğe sorar. Bir isabet, saklanan sonucu hemen döndürür; bir ıskalama aracı bir kez çağırır ve sonucu, ne kadar taze olması gerektiğine uyan bir TTL ile saklar.
Hava durumu yavaş değişir, bu yüzden sonuçlar 15 dakika yaşar.
TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900Bu argümanlar için henüz önbellekte bir şey yok.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"Gerçek API çağrılır ve sonuç sonraki 15 dakika için önbelleğe alınır.
TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900Ajan ikinci bir günübirlik gezi planlar ve yine sorar. Diğer yolcular için diğer ajanlar da öyle.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"İsabetler, ıskalamalar ve tasarruf edilen kullanım ad alanı başına bildirilir.
TOOL.CACHE.STATS toolsHava durumu, döviz ve müsaitlik aramaları yolcular ve planlama adımları arasında tekrarlanır. Her sonuç TTL başına bir kez getirilir.
Salt okunur SQL sorguları ve pano metrikleri önbelleğe alınır; böylece veriyi keşfeden bir ajan veri ambarını yormaz.
Getirilen ve ayrıştırılan web sayfaları önbelleğe alınır; böylece aynı sayfa her çalıştırmada yeniden indirilmez.
Anahtarlar araç adından ve argümanlarından oluşturulur; böylece her farklı çağrı ayrı ayrı önbelleğe alınır.
TOOL.CACHE.GETTOOL.CACHE.SETAd alanı başına varsayılan bir TTL ve girdi başına isteğe bağlı bir TTL.
TTLAd alanı başına bir girdi sınırı; dolduğunda tahliye.
MAX_ENTRIESİsabetler, ıskalamalar, tahliyeler, bellek ve tasarruf edilen kullanım.
TOOL.CACHE.STATSBelirlenimci, salt okunur çağrıları; yani sonucu yalnızca argümanlara bağlı olan aramalar, sorgular ve sorgulamalar. Bir şeyi değiştiren araçları, örneğin e-posta göndermeyi, asla önbelleğe almayın.
Evet. TOOL.CACHE.DEL bir girdiyi kaldırır, TOOL.CACHE.FLUSH bir ad alanını boşaltır.
Araç önbelleği Performance ve Scale planlarının parçasıdır.
HotKV, Redis protokolünü konuşur; bu yüzden mevcut bir istemciyi ona yönlendirip aynı komutları çalıştırabilirsiniz.