Ana içeriğe geç

Değerlendirme ve Hata Atfı

ADR-0023 · backend/services/run_diagnosis.py, backend/services/run_reader.py, backend/api/eval.py

Bir ajan çalışması kötü giderse sorulacak soru "hangi katmanı düzeltmeliyim?"dir: model mi, prompt mu, araç mı, politika mı. Ayrı bir değerlendirme deposu yoktur; kayıt kaynağı denetim zinciridir. Teşhis o kayıtları okur.

Şu an çalışan: çalışma teşhisi (aşama 1)​

Bir çalışmanın (run_id) denetim olayları birlikte okunur ve katmanlara göre bulgu üretilir:

KatmanÖrnek bulgu
modelSağlayıcı hatası, boş çıktı
promptToken bütçesi yüzünden atılan bölümler (niyet gereği atlananlar hata sayılmaz)
toolAraç hatası, aynı aracın tekrar tekrar hata vermesi
policyReddedilen veya onay isteyen karar ve eşleşen kural

Sonuç bir şüpheli katmandır; katmanlar eşitse hiçbiri seçilmez. Bunlar sinyaldir, kanıt değildir: nereye bakılacağını söyler.

Güven kuralları:

  • Mesaj ve belge metni okunmaz; adlar yalnızca kısa tanımlayıcıya benziyorsa gösterilir (anahtar, e-posta, UUID biçimleri gösterilmez). Bu bir anonimleştirme değildir.
  • İş istasyonundan gelen olaylara sunucu origin: client damgası vurur. İstemcinin sunucu gözlemi gibi sunduğu olaylar (gateway, politika, bağlam) yok sayılır ve sayılır.
  • Kuru çalıştırma (dry-run) kararları puan getirmez; fail-closed karar ayrı bir yapılandırma hatasıdır.
  • Girdi 5000 olayla sınırlıdır; kesilirse sonuçta truncated yazar. Bozuk olaylar sayılır, işlemi durdurmaz.

API​

UçNe yapar
GET /eval/personas/{id}/runsKayıtlı teşhisleri listeler
GET /eval/personas/{id}/runs/{run}Tek teşhisi döner
GET /eval/personas/{id}/summaryBaşarı payı (aralıklı) ve şüpheli katman sayıları
POST /eval/personas/{id}/runs/{run}/diagnoseTeşhisi hesaplar veya (son 10 sn içindeyse) kayıtlıyı döner

Erişim: kurucu; şirket genelindeki yönetici ve bölüm yöneticisi; yalnızca kendi bölümü için kapsamlı yönetici; sorumlu kişi; ajan sahibi. Yetkisiz, bilinmeyen veya bozuk run_id aynı 404'ü döner ve hiçbir şey yazılmaz. Kişi silinince teşhisleri de silinir.

Henüz yok​

  • Yargıçlar: ilk dilim çalışır. Teşhisten türeyen kesin yargıçlar (answered, no_tool_error, no_policy_block) ve GET /eval/personas/{id}/summary (güven aralıklı başarı payı; belirsiz kararlar ayrı sayılır; şüpheli katmanlar varsayımdır, hata oranı değildir). TypeSafe Noul ile metin yargıcı kodda var ama saklanan oturum metnine bağlı değil ve kalibrasyondan geçmeden hiçbir ölçüt sayılmaz.
  • Görüntüleme sayfası: ilk sürüm var (Değerlendirme, bölüm yöneticisi ve üstü): ajan seçimi, başarı payları, çalışma tablosu ve bulgular. Zaman çizelgesi ve eğilim grafikleri yok.
  • Tekrar oynatma (replay): şüpheyi doğrulamak için tek katmanı değiştirip yeniden çalıştırma; probe ortamı gerekir, yok.
  • Guardrail ve veri katmanları olay üretmediği için "sinyal yok" görünür.
  • Gateway hataları (zaman aşımı, bağlantı, çözümlenemeyen yanıt, kesilen akış) ve boş çıktı/length bitişi gateway_call olayında kayıtlıdır ve model katmanına bulgu olur; istemcinin bağlantıyı kapatması gösterilir ama puanlanmaz.
  • origin damgasından önceki istemci olayları sunucu olaylarından ayırt edilemez.