وكلاء السفر والحجز
تتكرر عمليات البحث عن الطقس والعملات والتوافر عبر المسافرين وخطوات التخطيط. وتُجلب كل نتيجة مرة واحدة لكل 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)"تُستدعى الواجهة الحقيقية، وتُخزَّن النتيجة مؤقتًا لمدة الـ 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، لذا يمكنك توجيه عميل موجود إليه وتشغيل هذه الأوامر نفسها.