Event families
- Agent start, end, pause, और resume
- Model request और response
- Tool use और result
- Hook triggered और completed
- Human wait, input, pause, और interrupt
- Explicit errors
एक event contract को inspect करें
- Dashboard
- CLI
- Observe → Events को खोलें।
- एक छोटी time window सेट करें और environment, agent, और event type के आधार पर filter करें।
- एक event को select करें इसके normalized fields और raw payload को inspect करने के लिए, फिर अपने session को खोलें execution context को देखने के लिए।
- अगर एक paired duration missing है, तो verify करें कि start और completion events एक ही correlation ID का use कर रहे हैं।


Reserved SDK fields
timestamp, session_id, agent_id, type, या environment को custom Python SDK fields के रूप में use न करें। Paired event durations जैसे tool result duration को SDK द्वारा calculate किया जाता है और manually supply नहीं किए जा सकते।
Local boundaries
- Failproof AI state
~/.failproofaiके तहत रहता है जब तक explicitly अन्यथा configure न किया जाए। failproofai-sdkहमेशा~/.failproofai/custom-agentsके तहत spool करता है।FAILPROOFAI_HOMEउस home को relocate करता है;custom-agentssegment हमेशा appended होता है, इसलिए spool को इसके बाहर रखा नहीं जा सकता। केवल SDK का अपनाconfigure(base_dir=...)कहीं और लिखता है।AGENTEYE_HOMEको पुरानेagenteye-collectorद्वारा पढ़ा जाता है यह चुनने के लिए कि क्या देखना है, और अब यह प्रभावित नहीं करता है कि SDK कहां लिखता है।- Environment labels को SDK configuration या
AGENTEYE_ENVIRONMENTके माध्यम से set किया जा सकता है। - Daemon credentials को non-secret settings से अलग store किया जाता है।
एक environment label को change करें
- Dashboard
- CLI
Environment labels को emitting SDK या Failproof daemon द्वारा assign किया जाता है। एक को change करने के बाद, Observe → Sessions को खोलें और environment filter का use करें यह confirm करने के लिए कि नए sessions नया value carry करते हैं। Existing sessions अपना original environment retain करते हैं।

