Agentic Workflows चे ४ डिझाइन आयाम
लोक अनेकदा AI agents आणि AI workflows मध्ये गोंधळ करतात. काही म्हणतात की टूल्ससह असलेले कोणतेही LLM हे agent आहे. इतर म्हणतात की agent ला बराच वेळ एकट्याने काम करावे लागते. या वादांमुळे तुम्हाला उत्तम सिस्टिम्स बनवण्यास मदत होत नाही.
एखादी सिस्टिम 'agentic' आहे की नाही हे विचारणे थांबवा. त्याऐवजी, या चार डिझाइन आयामांकडे (design dimensions) लक्ष द्या:
- पुढच्या पायरीचा निर्णय कोण घेते?
- Code-driven: कोड क्रमावर नियंत्रण ठेवतो. स्पष्ट नियमांसह असलेल्या उच्च-जोखमीच्या (high-stakes) कामांसाठी याचा वापर करा.
- Model-driven: LLM पायऱ्यांचे नियोजन करते. मुक्त स्वरूपाच्या (open-ended) कामांसाठी याचा वापर करा.
- Hybrid: कोड आराखडा (frame) तयार करतो आणि LLM लहान निर्णय घेते. हा सर्वात व्यावहारिक पर्याय आहे.
- मार्ग निश्चित आहे का?
- Fixed: पायऱ्या एका ठरलेल्या क्रमाने चालतात.
- Conditional: सिस्टिम निकालांच्या आधारे शाखा (branches) किंवा पुन्हा प्रयत्न (retries) वापरते.
- Adaptive: रनटाइममध्ये मार्ग बदलतो. संशोधन किंवा डीबगिंगसाठी याचा वापर करा.
- Agents एकत्र कसे काम करतात?
- Single Agent: एक agent अनेक टूल्स वापरतो. हे सोपे आहे पण संदर्भ (context) गोंधळलेला होऊ शकतो.
- Manager-Worker: एक agent कामांचे विभाजन करतो आणि ते इतरांना देतो.
- Handoff: एक agent नियंत्रण एखाद्या तज्ज्ञाकडे (specialist) सोपवतो.
- Peer: अनेक agents कोणत्याही मध्यवर्ती नेत्याशिवाय सहकार्य करतात. हे डीबग करणे सर्वात कठीण असते.
- मानवाचा हस्तक्षेप कुठे होतो?
- Human-triggered: तुम्ही प्रत्येक महत्त्वाच्या कृतीला मंजुरी देता.
- Checkpointed: सिस्टिम एकटी काम करते पण उच्च-जोखमीच्या पायऱ्यांवर मंजुरीसाठी थांबते.
- Goal-driven with guardrails: तुम्ही ध्येय ठरवता आणि सिस्टिम बजेट आणि परवानग्यांसारख्या मर्यादांच्या (guardrails) आत काम करते.
केवळ फॅन्सी दिसण्यासाठी agents जोडू नका. Agent जोडल्यामुळे लॅटन्सी (latency), खर्च आणि डीबगिंगची कठीणता वाढते. अनेक agents चा वापर तेव्हाच करा जेव्हा तुम्ही कामे समांतर (parallel) करू शकता किंवा जेव्हा एकाच agent कडे खूप जास्त संदर्भ (context) असतो.
तुमच्या कामाशी सुसंगत आर्किटेक्चर निवडा. जर काम जोखमीचे असेल, तर checkpoints वापरा. जर काम सोपे असेल, तर कोड वापरा.
बनवण्यापूर्वी स्वतःला हे सहा प्रश्न विचारा:
- नियमित कोडने हे सोडवता येईल का?
- इनपुटमध्ये किती विविधता आहे?
- कामाचे विभाजन करता येईल का?
- अपयश आल्यास किती नुकसान होईल?
- ते कुठे बिघडते हे तुम्हाला समजते का?
- वाढलेली गुंतागुंत निकालासाठी योग्य आहे का?
एक चांगला workflow जिथे आवश्यक आहे तिथे लवचिक राहतो आणि जिथे गरज आहे तिथे अंदाज वर्तण्यायोग्य (predictable) राहतो.
Source: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m
Optional learning community: https://t.me/GyaanSetuAi
