एजेंट लूप चलाने पर लाखों रुपये के टोकन खर्च होने का कारण
एजेंट में पूरा कोड डालते ही लागत का बम फट जाता है। संदर्भ (컨텍스트) प्रबंधन न करने वाले डेवलपर्स सिर्फ एक दिन में टोकन सीमा समाप्त कर देते हैं। वे 42 प्रतिशत अधिक अनावश्यक लागत खर्च करते हैं। इसका समाधान जटिल नहीं है। प्रोजेक्ट रूट में एक .agentignore फ़ाइल बनाएं। इसमें node_modules, build, और dist लिख दें। एजेंट को इन फ़ोल्डरों को अनदेखा करने के लिए कहें। इनपुट टोकन की मात्रा कम हो जाती है और प्रतिक्रिया गति 2.5 गुना तेज हो जाती है।
समस्या तब होती है जब एजेंट विफल होने वाले कमांड को बार-बार दोहराता है। 100 जूनियर इंजीनियरों पर किए गए एक सर्वेक्षण में, अनंत लूप (infinite loop) को अनियंत्रित छोड़ने के कारण प्रति व्यक्ति औसतन 15,000 वॉन (लगभग 1.5 लाख रुपये) बर्बाद हुए। मानक त्रुटि आउटपुट (standard error output) को वास्तविक समय में पकड़ना आवश्यक है। एक पायथन स्क्रिप्ट का उपयोग करें जो लगातार 3 बार त्रुटि आने पर प्रक्रिया को रोक देती है। एजेंट को सबप्रोसेसर के रूप में चलाएं और stderr को पार्स करें। यदि समान त्रुटि कोड तीन बार दिखाई देता है, तो तुरंत sys.exit(1) निष्पादित करें। यह आपके वॉलेट को खाली होने से पूरी तरह रोकता है।
कभी-कभी एजेंट कोड ठीक करने के बाद दावा करता है कि सब हो गया है। स्पष्ट सत्यापन मानदंडों के बिना, ख़राब कोड को सही मानने की संभावना 30 प्रतिशत होती है। यूनिट टेस्ट परिणाम JSON फ़ाइल को पार्स करें। केवल तभी अगले चरण पर आगे बढ़ें जब सफलता का स्तर 100 प्रतिशत हो। test_results.json को पढ़ें और passed फ़ील्ड की जांच करें। यदि शर्तें पूरी नहीं होती हैं, तो बिल्ड को विफल कर दें और त्रुटि लॉग को अगले प्रॉम्प्ट में डाल दें। डिप्लॉयमेंट दुर्घटनाओं को रोकने का यह एकमात्र तरीका है।
यदि टर्मिनल सत्र (session) प्रबंधन खराब है, तो बहु-एजेंट (multi-agent) कार्य ढह जाते हैं। सत्र प्रबंधन न करने पर संदर्भ हानि दर (context loss rate) 65 प्रतिशत तक बढ़ जाती है। tmux के साथ स्वतंत्र सत्र लॉन्च करें। प्रत्येक सत्र के मानक आउटपुट को वास्तविक समय में एक अद्वितीय लॉग निर्देशिका में सहेजें। यदि सत्र क्रैश हो जाता है, तो स्थानीय sqlite3 DB में सहेजे गए चेकपॉइंट को लोड करके इसे पुनर्प्राप्त करें। यह सत्र संघर्ष के बिना एजेंट पाइपलाइन चलाने की एक व्यावहारिक संरचना है।