← أحدث الأبحاث
💬 NLP

Don't Break the Cache: An Evaluation of Prompt Caching for Long-Horizon Agentic Tasks

تقدم هذه الورقة تقييماً شاملاً لتخزين التلقين المؤقت (prompt caching) عبر ثلاثة من كبار مزودي النماذج اللغوية الكبيرة (LLM) للمهام الوكيلية طويلة الأمد، حيث تُظهر أن تقنيات التخزين الاستراتيجية — مثل استبعاد نتائج الأدوات الديناميكية وإدارة هيكل التلقين — يمكن أن تقلل تكاليف واجهة برمجة التطبيقات (API) بنسبة تتراوح بين 41 و80% وتحسن زمن الوصول لأول رمز (TTFT) بنسبة تتراوح بين 13 و31% مقارنة بالتخزين الساذج للسياق الكامل.

المؤلفون الأصليون: Elias Lumer, Faheem Nizar, Akshaya Jangiti, Kevin Frank, Anmol Gulati, Mandar Phadate, Vamse Kumar Subbiah

نُشر 2026-02-03
📖 3 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Elias Lumer, Faheem Nizar, Akshaya Jangiti, Kevin Frank, Anmol Gulati, Mandar Phadate, Vamse Kumar Subbiah

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك توظف مساعد باحث عبقرياً ولكن مكلفاً لحل لغز معقد. يحتاج هذا المساعد إلى قراءة دليل تعليمات ضخم (المطالبة بالنظام - system prompt) قبل أن يبدأ عمله. وبينما يعمل، يقوم بعشرات المكالمات الهاتفية لمصادر مختلفة، ويحصل على الإجابات، ويدونها في دفتر ملاحظاته.

في كل مرة يجري فيها مكالمة هاتفية جديدة، يتعين عليه إعادة قراءة دليل التعليمات بالكامل من الصفحة الأولى ليتذكر ما يجب فعله. هذا يستغرق الكثير من الوقت ويكلف الكثير من المال لأن المساعد يتقاضى أجره مقابل كل صفحة يقرؤها.

"تخزين المطالبة" (Prompt Caching) يشبه إعطاء ذلك المساعد قلم تحديد سحري (Highlighter). إذا لم يتغير دليل التعليمات، يمكن للمساعد تخطي إعادة قراءة 9/10 من الكتاب والقفز مباشرة إلى الجزء الجديد حيث توجد نتائج المكالمات الهاتفية. هذا يوفر الوقت والمال.

ومع ذلك، تطرح هذه الورقة سؤالاً صعباً: هل يعمل هذا القلم السحري دائماً، أم يمكننا إفساد الأمر؟

اختبر الباحثون هذا مع ثلاث شركات "مساعدين" كبرى (OpenAI وAnthropic وGoogle) باستخدام معيار يسمى DeepResearch Bench، حيث تقوم الوكلاء (agents) بعمليات بحث طويلة ومتعددة الخطوات على الويب للإجابة على أسئلة صعبة. وقد جربوا ثلاث طرق مختلفة لاستخدام القلم السحري:

  1. النهج "الساذج" (السياق الكامل): تحديد كل شيء، بما في ذلك نتائج المكالمات الهاتفية الجديدة.
  2. نهج "الملاحظات اللاصقة" (مطالبة النظام فقط): تحديد دليل التعليمات فقط، مع ترك نتائج المكالمات الهاتفية الجديدة غير محددة.
  3. نهج "الفاصل النظيف" (استبعاد نتائج الأدوات): تحديد الدليل والمكالمات الهاتفية، ولكن وضع علامة "توقف" خاصة بعد كل نتيجة جديدة حتى لا يلتقط القلم بالخطأ ملاحظات الشخص التالي الفوضوية.

ما وجدوه

1. إنه يوفر الكثير من المال (فوز "المحفظة")
بغض النظر عن الطريقة التي استخدموها، وفر القلم السحري مبلغاً هائلاً من المال. اعتماداً على الشركة، وفروا ما بين 41% و80% من الفاتورة.

  • التشبيه: الأمر يشبه إدراكك أنك لست بحاجة لشراء بطاقة مكتبة جديدة في كل مرة تدخل فيها إلى المكتبة؛ بل تستخدم البطاقة التي تملكها بالفعل.

2. السرعة مسألة شائكة (مشكلة "المرور")
بينما كان توفير المال سهلاً، كان توفير الوقت أصعب.

  • المفاجأة: في بعض الأحيان، جعل تحديد كل شيء (النهج الساذج) المساعد أبطأ.
  • التشبيه: تخيل سائق توصيل يحاول حفظ عنوان كل طرد يقوم بتوصيله. إذا حاول حفظ طرد سيتم توصيله مرة واحدة فقط ولن يعود أبداً، فإنه يضيع وقته في الحفظ. وعندما يأتي الطرد التالي، يتعين عليه "إلغاء حفظ" الطرد القديم لإفساح المجال للجديد. هذا "الكتابة في الذاكرة" تبطئهم.
  • وجدت الورقة أنه إذا قمت بتحديد الأجزاء المستقرة فقط (دليل التعليمات) وتركت الأجزاء الفوضوية والمتغيرة (نتائج المكالمات الهاتفية) وحدها، فسيظل المساعد سريعاً.

3. قاعدة "لا تكسر التخزين"
الدرس الأكبر يتعلق بـ أين تضع الخط الفاصل.

  • إذا وضعت معلومات ديناميكية متغيرة (مثل "الوقت الحالي: 2:0اً مساءً" أو "معرف المستخدم: 123") داخل دليل التعليمات، فإن القلم السحري ينكسر. سيعتقد النظام أن الدليل قد تغير، لذا سيتوقف عن التحديد ويبدأ القراءة من البداية.
  • الحل: حافظ على دليل التعليمات نقياً وثابتاً. إذا كان لزاماً عليك تضمين معلومات متغيرة، ضعها في نهاية الدليل تماماً، مثل ملاحظة لاصقة على الصفحة الأخيرة. بهذه الطتا، يظل 99% من الدليل محدداً وقابلاً لإعادة الاستخدام.

الخلاصة

بالنسبة للشركات التي تبني وكلاء ذكاء اصطناعي (AI agents) للقيام بمهام طويلة ومعقدة:

  • نعم، استخدموا تخزين المطالبة (Prompt Caching). سيقلل ذلك تكاليفكم بشكل كبير.
  • لكن، كونوا أذكياء. لا تفعلوه لكل شيء فحسب.
  • الاستراتيجية الأفضل: قم بتخزين "دليل التعليمات" المستقر فقط (System Prompt). اترك الأجزاء المتغيرة (نتائج الأدوات) تتدفق بحرية دون تخزينها. هذا يمنحكم أفضل مزيج من التكلفة المنخفضة والسرعة العالية.

إذا حاولت تخزين الأجزاء المتغيرة، فقد ينتهي بك الأمر بدفع ثمن "كتابة" التخزين دون الحصول على فوائد "القراءة"، مما قد يؤدي في الواقع إلى إبطاء نظامك.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →