نموذج يتصرّف
ثلاث معماريات، وثلاث فواتير، والسؤال الذي ينبغي طرحه قبل كتابة أي حلقة
يتلقى خدمة العملاء سؤالًا: «هل شُحنت طلبيتي رقم 4417؟». وهناك ثلاثة تنفيذات للإجابة عنه. الأول يرسل السؤال وبطاقة الطلبية في استدعاء واحد إلى النموذج، ثم يعيد إجابته: 900 رمز (token)، و400 ميلي ثانية، ونتيجة متطابقة في كل تنفيذ. والثاني ينفّذ تسلسلًا مكتوبًا مسبقًا — استخراج الرقم، واستدعاء واجهة التتبع، وصياغة الإجابة: ثلاثة استدعاءات، ومسار وحيد، واختبار لكل مرحلة. أما الثالث فيمنح النموذج أربع أدوات ويترك له القرار: ما بين 2 و30 استدعاءً، ومسار مختلف في كل تنفيذ، وفاتورة لا يعرف أحد في الفريق كيف يتوقعها مسبقًا.
الثلاثة يجيبون بشكل صحيح عن الحالة البسيطة. ولا يظهر الفرق إلا عند الأطراف: الطلبية غير موجودة، أو واجهة التتبع تعيد الخطأ 503، أو يذكر العميل طلبيتين في الجملة نفسها. هنا يختلق الاستدعاء الواحد إجابة، وتنكسر السلسلة الثابتة عند المرحلة المتوقعة وتتوقف، بينما يجرّب الوكيل شيئًا آخر. هذه القدرة على تجربة شيء آخر هي الشيء الوحيد الذي تشتريه حين تنتقل إلى وكيل، وهي باهظة الثمن: في الرموز، وفي زمن الاستجابة، وفي سطح الهجوم، وفي ساعات تصحيح الأخطاء. هذا الدرس كله يهدف إلى مساعدتك على تحديد ما إذا كنت بحاجة إليها، لأن الجواب الصادق هو «لا» في حالات أكثر مما يُدّعى.
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش