Path: blob/main/smolagents_doc/hi/tensorflow/multiagents.ipynb
5551 views
मल्टी-एजेंट सिस्टम का आयोजन करें 🤖🤝🤖
इस नोटबुक में हम एक मल्टी-एजेंट वेब ब्राउज़र बनाएंगे: एक एजेंटिक सिस्टम जिसमें कई एजेंट वेब का उपयोग करके समस्याओं को हल करने के लिए सहयोग करते हैं!
यह एक सरल संरचना होगी, जो प्रबंधित वेब खोज एजेंट को रैप करने के लिए ManagedAgent
ऑब्जेक्ट का उपयोग करता है:
आइए इस सिस्टम को सेट करें।
आवश्यक डिपेंडेंसी इंस्टॉल करने के लिए नीचे दी गई लाइन चलाएं:
HF Inference API को कॉल करने के लिए लॉगिन करें:
⚡️ हमारा एजेंट Qwen/Qwen2.5-Coder-32B-Instruct द्वारा संचालित होगा जो InferenceClientModel
क्लास का उपयोग करता है जो HF के Inference API का उपयोग करता है: Inference API किसी भी OS मॉडल को जल्दी और आसानी से चलाने की अनुमति देता है।
नोट: The Inference API विभिन्न मानदंडों के आधार पर मॉडल होस्ट करता है, और डिप्लॉय किए गए मॉडल बिना पूर्व सूचना के अपडेट या बदले जा सकते हैं। इसके बारे में अधिक जानें यहां।
🔍 एक वेब सर्च टूल बनाएं
वेब ब्राउज़िंग के लिए, हम पहले से मौजूद WebSearchTool
टूल का उपयोग कर सकते हैं जो Google search के समान सुविधा प्रदान करता है।
लेकिन फिर हमें WebSearchTool
द्वारा खोजे गए पेज को देखने में भी सक्षम होने की आवश्यकता होगी। ऐसा करने के लिए, हम लाइब्रेरी के बिल्ट-इन VisitWebpageTool
को इम्पोर्ट कर सकते हैं, लेकिन हम इसे फिर से बनाएंगे यह देखने के लिए कि यह कैसे किया जाता है।
तो आइए markdownify
का उपयोग करके शुरू से अपना VisitWebpageTool
टूल बनाएं।
ठीक है, अब चलिए हमारे टूल को टेस्ट करें!
हमारी मल्टी-एजेंट सिस्टम का निर्माण करें 🤖🤝🤖
अब जब हमारे पास सभी टूल्स search
और visit_webpage
हैं, हम उनका उपयोग वेब एजेंट बनाने के लिए कर सकते हैं।
इस एजेंट के लिए कौन सा कॉन्फ़िगरेशन चुनें?
वेब ब्राउज़िंग एक सिंगल-टाइमलाइन टास्क है जिसे समानांतर टूल कॉल की आवश्यकता नहीं है, इसलिए JSON टूल कॉलिंग इसके लिए अच्छी तरह काम करती है। इसलिए हम
ToolCallingAgent
चुनते हैं।साथ ही, चूंकि कभी-कभी वेब सर्च में सही उत्तर खोजने से पहले कई पेजों की सर्च करने की आवश्यकता होती है, हम
max_steps
को बढ़ाकर 10 करना पसंद करते हैं।
फिर हम इस एजेंट को एक ManagedAgent
में रैप करते हैं जो इसे इसके मैनेजर एजेंट द्वारा कॉल करने योग्य बनाएगा।
अंत में हम एक मैनेजर एजेंट बनाते हैं, और इनिशियलाइजेशन पर हम अपने मैनेज्ड एजेंट को इसके managed_agents
आर्गुमेंट में पास करते हैं।
चूंकि यह एजेंट योजना बनाने और सोचने का काम करता है, उन्नत तर्क लाभदायक होगा, इसलिए CodeAgent
सबसे अच्छा विकल्प होगा।
साथ ही, हम एक ऐसा प्रश्न पूछना चाहते हैं जिसमें वर्तमान वर्ष और अतिरिक्त डेटा गणना शामिल है: इसलिए आइए additional_authorized_imports=["time", "numpy", "pandas"]
जोड़ें, यदि एजेंट को इन पैकेजों की आवश्यकता हो।
बस इतना ही! अब चलिए हमारे सिस्टम को चलाते हैं! हम एक ऐसा प्रश्न चुनते हैं जिसमें गणना और शोध दोनों की आवश्यकता है।
We get this report as the answer:
लगता है कि यदि स्केलिंग हाइपोथिसिस सत्य बनी रहती है तो हमें कुछ बड़े पावरप्लांट्स की आवश्यकता होगी।
हमारे एजेंट्स ने कार्य को हल करने के लिए कुशलतापूर्वक सहयोग किया! ✅
💡 आप इस ऑर्केस्ट्रेशन को आसानी से अधिक एजेंट्स में विस्तारित कर सकते हैं: एक कोड एक्जीक्यूशन करता है, एक वेब सर्च करता है, एक फाइल लोडिंग को संभालता है।