failproofai-sdk ile özel bir ajanın izlemelerini işaretleyin; böylece Failproof AI her çalıştırmayı yeniden oluşturabilir, davranışını denetleyebilir ve kanıtla desteklenen hataları bulabilir. SDK, Failproof daemon’ının buluta göndermesi için yapılandırılmış olayları yazar. Python 3.10 veya daha yeni bir sürüm gerekir.
İzleme, özel ajanları gözlemlenebilir ve denetlenebilir hale getirir. Güvensiz bir eylemi yürütülmeden önce engellemek, çalışma zamanında bir zorlama kancası gerektirir.
Özel bir ajan kurulumunda ilkeleri uygulamak için Failproof AI ile iletişime geçin. Çalışma zamanının model, araç ve yaşam döngüsü sınırlarını ilke kancalarıyla eşleştirmenize yardımcı olacağız.
failproofai-sdk yükleyin
SDK şu anda özel bir wheel olarak dağıtılmaktadır. Mevcut sürüm ve indirme erişimi için Failproof AI temsilcinize başvurun.
uv ile, wheel’i indirin ve uv add ./failproofai_sdk-${VERSION}-py3-none-any.whl komutunu çalıştırın. Wheel’i özel bir artifact deposunda sabitleyin veya bağımlılık kilidinde tutun.
Paket failproofai-sdk olarak yüklenir ve Python’da failproofai olarak içe aktarılır.
Failproof daemon’ını bağlayın
- Pano
- CLI
-
Admin → Anahtarlar bölümüne gidin ve
events:addile bir anahtar oluşturun. - Failproof daemon’ını Cloud’a bağlayın (ajan makinesinde).
- İşaretlenmiş bir oturumu çalıştırın, sonra Gözlemle → Olaylar bölümünde tam kimliğini bulun.
-
Gözlemle → Oturumlar bölümüne gidin, aynı ortamı seçin ve yeniden oluşturulan izlemeyi açın.

Tam bir çalıştırmayı işaretleyin
İşlem başlangıcındaconfigure() öğesini bir kez çağırın. Her olay çağrısı yalnızca anahtar sözcüktür ve kararlı bir session_id ve agent_id gerektirir.
agent_start gönderin. Alt ajanlar için ebeveynin session_id öğesini yeniden kullanın, her aktöre farklı bir agent_id verin ve parent_id öğesini üst öğenin agent ID öğesine ayarlayın (oturum kimliğine değil).
Yapılandırma başvurusu
SDK, ayarlandığında açık
base_dir öğesine yazar. Aksi takdirde, FAILPROOFAI_HOME veya ~/.failproofai altında Failproof daemon’ının custom-agents spool’unu kullanır.
SDK çağrıları bellekte sıraya alır ve arka plan iş parçacığında toplu işler yazar. Ayrıca Python’ın atexit işlemesi aracılığıyla son bir temizleme girişiminde bulunur. Kısa ömürlü işçiler için normal yorumlayıcı kapatmasına izin verin; sabit işlem sonlandırması bellekte kalan olayları kaybedebilir.
Olay kataloğu
Tüm yöntemlerNone döndürür. None olarak bırakılan alanlar JSON null olarak yazılmak yerine çıkarılır.
Bir tamamlama hata olarak sayılması gereken durumlarda
outcome="failed", "error", "timeout" veya "rejected" kullanın. "failure" dahil diğer değerler geçerli arka uç tarafından hata olarak sınıflandırılmaz.
Korelasyon ve süre kuralları
- Eşleştirme tamamlama olayı için aynı
tool_call_id,hook_id,pause_idveyainput_idöğesini yeniden kullanın. - SDK,
tool_result,hook_completed,agent_resumevehuman_inputiçinduration_msöğesini hesaplar. Bunu kendiniz bu yöntemlere aktarmakValueErroryükseltir. - Araç ve kanca kimlikleri bir işlem genelinde bekleyen harita paylaşır. Bunları eşzamanlı oturumlar ve her iki ad alanı genelinde genel olarak benzersiz yapın; sağlayıcı kimlikleri veya UUID’ler en güvenlidir.
- Süreçler arasında bölünmüş bir çift yine de aşağı akış olarak ilişkilendirir, ancak SDK işlem içi süresini hesaplayamaz.
- Bekleyen harita en fazla 10.000 başlama barındırır ve dolu olduğunda en eski girişi çıkarır.
Özel alanlar ve yükler
Her olay ekstra anahtar sözcük alanlarını kabul eder. Aşağı akış sorgularında yapı gerektiğinde JSON uyumlu değerleri kullanın. UUID’ler, tarihler, ondalıklar, kümeler, baytlar ve model nesneleri gibi desteklenmeyen yapraklar yazar tarafından dizeleştirilir. Ayrılmış özel adlartimestamp, session_id, agent_id, type ve environment öğeleridir. İsteğe bağlı alan yazım hataları yeni özel alanlar olarak kabul edilir, bu nedenle standart bir alan Cloud’da görünmediğinde yayılan JSON’u gözden geçirin.
Teslimat ve doğrulama
- Pano
- CLI
Gözlemle → Olaylar bölümünde, önce
agent_start öğesinin var olduğunu, sonra agent_end öğesinin son olduğunu doğrulayın. Sonra Gözlemle → Oturumlar bölümünü açın ve model, araç, insan, kanca ve hata olaylarının amaçlanan sırada göründüğünü doğrulayın. Oturum kimliğini birincil sorun giderme anahtarı olarak kullanın.$FAILPROOFAI_HOME/custom-agents/events öğesini inceleyin; aksi takdirde ~/.failproofai/custom-agents/events öğesini inceleyin. JSONL dosyaları SDK emisyonunu kanıtlar; büyüyen bir spool daemon yapılandırması veya teslimata işaret ederken, boş bir spool araçlar veya işlem ömrüne işaret eder.

