סוכני נסיעות והזמנות
חיפושי מזג אוויר, מטבע וזמינות חוזרים בין נוסעים ושלבי תכנון. כל תוצאה נשלפת פעם אחת בכל TTL.
סוכנים קוראים לאותם כלים עם אותם ארגומנטים שוב ושוב. שומרים את התוצאות ומפסיקים לשלם פעמיים על אותה קריאת API.
מזג האוויר משתנה לאט, ולכן התוצאות חיות 15 דקות.
הדגמה מונפשת עם פקודות HotKV אמיתיות ותשובות לדוגמה. לחצו על כל שלב כדי לעבור אליו. הפקודות והתשובות נשארות באנגלית, בדיוק כפי שמקלידים ורואים ב-HotKV.
סוכנים נכנסים ללולאות. הם מחפשים את אותו מזג אוויר, אותו שער חליפין, אותה תוצאת SQL ואותו עמוד אינטרנט כמה פעמים בהרצה אחת ושוב בהרצה הבאה. כל קריאה עולה בהשהיה, במגבלת קצב ולעיתים קרובות בכסף, וכלים איטיים מאטים כל צעד של כל סוכן.
מטמון הכלים שומר תוצאות של קריאות כלים דטרמיניסטיות תחת מפתח שנבנה משם הכלי והארגומנטים שלו. לפני שהסוכן קורא לכלי, הוא שואל את המטמון. פגיעה מחזירה מיד את התוצאה השמורה, החטאה קוראת לכלי פעם אחת ושומרת את התוצאה עם TTL שמתאים למידת הטריות הנדרשת.
מזג האוויר משתנה לאט, ולכן התוצאות חיות 15 דקות.
TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900עדיין אין במטמון כלום לארגומנטים האלה.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"ה-API האמיתי נקרא, והתוצאה נשמרת במטמון ל-15 הדקות הבאות.
TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900הסוכן מתכנן טיול יומי שני ושואל שוב. כך גם סוכנים אחרים עבור נוסעים אחרים.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"פגיעות, החטאות ושימוש שנחסך מדווחים לכל מרחב שמות.
TOOL.CACHE.STATS toolsחיפושי מזג אוויר, מטבע וזמינות חוזרים בין נוסעים ושלבי תכנון. כל תוצאה נשלפת פעם אחת בכל TTL.
שאילתות SQL לקריאה בלבד ומדדי לוחות מחוונים נשמרים, כך שסוכן שחוקר את הנתונים לא מכה בלי הפסקה במחסן הנתונים.
עמודי אינטרנט שנשלפו ופוענחו נשמרים במטמון, כך שאותו עמוד לא מורד שוב בכל הרצה.
המפתחות נבנים משם הכלי והארגומנטים שלו, ולכן כל קריאה שונה נשמרת בנפרד.
TOOL.CACHE.GETTOOL.CACHE.SETTTL ברירת מחדל לכל מרחב שמות ו-TTL אופציונלי לכל רשומה.
TTLמגבלת רשומות לכל מרחב שמות, עם פינוי כשהוא מלא.
MAX_ENTRIESפגיעות, החטאות, פינויים, זיכרון ושימוש שנחסך.
TOOL.CACHE.STATSקריאות דטרמיניסטיות לקריאה בלבד, כמו חיפושים, שאילתות ובדיקות שהתוצאה שלהן תלויה רק בארגומנטים. לעולם לא לשמור כלים ששינו משהו, כמו שליחת אימייל.
כן. TOOL.CACHE.DEL מסיר רשומה אחת ו-TOOL.CACHE.FLUSH מרוקן מרחב שמות.
מטמון הכלים הוא חלק מתוכניות Performance ו-Scale.
HotKV מדבר את פרוטוקול Redis, ולכן אפשר להפנות אליו לקוח קיים ולהריץ את אותן פקודות.