एजेंटिक वर्कफ़्लो के 4 डिज़ाइन आयाम
लोग अक्सर AI agents और AI workflows के बीच भ्रमित हो जाते हैं। कुछ लोग कहते हैं कि टूल्स के साथ कोई भी LLM एक एजेंट है। अन्य कहते हैं कि एक एजेंट को लंबे समय तक अकेले काम करना चाहिए। ये बहसें आपको बेहतर सिस्टम बनाने में मदद नहीं करती हैं।
यह पूछना बंद करें कि क्या कोई सिस्टम एजेंटिक है। इसके बजाय, इन चार डिज़ाइन आयामों (dimensions) पर ध्यान दें:
- अगला कदम कौन तय करता है?
- कोड-संचालित (Code-driven): कोड अनुक्रम (sequence) को नियंत्रित करता है। इसका उपयोग स्पष्ट नियमों वाले उच्च-जोखिम वाले कार्यों के लिए करें।
- मॉडल-संचालित (Model-driven): LLM चरणों की योजना बनाता है। इसका उपयोग खुले अंत वाले (open-ended) कार्यों के लिए करें।
- हाइब्रिड (Hybrid): कोड ढांचा तैयार करता है और LLM छोटे निर्णय लेता है। यह सबसे व्यावहारिक विकल्प है।
- क्या रास्ता तय है?
- निश्चित (Fixed): चरण एक निर्धारित क्रम का पालन करते हैं।
- सशर्त (Conditional): सिस्टम परिणामों के आधार पर शाखाओं (branches) या पुन: प्रयास (retries) का उपयोग करता है।
- अनुकूलनशील (Adaptive): रनटाइम पर रास्ता बदल जाता है। इसका उपयोग शोध या डिबगिंग के लिए करें।
- एजेंट एक साथ कैसे काम करते हैं?
- सिंगल एजेंट (Single Agent): एक एजेंट कई टूल्स का उपयोग करता है। यह सरल है लेकिन कॉन्टेक्स्ट (context) उलझ सकता है।
- मैनेजर-वर्कर (Manager-Worker): एक एजेंट कार्यों को विभाजित करता है और उन्हें दूसरों को सौंप देता है।
- हैंडऑफ (Handoff): एक एजेंट नियंत्रण किसी विशेषज्ञ को सौंप देता है।
- पीयर (Peer): कई एजेंट बिना किसी केंद्रीय लीडर के सहयोग करते हैं। इसे डिबग करना सबसे कठिन है।
- इंसान कहाँ हस्तक्षेप करते हैं?
- ह्यूमन-ट्रिगर (Human-triggered): आप हर प्रमुख कार्रवाई को मंजूरी देते हैं।
- चेकपॉइंटेड (Checkpointed): सिस्टम अकेले काम करता है लेकिन उच्च-जोखिम वाले चरणों पर मंजूरी के लिए रुक जाता है।
- गार्डरेल्स के साथ लक्ष्य-संचालित (Goal-driven with guardrails): आप लक्ष्य निर्धारित करते हैं और सिस्टम बजट और अनुमतियों जैसी सीमाओं के भीतर काम करता है।
केवल दिखावे के लिए एजेंट न जोड़ें। एजेंट जोड़ने से लेटेंसी (latency), लागत और डिबगिंग की कठिनाई बढ़ जाती है। कई एजेंटों का उपयोग केवल तभी करें जब आप कार्यों को समानांतर (parallel) में चला सकें या यदि एक एकल एजेंट के पास बहुत अधिक कॉन्टेक्स्ट हो।
अपने आर्किटेक्चर को कार्य के अनुसार चुनें। यदि कार्य जोखिम भरा है, तो चेकपॉइंट्स का उपयोग करें। यदि कार्य सरल है, तो कोड का उपयोग करें।
निर्माण करने से पहले खुद से ये छह प्रश्न पूछें:
- क्या नियमित कोड इसे हल कर सकता है?
- इनपुट में कितनी भिन्नता है?
- क्या कार्य को विभाजित किया जा सकता है?
- विफलता की लागत कितनी है?
- क्या आप देख सकते हैं कि यह कहाँ टूटता है?
- क्या अतिरिक्त जटिलता परिणाम के लायक है?
एक अच्छा वर्कफ़्लो वहां लचीला रहता है जहां उसे होना चाहिए और वहां पूर्वानुमानित (predictable) रहता है जहां उसकी आवश्यकता होती है।
Source: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m
Optional learning community: https://t.me/GyaanSetuAi
