Skip to main content

title: “Evaluator SDK” description: “بناء خدمة تقيّم جلسات Failproof AI بشكل متزامن أو غير متزامن.” icon: “gauge”

يتلقى المُقيّم جلسة وكيل مكتملة ويعيد إرجاع إشارات الجودة التي تهمك: درجات رقمية وتفسير لكل درجة وملخص اختياري. يحفظ Failproof AI هذه النتائج بجانب الأثر ويرسمها عبر الوكلاء والبيئات المختلفة.

إعداد مُقيّم

1

تثبيت Evaluator SDK

ثبّت SDK والخادم المستخدم لتشغيله.
2

حدّد ما يجب تقييمه

أنشئ evaluator.py. يتحقق هذا المثال مما إذا كانت جلسة تحتوي على أي استدعاءات أداة فاشلة.
3

قم بتشغيل واختبره محليًا

عيّن رمزًا مشتركًا وابدأ المُقيّم وتأكد من استجابة نقطة نهاية الصحة الخاصة به.
في محطة أخرى:

ربط المُقيّم بـ Failproof AI

  1. نشّر المُقيّم على عنوان URL يدعم HTTPS ويمكن الوصول إليه بواسطة Failproof AI Cloud.
  2. كوّن EVALUATOR_ENDPOINT بهذا العنوان وعيّن EVALUATOR_TOKEN على نفس الرمز المستخدم من قبل المُقيّم. بالنسبة للسحابة المدارة، اتصل بـ support@befailproof.ai لتكوين الاتصال.
  3. قم بتشغيل تقييم وتأكد من ظهور درجاته في Failproof AI.
افتح جلسة مكتملة تحت Observe → Sessions واختر Run evaluation إن لم يتم تقييمها تلقائيًا. راجع الحالة والدرجات والتفسيرات والملخص في لوحة Evaluation بالجلسة.استخدم Observe → Evaluations لمقارنة الدرجات عبر الوكلاء أو البيئات. استخدم Observe → Metrics لقياسات الكمون والتكلفة والرموز والقياسات الرقمية الأخرى.ابدأ بجلسة واحدة للتحقق من أن المُقيّم أرجع مفاتيح الدرجات المتوقعة والتفسيرات المفيدة لهذا التشغيل المحدد.عرض تفاصيل جلسة يعرض درجات التقييم والتفسيرات بجانب الأثر الخاص به.بمجرد أن تبدو النتائج الفردية صحيحة، استخدم لوحة تحكم التقييم لمقارنة تلك الدرجات عبر الزمن وعبر الوكلاء أو البيئات.لوحة تحكم الجودة ترسم درجات المُقيّم عبر الزمن.يجب أن تستخدم الرسوم البيانية الصحية أسماء درجات مستقرة؛ تغيير المفتاح ينشئ سلسلة منفصلة.
بالنسبة لمثيل Cloud ذاتي الاستضافة، يتم تعطيل التقييم التلقائي حتى يتم تعيين EVALUATOR_ENDPOINT على عملية الخادم. أعد تشغيل الخادم بعد تغيير متغيرات بيئة المُقيّم. تعرّض الخدمة GET /health و GET /config و POST /evaluate و اختيارًا GET /evaluate/{job_id}. أرجع JobPending للعمل غير المتزامن وسجّل @app.job_lookup بحيث يمكن لـ Failproof AI الاستقصاء عنها. عند تكوين رمز، تتطلب جميع المسارات ما عدا الصحة نفس رمز الناقل الذي يرسله Failproof AI كـ EVALUATOR_TOKEN.

أنواع SDK

الديكوريترز والمسارات

يحدّ SDK أجسام طلبات التقييم عند 25 MiB. يتم تجاهل حقول الطلب غير المعروفة بحيث تبقى الخدمات متوافقة مع نمو عقد الحدث.

إرجاع العمل غير المتزامن

استخدم JobPending عندما لا يمكن للتقييم الانتهاء داخل طلب واحد. معرّف الوظيفة معتم لـ Failproof AI ويجب أن يبقى قابلاً للحل من قبل خدمتك حتى يتم جمع النتيجة أو انتهاء صلاحية المهلة الزمنية للخادم.
يتم اختيار كل الاستقصاء بهذا الترتيب: JobPending.next_poll_secs و EvaluatorConfig.default_poll_interval_secs ثم EVALUATOR_POLLING_INTERVAL_SECS الخاص بالخادم. يتم تثبيت القيم بين ثانية واحدة وساعة واحدة. الحد الأقصى الافتراضي لساعة الحائط للخادم هو ساعة واحدة.

حقول الطلب والاستجابة

إعدادات مشغّل الخادم

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

الأمان والعمليات

  • ضع المُقيّم خلف HTTPS عندما يعبر حركة المرور حدود الشبكة الموثوقة.
  • كوّن رمز ناقل غير فارغ وأبقِه متطابقًا على كلا الخدمتين.
  • لا تسجّل الرمز أو المطالبات الحساسة الكاملة من حمولات الطلبات.
  • اجعل المعالجات المتزامنة غير قابلة للتأثر؛ قد تكرر عمليات إعادة المحاولة طلبًا.
  • استمر في حالة الوظيفة غير المتزامنة خارج ذاكرة عملية الإنتاج.
  • أرجع مفاتيح درجات مستقرة. إعادة تسمية المفتاح تنشئ سلسلة رسم بياني جديدة بدلاً من تغيير الرسم البياني القديم.
ينبعث SDK سجلات دورة حياة منظمة مثل eval received و eval responded و job lookup و config returned و auth rejected واستثناءات المعالج. لا يكوّن معالجات التسجيل؛ استخدم تكوين التسجيل لتطبيق المضيف.