आपका एजेंट क्या करता है, उस पर नज़र रखना
आप उस चीज़ की जांच नहीं कर सकते जिसे आपने रिकॉर्ड ही नहीं किया। एजेंट्स बहुत सारी गतिविधियां करते हैं, और डिफ़ॉल्ट रूप से उनमें से लगभग कुछ भी लॉग नहीं होता।
60 सेकंड में
आपका एजेंट क्या करता है, उस पर नज़र रखना
आप उस चीज़ की जांच नहीं कर सकते जिसे आपने रिकॉर्ड ही नहीं किया। एजेंट्स बहुत सारी गतिविधियां करते हैं, और डिफ़ॉल्ट रूप से उनमें से लगभग कुछ भी लॉग नहीं होता।
हर कदम के लिए क्या रिकॉर्ड करना चाहिए
| फ़ील्ड | आपको इसकी ज़रूरत क्यों है |
|---|---|
| Correlation ID | एक रन के हर कदम को आपस में जोड़ता है, अलग-अलग एजेंट्स के आर-पार भी |
| Agent + version + model | "किस बदलाव की वजह से ऐसा हुआ?" इसका जवाब इसके बिना नहीं दिया जा सकता |
| Acting user | यह किसके लिए किया गया था, सिर्फ़ यह नहीं कि किस सर्विस अकाउंट ने किया |
| Tool name और पूरे arguments | असली कार्रवाई, असल वैल्यूज़ के साथ |
| Tool result (या कोई hash) | वापस क्या मिला, और क्या वह कुछ चौंकाने वाला था |
| प्रभावित करने वाली सामग्री का स्रोत (source) | वह URL, टिकट या फ़ाइल जो फ़ैसले से ठीक पहले आई थी |
| Approval रिकॉर्ड | किसने मंज़ूरी दी, कब दी, और उन्हें क्या दिखाया गया था |
| लागत और समय (duration) | नियंत्रण से बाहर जाने (runaway) की पहचान, और आपका बिल |
पहले ही दिन से रखने लायक ज़रूरी अलर्ट्स
- 1
कोई टूल पहली बार इस्तेमाल हुआ हो
इस एजेंट ने पहले कभीdelete_userका इस्तेमाल नहीं किया है। यह या तो कोई नया फ़ीचर है या कोई गड़बड़ी (incident)। - 2
गतिविधि में अचानक भारी उछाल (Volume spike)
एक मिनट में तीस रिफ़ंड, जबकि सामान्य दर एक घंटे में तीन की है। - 3
अपरिचित डेस्टिनेशन
किसी ऐसे डोमेन पर आउटबाउंड रिक्वेस्ट जो allow-list में नहीं है, या किसी बिल्कुल नए प्राप्तकर्ता डोमेन पर ईमेल। - 4
सीक्रेट (पासवर्ड/की) जैसा दिखने वाला आउटपुट
आउटपुट में या किसी URL में क्रेडेंशियल के पैटर्न से मेल खाने वाली कोई भी चीज़। - 5
लूप की पहचान (Loop detection)
लगभग एक जैसे arguments के साथ एक ही टूल कॉल का बार-बार दोहराया जाना। - 6
मंज़ूरी (Approval) खारिज कर दी गई
किसी इंसान ने मना कर दिया। यह हमले का सबसे पुख्ता संकेत (attack signal) है, और ज़्यादातर टीमें इस पर कभी अलर्ट सेट नहीं करतीं।
लॉग हिस्ट्री को इंसानों के पढ़ने लायक बनाएं
→ टिकट #99213 पढ़ा (स्रोत: ग्राहक का ईमेल)
→ यूज़र 4471 के ऑर्डर्स खोजे · 1 नतीजा मिला
→ नए प्राप्तकर्ता को ₹42,000 रिफ़ंड करने का प्रस्ताव दिया ← फ़्लैग किया गया: राशि औसत (median) से 84 गुना ज़्यादा है
→ इंसान ने मना कर दिया · रन समाप्त हुआ
और देखें और पढ़ें
लैब
एक ऐसा ट्रेस जिसे आप रीप्ले कर सकें, और एक ऐसा अलर्ट जो किसी घटना को पकड़ लेता।
समस्या
log.info("agent.step", extra={
"run_id": run_id,
"agent": f"{AGENT_NAME}@{AGENT_VERSION}",
"model": MODEL_ID,
"acting_user": user_id,
"tool": tool_name,
"args": redact(args),
"result_hash": sha256(result),
"influenced_by": source_ref, # the URL / ticket / file just read
"approved_by": approver_id,
})आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1सिस्टम में खारिज किया गया अप्रूवल (refused approval) सबसे मूल्यवान अलर्ट्स में से एक क्यों है?दिखाएं
Q2अब आपके लॉग्स में वह सब कुछ है जो एजेंट ने पढ़ा था, जिसमें ग्राहकों का डेटा भी शामिल है। इससे पैदा होने वाली तीन ज़िम्मेदारियां बताएं।दिखाएं
अक्सर पूछे जाने वाले सवाल
क्या सब कुछ लॉग करना महंगा नहीं पड़ेगा?
सारे मेटाडेटा को हमेशा लॉग करें; पूरे कंटेंट का कुछ नमूना (sample) लें, और ऐसी किसी भी चीज़ का पूरा कंटेंट संभाल कर रखें जिसने किसी write टूल या अप्रूवल को छुआ हो। इससे आपको बहुत कम स्टोरेज खर्च में जांच से जुड़ा ज़्यादातर फायदा मिल जाता है।
क्या मुझे खास AI ऑब्ज़र्वेबिलिटी टूल्स की ज़रूरत है?
मददगार हैं, पर ज़रूरी नहीं। OpenTelemetry जैसे ट्रेसिंग स्टैंडर्ड्स एजेंट ट्रेस को अच्छी तरह संभाल लेते हैं, और खास टूल्स बस प्रॉम्प्ट्स, लागत और मूल्यांकन (evaluation) के बेहतर व्यू देते हैं। अपने मौजूदा सिस्टम (stack) से ही शुरुआत करें।
मुझे एजेंट लॉग्स कितने समय तक रखने चाहिए?
इतने समय तक कि देर से पता चली किसी घटना की भी जांच की जा सके — अक्सर 90 दिन — साथ ही प्राइवेसी के नियमों का भी ध्यान रखें। इससे पहले कि ऑडिट में कोई आपसे पूछे, यह पॉलिसी लिखकर रख लें।
क्या होगा अगर मॉडल की सोचने की प्रक्रिया (reasoning) सामने न दिखे?
जो कर सकते हैं उसे लॉग करें: इनपुट्स, टूल कॉल्स, आउटपुट्स, टाइमिंग। अकेले टूल कॉल का क्रम ही आपको बता देता है कि ज़्यादातर क्या हुआ था। Reasoning टेक्स्ट होना अच्छी बात है, पर वैसे भी यह हमेशा असली वजह की सही जानकारी नहीं देता।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।