पाठ 22 / 25
कई Agents कब काम आते हैं
तय करें कि काम को agents में कब बाँटें और कब एक agent बेहतर है।
कारण से बाँटें
कई agents तब मदद करते हैं जब उप-कार्यों को अलग tools या permissions चाहिए, स्वतंत्र काम समानांतर चल सकता हो, या काम एक context window के लिए बहुत बड़ा हो। आम रूप हैं: विशेषज्ञों को काम सौंपने वाला समन्वयक, या चरणों की pipeline। वे ख़र्च, देरी और नई विफलताएँ भी जोड़ते हैं, जैसे agents का एक-दूसरे को ग़लत समझना, इसलिए जब तक मापा हुआ कारण न हो एक agent रखें।
कई हाथ, साझा tools
काम को agents में बाँटना या protocol से tools साझा करना तभी मदद करता है जब वह असली समस्या हल करे।
विशेषज्ञों वाला समन्वयक
हर विशेषज्ञ के पास छोटा tool set है। समन्वयक सिर्फ़ तय करता है कि कौन क्या सँभाले और उत्तर मिलाता है।
Coordinator (tools: delegate)
|- Researcher (tools: search_docs, get_doc) read-only
|- Analyst (tools: run_python) sandboxed
\- Writer (tools: write_file) one folder onlyसाफ़ handoffs दें
Subagent बातचीत की याद के बिना शुरू होता है। उसे लक्ष्य, संबंधित तथ्य, अपेक्षित output format और सीमाएँ दें, और पूरा कार्य-विवरण नहीं बल्कि छोटा नतीजा लौटाने को कहें।
त्वरित जाँच: कई agents उपयोग करने का अच्छा कारण कौन-सा है?
- यह प्रभावशाली लगता है
- एक agent हमेशा बहुत धीमा होता है
- आपको ज़्यादा bugs चाहिए
- उप-कार्यों को अलग tool permissions चाहिए
Answer
उप-कार्यों को अलग tool permissions चाहिए — अलग भूमिकाएँ अलग, संकरी permissions देती हैं, जिससे सुरक्षा बढ़ती है।