Skip to main content
يقوم Evaluator SDK بتشغيل التقييمات على بنيتك التحتية الخاصة. يسجّل عاملك التقييمات لديه في Failproof AI، ويستحوذ على الجلسات عند انتهائها، ويسجّلها، ويرسل النتائج، كل ذلك عبر HTTPS الصادرة: لا شيء يتصل بها. استخدمه فيما لا يمكن لـ Python المستضاف القيام به — قضاة LLM ، استدعاءات النموذج، الحزم، الأسرار، والوصول إلى الشبكة. تظهر نتائجه بجانب النتائج المستضافة على صفحة التقييمات، موسومة بـ customer. يتم شحنه في failproofai-sdk، تحت failproofai_sdk.evaluator؛ استيراد SDK التتبع لا يحمّله.

اكتب التقييمات

  • @app.eval(key, version=...) يسجّل تقييماً. المفتاح هو ما تتخطط نتائجه تحته؛ غيّر الإصدار كلما تغيرت المنطق، وكل نتيجة تحتفظ بالإصدار الذي أنتجها. عامل واحد يحمل ما يصل إلى 100 تقييم.
  • result_kind هو "score" ما لم تقل خلاف ذلك. للتقييم "metric" أو "assertion"، سمّ إدخال metrics أو assertions واحد باسم المفتاح: هذا الإدخال هو نتيجته.
  • when يقرر ما إذا كانت جلسة قابلة للتطبيق. أرجع ConditionResult(False, "<reason>") لتخطي واحدة، والسبب يتم تسجيله.
  • يمكن أن يكون التقييم دالة عادية أو async، و timeout_seconds يحدده.
  • مفاتيح الحمل الجديد — tool_name و response و content أعلاه — هي ما ترسله وكلاؤك، لذا اقرأها من جلسة حقيقية.

شغّل العامل

ضع مفتاحاً بإذن evaluations:run، تم إنشاؤه تحت Administration → Keys، في FAILPROOFAI_EVALUATOR_TOKEN — اضبطه من متجر الأسرار بدلاً من كتابته في أمر — وابدأ العامل:
بدون كتلة __main__، python -m failproofai_sdk.evaluator evaluator:app يفعل الشيء نفسه.
FAILPROOFAI_EVALUATOR_ALLOW_INSECURE_HTTP يرسل كل شيء بنص واضح. يحمل العامل FAILPROOFAI_EVALUATOR_TOKEN كرأس Authorization: Bearer في كل طلب، والنسخ المرسلة التي يجلبها هي الجلسات نفسها — لذا يقرأ أي شخص على المسار كلاهما، والمفتاح الذي يقرؤونه يشغّل التقييمات حتى تقوم بتدويره. استخدمه فقط على شبكة تطوير معزولة. في كل مكان آخر، يجب أن يكون العنوان HTTPS؛ loopback لا يحتاج إلى أي علم.

أنواع النتائج

يحمل EvalResult على الأقل درجة واحدة أو متري أو تأكيد، وبحد أقصى 25، كل واحد تحت مفتاح فريد.

الجلسة

يحمل كل حدث id و ts و event_type و payload.

مقيّم الإرث

يتم إيقاف Evaluator SDK السابق — خدمة HTTP استدعاها Failproof AI على EVALUATOR_ENDPOINT، والإجابة على /evaluate والتحقيق من خلال JobPending —. قم ببناء مقيّمين جدد على هذا العامل؛ يمكن لمشغلي مثيل ذاتي الاستضافة الذي يقوم بتشغيل خدمة قديمة أن يحتفظوا بها خلال الانتقال.