AI ו-LLMסוכניםתוכניות Performance ו-Scale

מטמון לקריאות כלים של סוכנים

סוכנים קוראים לאותם כלים עם אותם ארגומנטים שוב ושוב. שומרים את התוצאות ומפסיקים לשלם פעמיים על אותה קריאת API.

חיפוש לפני כל קריאה לכלי
1
לכל מרחב שמות או רשומה
TTL
נחסך, מדווח על ידי STATS
$
צעד 1 מתוך 5
יוצרים את מרחב השמות

מזג האוויר משתנה לאט, ולכן התוצאות חיות 15 דקות.

סשן לדוגמהplaying
# יוצרים את מרחב השמות
hotkv> TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900
OK

הדגמה מונפשת עם פקודות HotKV אמיתיות ותשובות לדוגמה. לחצו על כל שלב כדי לעבור אליו. הפקודות והתשובות נשארות באנגלית, בדיוק כפי שמקלידים ורואים ב-HotKV.

הבעיה

סוכנים נכנסים ללולאות. הם מחפשים את אותו מזג אוויר, אותו שער חליפין, אותה תוצאת SQL ואותו עמוד אינטרנט כמה פעמים בהרצה אחת ושוב בהרצה הבאה. כל קריאה עולה בהשהיה, במגבלת קצב ולעיתים קרובות בכסף, וכלים איטיים מאטים כל צעד של כל סוכן.

איך HotKV מטפל בזה

מטמון הכלים שומר תוצאות של קריאות כלים דטרמיניסטיות תחת מפתח שנבנה משם הכלי והארגומנטים שלו. לפני שהסוכן קורא לכלי, הוא שואל את המטמון. פגיעה מחזירה מיד את התוצאה השמורה, החטאה קוראת לכלי פעם אחת ושומרת את התוצאה עם TTL שמתאים למידת הטריות הנדרשת.

צעד אחר צעד

מה קורה, פקודה אחר פקודה

  1. 01

    יוצרים את מרחב השמות

    מזג האוויר משתנה לאט, ולכן התוצאות חיות 15 דקות.

    TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900
  2. 02

    קריאה ראשונה, החטאה

    עדיין אין במטמון כלום לארגומנטים האלה.

    TOOL.CACHE.GET tools "get_weather(city=Lisbon)"
  3. 03

    קוראים לכלי פעם אחת ושומרים

    ה-API האמיתי נקרא, והתוצאה נשמרת במטמון ל-15 הדקות הבאות.

    TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900
  4. 04

    כל חזרה היא פגיעה

    הסוכן מתכנן טיול יומי שני ושואל שוב. כך גם סוכנים אחרים עבור נוסעים אחרים.

    TOOL.CACHE.GET tools "get_weather(city=Lisbon)"
  5. 05

    סופרים את החיסכון

    פגיעות, החטאות ושימוש שנחסך מדווחים לכל מרחב שמות.

    TOOL.CACHE.STATS tools
איפה זה מתאים

תרחישים מהעולם האמיתי

סוכני נסיעות והזמנות

חיפושי מזג אוויר, מטבע וזמינות חוזרים בין נוסעים ושלבי תכנון. כל תוצאה נשלפת פעם אחת בכל TTL.

סוכני נתונים

שאילתות SQL לקריאה בלבד ומדדי לוחות מחוונים נשמרים, כך שסוכן שחוקר את הנתונים לא מכה בלי הפסקה במחסן הנתונים.

סוכני גלישה

עמודי אינטרנט שנשלפו ופוענחו נשמרים במטמון, כך שאותו עמוד לא מורד שוב בכל הרצה.

מובנה

מה מקבלים

שמירה לפי ארגומנטים

המפתחות נבנים משם הכלי והארגומנטים שלו, ולכן כל קריאה שונה נשמרת בנפרד.

TOOL.CACHE.GETTOOL.CACHE.SET

שליטה בטריות

TTL ברירת מחדל לכל מרחב שמות ו-TTL אופציונלי לכל רשומה.

TTL

זיכרון מוגבל

מגבלת רשומות לכל מרחב שמות, עם פינוי כשהוא מלא.

MAX_ENTRIES

דוח חיסכון

פגיעות, החטאות, פינויים, זיכרון ושימוש שנחסך.

TOOL.CACHE.STATS

שאלות נפוצות

אילו כלים כדאי לשמור במטמון?

קריאות דטרמיניסטיות לקריאה בלבד, כמו חיפושים, שאילתות ובדיקות שהתוצאה שלהן תלויה רק בארגומנטים. לעולם לא לשמור כלים ששינו משהו, כמו שליחת אימייל.

האם אפשר להסיר תוצאה שמורה מוקדם?

כן. TOOL.CACHE.DEL מסיר רשומה אחת ו-TOOL.CACHE.FLUSH מרוקן מרחב שמות.

אילו תוכניות כוללות אותו?

מטמון הכלים הוא חלק מתוכניות Performance ו-Scale.

שימושים קשורים

נסו על עומס העבודה שלכם

HotKV מדבר את פרוטוקול Redis, ולכן אפשר להפנות אליו לקוח קיים ולהריץ את אותן פקודות.