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
- Global seçenekler komuttan öncesine gelir.
agenteye --json sessionsdoğrudur;agenteye sessions --jsondeğildir. Global seçenekler şunlardır:--json,--base-url,--org,--token,--insecure/--secure,--timeout,--quiet,--no-color. - Çıktıyı ayrıştırırken
--jsongeçirin. Veriler stdout’a JSON olarak gider; insan durumu ve hatalar stderr’e gider, bu nedenle stdoutjq’ya aktarılmak üzere temiz kalır. - Exit kodu üzerinden branch yapın, stderr metni üzerinden değil:
0tamam ·1beklenmeyen hata ·2hatalı argümanlar ·3panoya ulaşılamıyor ·4oturum açılmamış veya süresi dolmuş ·5izin eksik ·6kaynak bulunamadı. -hile 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
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 birsession show komutu yoktur. Olay kaydını oturumun değerlendirmesiyle birleştirin:
Not: Varsayılan olarak,eventshızlı, yüksüz bir akış okur. Her olay sunucu tarafından hesaplanan tek satırlık birsummaryveis_errorve belirteç sayıları gibi bayraklar taşır, ancakpayload{}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:--fullile tek bir--session-ideş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.
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--jsonaltı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/-ygeç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.
--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.

