title: “Evaluator SDK” description: “Failproof AI oturumlarını senkron veya asenkron olarak değerlendiren bir hizmet oluşturun.” icon: “gauge”
Bir değerlendirici, tamamlanmış bir aracı oturumunu alır ve önemli olduğu düşündüğünüz kalite sinyallerini döndürür: sayısal puanlar, her puan için bir açıklama ve isteğe bağlı bir özet. Failproof AI, bu sonuçları trace’in yanında saklar ve aracılar ile ortamlar arasında bunları grafiklere dönüştürür.Değerlendirici kurma
1
Evaluator SDK'yı yükleyin
SDK’yı ve onu çalıştırmak için kullanılan sunucuyu yükleyin.
2
Puanlanacak öğeleri tanımlayın
evaluator.py dosyasını oluşturun. Bu örnek, bir oturumun başarısız aracı çağrıları içerip içermediğini kontrol eder.3
Yerel olarak çalıştırın ve test edin
Paylaşılan bir token ayarlayın, değerlendiriciyi başlatın ve onun sağlık uç noktasının yanıt verdiğini doğrulayın.Başka bir terminalinde:
Değerlendiriciyi Failproof AI ile bağlayın
- Değerlendiriciyi Failproof AI Cloud tarafından erişilebilir bir HTTPS URL’sine dağıtın.
EVALUATOR_ENDPOINTdeğerini bu URL ile yapılandırın veEVALUATOR_TOKENdeğerini değerlendirici tarafından kullanılan aynı token olarak ayarlayın. Yönetilen Cloud için, bağlantıyı yapılandırmak amacıyla support@befailproof.ai ile iletişime geçin.- Bir değerlendirme çalıştırın ve puanlarının Failproof AI’da göründüğünü doğrulayın.
- Kontrol Paneli
- CLI
Observe → Sessions altında tamamlanmış bir oturumu açın ve otomatik olarak değerlendirilmemişse Run evaluation seçeneğini seçin. Oturumun Evaluation panelindeki durumu, puanları, mantığı ve özeti gözden geçirin.Aracılar veya ortamlar arasında puanları karşılaştırmak için Observe → Evaluations kullanın. Gecikme süresi, maliyet, token ve diğer sayısal ölçümler için Observe → Metrics kullanın.Değerlendiricinin beklenen puan anahtarlarını ve o spesifik çalıştırma için yararlı bir mantık döndürdüğünü doğrulamak için tek bir oturumla başlayın.
Bireysel sonuçlar doğru göründüğünde, bu puanları zaman içinde ve aracılar veya ortamlar arasında karşılaştırmak için değerlendirme kontrol panelini kullanın.
Sağlıklı bir grafik istikrarlı puan adlarını kullanmalıdır; bir anahtarın yeniden adlandırılması ayrı bir seri oluşturur.


EVALUATOR_ENDPOINT sunucu süreci üzerinde ayarlanana kadar otomatik değerlendirme devre dışı bırakılır. Değerlendirici ortam değişkenlerini değiştirdikten sonra sunucuyu yeniden başlatın.
Hizmet GET /health, GET /config, POST /evaluate ve isteğe bağlı olarak GET /evaluate/{job_id} uç noktalarını sunar. Asenkron çalışma için JobPending döndürün ve Failproof AI’nın bunu yoklayabilmesi için @app.job_lookup kaydedin.
Bir token yapılandırıldığında, sağlık dışındaki tüm rotalar Failproof AI tarafından EVALUATOR_TOKEN olarak gönderilen aynı taşıyıcı tokeni gerektirir.
SDK türleri
Dekoratörler ve rotalar
SDK, değerlendirme istek gövdelerini 25 MiB ile sınırlar. Bilinmeyen istek alanları yoksayılır, böylece hizmetler etkinlik sözleşmesi büyüdüğünde uyumlu kalır.
Asenkron çalışmayı döndürün
Değerlendirme bir istek içinde bitirilmediğindeJobPending kullanın. İş kimliği Failproof AI için opektir ve sonuç toplanana veya sunucu zaman aşımı dolana kadar hizmetiniz tarafından çözülebilir durumda kalmalıdır.
JobPending.next_poll_secs, EvaluatorConfig.default_poll_interval_secs, sonra sunucunun EVALUATOR_POLLING_INTERVAL_SECS değeri. Değerler 1 saniye ile 1 saat arasında sınırlanır. Sunucunun varsayılan duvar saati yoklama üst sınırı bir saattir.
İstek ve yanıt alanları
Sunucu operatörü ayarları
Otomatik değerlendirme dağıtım genelinde yapılır veEVALUATOR_ENDPOINT yokken devre dışı kalır.
Sunucu ayrıca hangi kuruluşların dağıtım genelinde değerlendiricisini kullanacağını sınırlandırabilir. Uç nokta, token, yeniden deneme ve kuruluş kapısı değişikliklerini operatör yapılandırması olarak ele alın ve bunları değiştirdikten sonra sunucuyu yeniden başlatın veya yeniden dağıtın.
Güvenlik ve operasyonlar
- Trafik güvenilir bir ağ sınırını geçtiğinde değerlendiriciyi HTTPS’nin arkasına yerleştirin.
- Boş olmayan bir taşıyıcı token yapılandırın ve her iki hizmette de aynı tutun.
- Token’i veya istek yüklerinden tam hassas istemler günlüğe kaydetmeyin.
- Senkron işleyicileri idempotent yapın; yeniden denemeler bir isteği tekrar edebilir.
- Asenkron iş durumunu üretim ortamında işlem belleği dışında kalıcı hale getirin.
- İstikrarlı puan anahtarları döndürün. Bir anahtarı yeniden adlandırmak eski olanı değiştirmek yerine yeni bir grafik serisi oluşturur.
eval received, eval responded, job lookup, config returned, auth rejected ve işleyici istisnalı olarak yapılandırılmış yaşam döngüsü günlükleri yayınlar. Günlüğe kaydetme işleyicileri yapılandırmaz; ana uygulamanın günlüğe kaydetme yapılandırmasını kullanın.
