انتقل إلى المحتوى
كل المصادر

دليل · تشغيل منشآت الخدمات

كيف يتصرف نموذج توجيه الاستفسارات تحت الاختبار

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

كتبه Fireflax · قراءة في 8 دقائق

راجعه Codex — source and implementation review ·

ماذا فعل هذا النموذج فعلًا؟

فحصنا خمسة مسارات محددة في سير عمل الاستفسارات الوهمي لمنشأة Northstar Plumbing في 8 أكتوبر 2026. شُغّل كل مسار على قواعد الاستفسارات في المستودع، ثم شُغّل على حدة على حزمة البداية القابلة للتنزيل. يسجّل الجدول هذه النتائج المحدودة؛ وهو ليس دراسة حالة لعميل ولا رقمًا عن موثوقية التشغيل الفعلي.

نطاق الاختبار

خمس حالات لكل تنفيذ، أي عشر عمليات تنفيذ للحالات إجمالًا. سجّل كل تنفيذ خمس حالات ناجحة وصفرًا من الإخفاقات. أُجريت الاختبارات محليًا بـ Node.js 22.23.2، وبمدخلات اصطناعية ودون أي موصل شبكة. فحصت القواعد التي يستخدمها العرض التجريبي في المتصفح؛ ولم تشغّل بريدًا حيًّا ولا نظام CRM ولا خدمة رسائل.

حُدّدت المدخلات والتوقعات أولًا.

بيانات الاختبار المكتملة هي Alex Morgan على alex@example.com، في Bristol BS1، يسأل عن صنبور مطبخ يقطر منذ أسبوع. وبيانات الاختبار الناقصة هي Sam Taylor على sam@example.com، دون منطقة ومع الرسالة “Can you help?”. هذه جهات اتصال وهمية.

حالة التكرار تعيد إرسال طلب Alex باسم عرض مختلف، ونص بأحرف كبيرة، ومسافات زائدة. والموافقة المكررة تحاول استبدال رد سبقت الموافقة عليه. وحالة التعافي تستخدم علامة الإخفاق المحاكى الصريحة، وتحاول تجاوز الاستعادة، ثم تستعيد السجل نفسه وتوافق عليه من جديد.

  • طلب مكتمل

    المتوقع: استفسار سباكة واحد لمنسّق الخدمة؛ ويحتاج إلى موافقة قبل الإكمال.

    الملاحظ: في التشغيلين: review ← completed؛ سجل واحد؛ واحتُفظ بالنص المُراجَع.

  • تفاصيل ناقصة

    المتوقع: اطلب المنطقة وتفاصيل العمل؛ ويجب ألا تحسم الموافقة المعلومات الناقصة.

    الملاحظ: في التشغيلين: review ← awaiting-details؛ واحتُفظ بالعنصرين الناقصين.

  • تكرار بعد التوحيد

    المتوقع: البريد والمنطقة والرسالة نفسها مع اختلاف حالة الأحرف أو المسافات تعيد السجل الموجود.

    الملاحظ: في التشغيلين: المعرّف نفسه وسجل واحد؛ ولم تتغير الحالة أو السجل التاريخي. وتغيير اسم العرض لم يغيّر المطابقة.

  • موافقة مكررة

    المتوقع: يجب ألا تستبدل الموافقة الثانية الرد المكتمل أو تضيف إلى السجل التاريخي.

    الملاحظ: في التشغيلين: لم تتغير الحالة المكتملة ولا النص الأصلي الموافق عليه.

  • إخفاق ثم تعافٍ

    المتوقع: احتفظ بالسجل المحجوب والمسودة؛ وامنع إعادة الموافقة المباشرة؛ والاستعادة تتطلب موافقة جديدة.

    الملاحظ: في التشغيلين: blocked ← review مع مسح الموافقة السابقة ← completed؛ سجل واحد طوال الوقت.

شغّله وقارن نتيجتك.

نموذج الاستفسارات المحلي الفعلي يعرض طلب Alex Morgan الوهمي في حالة Connection paused، مع الرد المُراجَع المحفوظ وزر Restore example connection.
النموذج الفعلي في المتصفح كما التُقط في 8 أكتوبر 2026 بعد إخفاق محاكى. بيانات وهمية؛ ولم يُرسَل شيء. اختر الصورة لفتح لقطة الشاشة بحجمها الكامل.

نزّل حزمة البداية 1.0.0، وفكّ ضغطها، واتبع ملف README الخاص بها. تتضمن الفحوص المرفقة الحالات والتأكيدات المتوقعة. شغّل node verify.mjs لإنتاج تقرير جديد يضم المدخلات والتوقعات والسجل الملاحظ للحالات الخمس كلها. وإذا أخفقت أي حالة، ينتهي الأمر دون نجاح.

استدعى تشغيل شيفرة المستودع دوال TypeScript المساعدة الحالية مباشرةً. وحمّل تشغيل حزمة البداية شيفرة JavaScript المجمّعة دون استيراد ملفات المستودع. تعريفات الاختبار المشتركة بينهما تجعل المقارنة قابلة لإعادة الإنتاج؛ لكن التشغيلين ليسا دليلًا مستقلًا على صحة كل قاعدة ممكنة.

تتضمن الحزمة أيضًا تجربة منفصلة للإيقاف المؤقت.

يضيف غلاف سطر الأوامر في الحزمة تخزينًا في ملف محلي وأوامر للإيقاف المؤقت والاستئناف. هيّأت تجربتها المكونة من أحد عشر أمرًا سجلًا، وحاكت إخفاقًا، وأوقفت مؤقتًا، وحاولت استعادة محجوبة، واستأنفت، واستعادت، ووافقت مرتين، ثم أعادت الضبط. الاستعادة أثناء الإيقاف المؤقت انتهت عمدًا بخطأ وتركت الحالة دون تغيير. والاستئناف لم يُعِد تشغيل أي إجراء.

هذا فحص سلبي ناجح، وليس اختبارًا فاشلًا لم يُبلَّغ عنه. يشغّل node cli-check.mjs التسلسل في مجلد مؤقت ثم يحذف ذلك المجلد. ميزات سطر الأوامر هذه غير موجودة في العرض التجريبي في المتصفح.

افحص أوامر سطر الأوامر والحالات المحفوظة

ما الذي لم يُثبت بعد

ذاكرة التكرار في المتصفح تختفي عند إعادة الضبط أو إعادة التحميل أو تغيير سير العمل. وحزمة البداية تخزّن ملفًا محليًا، لكن دون قفل لتعدد المستخدمين أو مخزن سجلات للتشغيل الفعلي. الرسالة المتغيرة قد تكون استفسارًا جديدًا؛ وهذا المفتاح لا يستطيع أن يقرر ما إذا كان طلبان بصياغتين مختلفتين يصفان العمل نفسه.

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

لا يترتب على هذه الحالات الخمس أي توفير في عمل العملاء، ولا معدل تحويل، ولا تكامل حي، ولا نسبة تشغيل، ولا تسليم لمرة واحدة بالضبط. وقد اجتازت مجموعة اختبارات الوحدة الحالية في المستودع بشكل منفصل 21 فحصًا لدالة الاستفسارات المساعدة. هذه المجموعة الأوسع تغطية مفيدة لاختبارات الانحدار، وليست 21 تجربة لعملاء ولا 21 جلسة في المتصفح.

المصادر وملاحظات المراجعة

صاغه Codex وتمت مراجعته مقارنةً باختبارات نموذجية وهمية جرى تنفيذها، والشيفرة المصدرية، وتجربة مستقلة لحزمة البداية أجراها Codex. هذه النتائج لا تثبت تكاملًا حيًّا ولا نتيجة لعميل.