ToolRosetta: Bridging Open-Source Repositories and Large Language Model Agents through Automated Tool Standardization
ToolRosetta एक एकीकृत ढांचा है जो विषम ओपन-सोर्स कोड रिपॉजिटरीज़ को स्वचालित रूप से मानकीकृत, सुरक्षित और निष्पादन योग्य मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) टूल्स में परिवर्तित करता है, जिससे LLM एजेंटों को न्यूनतम मानवीय हस्तक्षेप के साथ जटिल कार्यों के लिए विशेष सॉफ़्टवेयर की स्वायत्त रूप से योजना बनाने और उन्हें कॉल करने में सक्षम बनाया जा सके।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आपके पास लाखों किताबों (कोड रिपॉजिटरी) वाली एक विशाल, अराजक लाइब्रेरी है, जो अलग-अलग भाषाओं और विभिन्न स्वरूपों में लिखी गई है और जिसका कोई स्पष्ट विषय-सूची (table of contents) नहीं है। आप केक बनाने की एक विशिष्ट रेसिपी (एक वैज्ञानिक समस्या को हल करना) खोजना चाहते हैं, लेकिन किताबें कांच के बक्सों में बंद हैं, प्राचीन लिपियों में लिखी गई हैं, या उन्हें पढ़ने के लिए आपको अपना खुद का ओवन बनाना होगा।
यह ओपन-सोर्स कोड (Open-Source Code) की वर्तमान स्थिति है। यह अविश्वसनीय रूप से मूल्यवान है, लेकिन इसका उपयोग करना बहुत कठिन है।
ToolRosetta से मिलिए। इसे एक सुपर-स्मार्ट, स्वचालित अनुवादक और निर्माण दल (construction crew) के रूप में सोचें जो उन बंद, बिखरे हुए किताबों को तैयार, उपयोग के लिए उपलब्ध उपकरणों (plug-and-play appliances) में बदल देता है।
यह कैसे काम करता है, इसका विवरण सरल उपमाओं (analogies) के माध्यम से यहाँ दिया गया है:
1. समस्या: "टूल गैप" (The Tool Gap)
वर्तमान में, यदि आप एक स्मार्ट AI (जैसे कि एक लार्ज लैंग्वेज मॉडल) से पूछते हैं कि "इस भूकंप के डेटा का विश्लेषण करें," तो AI को पता तो हो सकता है कि क्या करना है, लेकिन वह इसे कर नहीं सकता।
- वास्तविकता: भूकंप का विश्लेषण करने वाला कोड GitHub पर मौजूद है, लेकिन यह एक अव्यवस्थित फोल्डर में दबा हुआ है, इसके लिए 50 विशिष्ट सॉफ्टवेयर भागों को इंस्टॉल करने की आवश्यकता है, और इसमें कोई "स्टार्ट" बटन नहीं है।
- पुराना तरीका: एक मानव इंजीनियर को कोड पढ़ने, इंस्टॉलेशन को ठीक करने और एक "रिमोट कंट्रोल" (एक इंटरफ़ेस) बनाने में कई दिन बिताने पड़ते हैं ताकि AI बटन दबा सके। यह धीमा, महंगा और स्केलेबल नहीं है।
2. समाधान: ToolRosetta (कोड के लिए "रोसेटा स्टोन")
जिस तरह ऐतिहासिक रोसेटा स्टोन ने प्राचीन मिस्र की चित्रलिपि (hieroglyphs) को पठनीय ग्रीक में अनुवाद करने की अनुमति दी थी, उसी तरह ToolRosetta बिखरे हुए, जटिल कोड को एक सार्वभौमिक भाषा में अनुवादित करता है जिसे AI एजेंट तुरंत समझ और उपयोग कर सकें।
यह स्वचालित रोबोटों (Agents) की एक टीम के माध्यम से ऐसा करता है:
- द स्काउट (टूल-सर्च एजेंट - The Scout): जब आप कोई प्रश्न पूछते हैं, तो यह रोबोट GitHub की विशाल लाइब्रेरी को स्कैन करता है। यह केवल कीवर्ड्स नहीं खोजता; यह समझता है कि आपको क्या चाहिए। यह लाखों के बीच सही "किताब" (कोड रिपॉजिटरी) ढूंढ लेता है।
- द आर्किटेक्ट (MCP-कंस्ट्रक्शन एजेंट - The Architect): यह जादुई कार्यकर्ता है। यह बिखरे हुए कोड को लेता है, यह समझता है कि वह क्या करता है, सभी आवश्यक सॉफ्टवेयर भागों (dependencies) को इंस्टॉल करता है, और एक मानकीकृत "प्लग" (जिसे MCP टूल कहा जाता है) बनाता है।
- उपमा: कल्पना कीजिए कि आप एक विंटेज, जटिल कार इंजन लेते हैं और उसके चारों ओर एक आधुनिक डैशबोर्ड बनाते हैं जिसमें केवल एक "स्टार्ट" बटन और एक फ्यूल गेज है। अब, कोई भी बिना कार्बोरेटर ट्यूनिंग जाने इसे चला सकता है।
- द इंस्पेक्टर (सिक्योरिटी एजेंट - The Inspector): इस नए टूल को AI द्वारा उपयोग करने देने से पहले, यह रोबोट जाल (traps) की जांच करता है। यह सुनिश्चित करता है कि कोड आपका डेटा न चुराए, आपके कंप्यूटर को क्रैश न करे, या हैकर्स को अंदर न आने दे। यह एक सुरक्षा गार्ड की तरह है जो किसी को भी इमारत में प्रवेश करने देने से पहले उसके आईडी की जांच करता है।
- द फिक्सर (रिव्यू-रिवाइज-फिक्स एजेंट - The Fixer): यदि नया "प्लग" पूरी तरह से फिट नहीं बैठता है, तो यह रोबोट त्रुटि (error) का विश्लेषण करता है, कोड को ठीक करता है, और तब तक प्रयास करता है जब तक कि वह काम न करने लगे।
3. यह एक बड़ी बात क्यों है
ToolRosetta से पहले, AI एजेंट उन शेफ की तरह थे जिनके पास केवल 5 सामग्रियां थीं क्योंकि किराने की दुकान पर जाने और बाकी चीजों को तैयार करने में बहुत समय लगता था।
- स्केलेबिलिटी (Scalability): ToolRosetta 1,580 अलग-अलग कोड रिपॉजिटरी को स्वचालित रूप से उपयोग करने योग्य टूल में बदल सकता है। यह "मैनुअल लेबर" के काम को एक असेंबली लाइन में बदल देता है।
- गति (Speed): जिसे सेटअप करने में एक मानव इंजीनियर को 26 मिनट लगते थे, ToolRosetta उसे 3.5 मिनट में कर देता है।
- प्रदर्शन (Performance): क्योंकि अब AI के पास विशेषीकृत उपकरण (जैसे प्रोटीन उत्परिवर्तन की भविष्यवाणी करने या मस्तिष्क स्कैन का विश्लेषण करने के लिए एक विशिष्ट टूल) हैं, यह सामान्य AI मॉडल की तुलना में समस्याओं को बहुत बेहतर तरीके से हल करता है। परीक्षणों में, इसने मौजूदा प्रणालियों से 30% से अधिक बेहतर प्रदर्शन किया।
4. वास्तविक दुनिया के उदाहरण
पेपर में ToolRosetta को विभिन्न क्षेत्रों में कार्य करते हुए दिखाया गया है:
- चिकित्सा (Medicine): इसने स्ट्रोक डेटा का विश्लेषण करने के लिए एक टूल खोजा, जटिल सांख्यिकीय परीक्षणों को स्वचालित रूप से चलाया, और डॉक्टरों को जोखिम कारकों की पहचान करने में मदद की, बिना किसी मानव को एक भी लाइन कोड लिखे।
- जीव विज्ञान (Biology): इसने एक जीन अनुक्रम लिया, इसकी तुलना एक विशाल डेटाबेस से की, और एक अज्ञात जीव की प्रजाति की भविष्यवाणी की।
- पदार्थ विज्ञान (Materials Science): इसने साहित्य खोजने, भौतिकी का अनुकरण करने और दक्षता की भविष्यवाणी करने के बाद, एक नए प्रकार के सौर सेल को डिजाइन करने में मदद की, और वह भी पूरी तरह से अपने आप।
5. सुरक्षा कवच (The Safety Net)
लेखक इस बात से पूरी तरह अवगत हैं कि AI को लाखों कोड रिपॉजिटरी तक पहुंच देना जोखिम भरा है। क्या होगा यदि किसी रिपॉजिटरी में वायरस हो?
- समाधान: ToolRosetta इन टूल्स को एक सैंडबॉक्स (sandbox) (एक सुरक्षित, अलग कमरे) में रखता है। यह AI को इस टूल का उपयोग करने देने से पहले जांचता है कि कोड में कोई "बुरा व्यवहार" (जैसे आपकी फाइलों को हटाने की कोशिश करना) तो नहीं है। यह एक सख्त बाउंसर की तरह कार्य करता है जो पार्टी में जाने से पहले हर टूल की आईडी चेक करता है।
सारांश
ToolRosetta, बिखरे हुए, प्रतिभाशाली ओपन-सोर्स कोड की दुनिया और स्मार्ट, लेकिन वर्तमान में सीमित AI एजेंटों की दुनिया के बीच का सेतु है।
यह कोड इंजीनियरिंग के "कठिन काम" (इंस्टॉल करना, ठीक करना, रैप करना) को लेता है और इसे स्वचालित करता है, जिससे AI तुरंत दुनिया के प्रोग्रामर्स के सामूहिक ज्ञान का लाभ उठा सकता है। यह इंटरनेट की कोड लाइब्रेरी को एक धूल भरी पुरालेख (archive) से एक पूरी तरह से स्टॉक किए गए, स्वचालित टूलबॉक्स में बदल देता है जिसे कोई भी (या कोई भी AI) जटिल समस्याओं को हल करने के लिए उपयोग कर सकता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।