ईमेल एजंट्ससाठी ऑब्झर्व्हेबिलिटी (Observability for Email Agents)
तुम्ही ईमेल एजंटला रिअल टाइममध्ये काम करताना पाहू शकत नाही.
पण तुम्ही एका API कॉलद्वारे त्याने काल काय केले ते सर्व काही पाहू शकता.
ईमेलवर एजंट्स तयार केल्यामुळे तुम्हाला इन-बिल्ट ऑब्झर्व्हेबिलिटी मिळते. बहुतेक स्वायत्त (autonomous) सिस्टम्सना ट्रेसिंग आणि लॉग्ससाठी अतिरिक्त साधनांची आवश्यकता असते. ईमेल एजंटला हे मोफत मिळते कारण मेलबॉक्स हाच त्याचा रेकॉर्ड असतो.
तुमच्या एजंट्सवर लक्ष ठेवण्यासाठी (monitor करण्यासाठी) तुम्ही ईमेलचा वापर कसा करू शकता ते खाली दिले आहे:
इनपुट मॉनिटरिंग (Input Monitoring) प्रत्येक येणारा (inbound) मेसेज
message.createdइव्हेंट ट्रिगर करतो. यामुळे संभाषणाचे पुनर्निर्माण करण्यासाठी तुम्हाला आवश्यक असलेला थ्रेड आयडी (thread ID) मिळतो. जर मेसेज खूप मोठा असेल, तरmessage.created.truncatedट्रिगर तपासा. हे तुम्हाला आयडीद्वारे पूर्ण बॉडी (body) मिळवण्यास सांगते.आउटपुट मॉनिटरिंग (Output Monitoring) प्लॅटफॉर्म प्रत्येक पाठवण्याबाबत (send) रिपोर्ट देतो. तुमच्या डिलिव्हरीच्या स्थितीचा (delivery health) आढावा घेण्यासाठी या तीन ट्रिगर्सचा मागोवा घ्या: •
message.send_success: प्राप्तकर्त्याच्या सर्व्हरने मेल स्वीकारला. •message.send_failed: एखाद्या नियमामुळे किंवा पॉलिसीमुळे आउटबाउंड मेल ब्लॉक झाला. •message.bounce_detected: रिमोट सर्व्हरने मेल नाकारला.
send_failed च्या संख्येत वाढ होणे हे समस्येचे पहिले लक्षण आहे. याचा अर्थ असा की एखादा नियम किंवा कोटा तुमच्या एजंटला मर्यादित (throttling) करत आहे.
स्टेट मॉनिटरिंग (State Monitoring) मेलबॉक्स फोल्डर्स 'स्टेट मशीन' (state machine) म्हणून काम करतात. • जंक फोल्डर: तुमचे स्पॅम फिल्टर्स काय पकडत आहेत हे तुम्हाला येथे दिसते. • ड्राफ्ट्स फोल्डर: 'ह्युमन-इन-द-लूप' (human-in-the-loop) डिझाइनसाठी अप्रूव्हल क्यू (approval queue) म्हणून काम करते. जर एखादा ड्राफ्ट तिथे जास्त वेळ असेल, तर तुमची मंजुरी प्रक्रिया (approval process) थांबली आहे असे समजावे. • सेंट फोल्डर: एक उत्तम ऑडिट लॉग (audit log) प्रदान करते. लॉग वास्तवाशी विसंगत असू शकत नाही कारण ईमेल हेच वास्तव आहे.
गव्हर्नन्स मॉनिटरिंग (Governance Monitoring) जर एजंटने एखादा मेसेज मिस केला, तर नियमांचे मूल्यांकन (rule evaluations) तपासा. एखादा नियम SMTP लेयरवर मेसेज का नाकारतो, याची तुम्ही चौकशी करू शकता. यामुळे अंदाज लावण्याऐवजी डेटाचा वापर करता येतो.
लक्षात ठेवण्यासारखी एक मर्यादा: तुम्ही डिलिव्हरीचा मागोवा घेऊ शकता, परंतु एखाद्या व्यक्तीने लिंक उघडली किंवा त्यावर क्लिक केले की नाही, हे तुम्ही या API द्वारे ट्रॅक करू शकत नाही. तुम्हाला तुमच्या स्वतःच्या तर्काचा (reasoning) देखील लॉग ठेवावा लागेल. मेलबॉक्स एजंटने काय केले हे दाखवतो, परंतु एजंटने तसे करण्याचा निर्णय का घेतला, याचा लॉग तुम्हाला ठेवावा लागेल.
या तीन गोष्टींचा मागोवा घेऊन सुरुवात करा:
message.send_successmessage.send_failedmessage.bounce_detected
इनपुटमधील त्रुटी (failures) स्पष्ट आणि सहज लक्षात येणाऱ्या असतात. आउटपुटमधील त्रुटी शांत असतात. या संकेतांचा मागोवा घेतल्यामुळे तुम्हाला आठवडे न लागता काही मिनिटांतच त्रुटी शोधण्यास मदत होते.
स्रोत: https://dev.to/qasim157/observability-for-email-agents-4egn
ऐच्छिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi