Skip to main content
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

  1. Admin → Anahtarlar bölümüne gidin ve events:add ile bir anahtar oluşturun.
  2. Failproof daemon’ını Cloud’a bağlayın (ajan makinesinde).
  3. İşaretlenmiş bir oturumu çalıştırın, sonra Gözlemle → Olaylar bölümünde tam kimliğini bulun.
  4. Gözlemle → Oturumlar bölümüne gidin, aynı ortamı seçin ve yeniden oluşturulan izlemeyi açın. Yürütme grafiği ve sıralanmış olay izlemesi olarak yeniden oluşturulan özel bir Python ajan oturumu.

Tam bir çalıştırmayı işaretleyin

İşlem başlangıcında configure() öğ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.
Aktör başına bir kez 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öntemler None 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_id veya input_id öğesini yeniden kullanın.
  • SDK, tool_result, hook_completed, agent_resume ve human_input için duration_ms öğesini hesaplar. Bunu kendiniz bu yöntemlere aktarmak ValueError yü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 adlar timestamp, 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

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.
Cloud boşsa, $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.

Özel bir çalışma zamanında hataları önleyin

Güvensiz eylemi, gerekli kanıtı ve amaçlanan yanıtı tanımlamak için denetim bulgularını ve bağlı izlemeleri kullanın. Özel bir zorlama entegrasyonu, eylemi yürütülmeden önce ortaya koymak, yapılandırılmış girdisini ilke motoruna geçirmek ve sonuç allow, instruct veya deny kararını uygulamalıdır. Çalışma zamanınız için bu entegrasyonu tasarlamak ve doğrulamak amacıyla support@befailproof.ai adresine e-posta gönderin.