Skip to main content
Oturum, olay ve değerlendirme verilerini (ve yeniden değerlendirmeleri tetikleyin) doğrudan bir betikten veya kodlama ajanından çekin, stdout’a temiz JSON çıkışı ile jq’ya doğrudan aktarılan veriler. Bu tarifler Failproof AI Observability’nin verilerini terminal kullanıcısı veya bir AI kodlama ajandan (Claude Code, Cursor) sorgulanabilir ve otomatikleştirilebilir şeye dönüştürür, pano üzerinde tıklama yapmanız gerekmeden. Aşağıdaki desenleri Failproof AI Observability CLI’sı (agenteye) için copy-paste olarak kullanabilirsiniz. Kurulum, kimlik doğrulama ve tam seçenek listesi için bkz. CLI; yerleşik yardım için agenteye -h veya agenteye <command> -h komutunu çalıştırın.

Altın kurallar

  1. Global seçenekler komuttan öncesine gelir. agenteye --json sessions doğrudur; agenteye sessions --json değildir. Global seçenekler şunlardır: --json, --base-url, --org, --token, --insecure/--secure, --timeout, --quiet, --no-color.
  2. Çıktıyı ayrıştırırken --json geçirin. Veriler stdout’a JSON olarak gider; insan durumu ve hatalar stderr’e gider, bu nedenle stdout jq’ya aktarılmak üzere temiz kalır.
  3. Exit kodu üzerinden branch yapın, stderr metni üzerinden değil: 0 tamam · 1 beklenmeyen hata · 2 hatalı argümanlar · 3 panoya ulaşılamıyor · 4 oturum açılmamış veya süresi dolmuş · 5 izin eksik · 6 kaynak bulunamadı.
  4. -h ile keşfedin. Her komut filtrelerini, değer biçimlerini ve JSON şeklini belgeler.

Tek seferlik kurulum

İşe başlamadan önce kimlik doğrulamayı onaylayın

whoami eksik veya süresi dolmuş oturumda hiçbir zaman hata vermez; bunun yerine logged_in:false raporlar, bu nedenle bir ajan auth durumunu güvenli bir şekilde araştırabilir. (Base URL ayarlanmamışsa veya pano erişilemezse yine de sıfır olmayan bir şekilde çıkabilir.)

Başarısız veya düşük puanlı oturumları bulun

Puan filtreleme evals üzerinde canlıdır, sessions üzerinde değil. --score KEY:MIN..MAX tekrarlanabilir ve AND-birleştirilmiş; her iki sınır da isteğe bağlıdır (..0.5 anlamı ≤ 0.5, 0.9.. anlamı ≥ 0.9). İstek başına 20’ye kadar puan filtresi geçirebilirsiniz; daha fazlası HTTP 400 döndürür. sessions, evals ile --env, --status, --agent-id, --session-id ve zaman aralığı filtrelerini paylaşır, ancak --score’a sahip değildir.

Bir oturumu baştan sona okuyun

Tek bir session show komutu yoktur. Olay kaydını oturumun değerlendirmesiyle birleştirin:
Not: Varsayılan olarak, events hızlı, yüksüz bir akış okur. Her olay sunucu tarafından hesaplanan tek satırlık bir summary ve is_error ve belirteç sayıları gibi bayraklar taşır, ancak payload {} olarak geri gelir. Ham yükü çekmek için --full (veya --fields payload) ekleyin. Tam akış ölçekte daha yavaştır, bu nedenle onu sınırlandırılmış tutun: --full ile tek bir --session-id eşleyin.

Tümünü getir (sayfalandırma)

Sonuçlar yeniden başlayan ve imleç sayfalandırılmıştır.

--fields ile çıktıyı azalt

Anahtarları kısıtlayın (hem tabloda hem de --json’da) bir ajanın okuması gereken şeyi azaltmak için.
Bilinmeyen alan adları 2 çıkışı (exit) ile reddedilir ve geçerli listesi vardır, alan adlarını keşfetmenin ucuz bir yoludur.

Geçerli filtre değerlerini keşfedin

Org’unuzu seçin (çok kiracılı)

Birden fazla org’a aitse, login sırasında etkin kiracıyı seçin (kaydedilir):
--org olmayan çok org login sıfır olmayan bir değerle çıkar ve seçilebilecek org’ları yazdırır.

SDK/toplayıcı için bir API anahtarı sağlayın

Kaydedilmiş veya geçici bir sorgu çalıştırın

Etkileşimsiz bir olayı ayıkla

Not: Mutasyonlar --json altında veya stdin bir TTY olmadığında onay istemini otomatik olarak atlar, bu nedenle ajanlar asla takılmaz; başka yerlerde açıkça atlamak için --yes/-y geçirin.

Bir betikte exit-code işleme

JSON çıkış şekilleri

  • Her olay öğesi (events): id, session_id, agent_id, event_type, ts, payload, environment, summary, is_error, error_type, output_tokens, context_window, context_fill. payload’ın --full (veya --fields payload) ile tam akışı istememedikçe {} olduğuna dikkat edin.
  • Her değerlendirme öğesi (evals): id, session_id, agent_id, environment, status, scores, reasoning, summary, error, attempt_count, duration_ms, completed_at, created_at.
  • Her oturum öğesi (sessions): session_id, agent_id, environment, status, scores, event_count, started_at, last_event_at, first_event_id, last_event_id, latest_evaluation.
Her komutun --fields tam olarak kendi öğesinin alan adlarını kabul eder. Set sessions ve evals arasında farklıdır, bu nedenle birisi için geçerli bir ad diğeri tarafından reddedilebilir.

Sonraki adımlar

  • CLI: kurulum, kimlik doğrulama ve her komut için tam seçenek başvurusu.
  • CLI ajan becerisi: bu tarifleri kodlama ajanınızın yükleyebileceği bir beceri olarak paketleyin.
  • API anahtarları: CLI, SDK ve toplayıcının kimlik doğrulaması yaptığı anahtarları oluşturun ve kapsamlayın.
  • Python SDK: Failproof AI Observability’ye olaylar gönderin, böylece bu tarifler tarafından sorgulanacak veriler olur.