ToolRegistry: A Protocol-Agnostic Tool Management Library for Function-Calling LLMs
यह शोध पत्र ToolRegistry को प्रस्तुत करता है, जो एक मॉड्यूलर, प्रोटोकॉल-अज्ञेय (protocol-agnostic) इकोसिस्टम है जो एक कोर रजिस्ट्री, सर्वर एडेप्टर और प्रोडक्शन-रेडी टूल्स के क्यूरेटेड हब के माध्यम से टूल प्रबंधन, निष्पादन और एकीकरण को एकीकृत करके LLM अनुप्रयोगों के लिए विकास ओवरहेड को काफी कम करता है और प्रदर्शन में सुधार करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक विशाल, हाई-टेक ऑर्केस्ट्रा के कंडक्टर (संचालक) हैं। आपका लक्ष्य एक शानदार AI संगीतकार (Large Language Model) को एक सिम्फनी बजाने के लिए तैयार करना है। लेकिन समस्या यह है कि AI को नहीं पता कि वायलिन, ड्रम या सैक्सोफोन कैसे बजाया जाता है। वह केवल "बात करना" जानता है।
संगीत को साकार करने के लिए, आपको AI को इन सभी अलग-अलग वाद्ययंत्रों से जोड़ना होगा।
पुराना तरीका (अराजकता):
अभी, यदि आप चाहते हैं कि AI एक कैलकुलेटर, एक वेदर ऐप और एक डेटाबेस का उपयोग करे, तो आपको प्रत्येक के लिए एक अलग, कस्टम ब्रिज (पुल) बनाना पड़ता है।
- कैलकुलेटर "Python" बोलता है।
- वेदर ऐप "OpenAPI" (एक विशिष्ट वेब भाषा) बोलता है।
- डेटाबेस "MCP" (एक नई, फैंसी भाषा) बोलता है।
आपको, यानी डेवलपर को, हर एक वाद्ययंत्र के लिए अनुवादक बनना पड़ता है। आपको प्रत्येक से जुड़ने के लिए अलग-अलग कोड लिखना होता है, उनके अलग-अलग नियमों को संभालना होता है, और जब कोई एक टूट जाए तो उसे ठीक करना होता है। यह एक ऐसे ऑर्केस्ट्रा को संचालित करने जैसा है जहाँ हर संगीतकार अलग भाषा बोलता है और आपको हर गाने के लिए एक नया शब्दकोश लिखना पड़ता है। यह थका देने वाला, अव्यवस्थित और धीमा है।
नया तरीका (ToolRegistry):
यह पेपर पेश करता है ToolRegistry को, जो एक यूनिवर्सल एडाप्टर और कंडक्टर के पोडियम की तरह काम करता है।
हर वाद्ययंत्र के लिए एक नया पुल बनाने के बजाय, ToolRegistry आपको एक मास्टर स्विचबोर्ड देता है। चाहे वह वाद्ययंत्र की भाषा कुछ भी हो (Python, OpenAPI, MCP, या यहाँ तक कि अन्य बड़े फ्रेमवर्क जैसे LangChain के टूल्स), ToolRegistry इसे तुरंत उस भाषा में अनुवादित कर देता है जिसे AI समझता है।
यह कैसे काम करता है, सरल अवधारणाओं में यहाँ दिया गया है:
1. "यूनिवर्सल एडाप्टर" (प्रोटोकॉल अगनोस्टिक)
सोचिए कि ToolRegistry एक यूनिवर्सल पावर स्ट्रिप है।
- आपके पास एक लैंप है जिसका प्लग यूरोपीय है (OpenAPI)।
- आपके पास एक टोस्टर है जिसका प्लग अमेरिकी है (MCP)।
- आपके पास एक कंप्यूटर है जिसका प्लग USB-C है (नेटिव Python)।
- ToolRegistry के बिना: आपको तीन अलग-अलग एडेप्टर और तीन अलग-अलग आउटलेट की आवश्यकता होगी।
- ToolRegistry के साथ: आप सब कुछ एक स्मार्ट स्ट्रिप में प्लग करते हैं। यह अपने आप वोल्टेज और प्लग के आकार को पहचान लेता है। AI बस "पावर उपलब्ध है" देखता है और उसे इस बात से कोई फर्क नहीं पड़ता कि मूल प्लग कैसा दिखता था।
2. "ऑटो-ट्रांसलेटर" (स्कीमा जनरेशन)
आमतौर पर, किसी टूल को जोड़ने के लिए, आपको मैन्युअल रूप से एक लंबा, उबाऊ निर्देश मैनुअल (जिसे JSON Schema कहा जाता है) लिखना होता है, जो यह समझाता है कि टूल का उपयोग कैसे किया जाए। यह एक किताब के हर शब्द के लिए शब्दकोश प्रविष्टि लिखने जैसा है।
- ToolRegistry आपके टूल को देखता है और कहता है, "मैं देख सकता हूँ कि आप एक कैलकुलेटर हैं। मैं आपके लिए निर्देश मैनुअल खुद लिख दूँगा।" यह आपके कोड को पढ़ता है और तुरंत नियम तैयार कर देता है। इससे डेवलपर्स के टाइपिंग के काम में लगभग 80% की बचत होती है।
3. "ट्रैफिक कंट्रोलर" (कन्करेंट एक्जीक्यूशन)
कल्पना कीजिए कि AI एक साथ पाँच चीजें मांगता है: "मौसम चेक करें, वेब सर्च करें, टिप कैलकुलेट करें, एक फ़ाइल पढ़ें और डेटाबेस अपडेट करें।"
- पुराना तरीका: AI उन्हें एक-एक करके कर सकता है, प्रत्येक के पूरा होने का इंतज़ार करते हुए। यह एक किराने की दुकान में एक समय में एक व्यक्ति की सेवा करने वाले एकल कैशियर की तरह है।
- ToolRegistry: इसमें एक दोहरी-मोड ट्रैफिक प्रणाली है।
- यदि कार्य भारी काम (जैसे नंबर क्रंच करना) है, तो यह एक "प्रोसेस" टीम का उपयोग करता है (जैसे श्रमिकों की एक पूरी नई टीम को काम पर रखना)।
- यदि कार्य केवल जवाब का इंतज़ार करना है (जैसे वेबसाइट चेक करना), तो यह एक "थ्रेड" टीम का उपयोग करता है (जैसे एक कार्यकर्ता को मल्टीटास्किंग करने देना)।
- परिणाम: यह पाँचों कार्यों को बिल्कुल एक ही समय में कर सकता है, जिससे AI 3 गुना तेज़ हो जाता है।
4. "टूल लाइब्रेरी" (द हब)
ToolRegistry केवल एक कनेक्टर नहीं है; इसके साथ एक पहले से भरा हुआ टूलबॉक्स भी आता है।
- कैलकुलेटर चाहिए? वह पहले से ही वहाँ है।
- वेब सर्च करना है? वह पहले से ही वहाँ है।
- तारीख देखनी है? वह पहले से ही वहाँ है।
डेवलपर्स को ये बुनियादी टूल्स शून्य से बनाने की आवश्यकता नहीं है। वे बस उन्हें "हब" से ले सकते हैं, टेस्ट कर सकते हैं और प्लग कर सकते हैं।
5. "कंट्रोल रूम" (एडमिन पैनल)
यदि कोई टूल टूट जाता है या आप इसे अस्थायी रूप रूप से बंद करना चाहते हैं, तो आपको कोड फिर से लिखने की आवश्यकता नहीं है। ToolRegistry में एक वेब-आधारित डैशबोर्ड (एक अंतरिक्ष यान के कंट्रोल रूम की तरह) है।
- आप देख सकते हैं कि कौन से टूल्स काम कर रहे हैं।
- यदि कोई टूल गड़बड़ी कर रहा है, तो आप एक सिंगल क्लिक से उसे "ऑफ" कर सकते हैं।
- आप टूल से AI द्वारा पूछे गए कार्यों का लॉग देख सकते हैं, ठीक वैसे ही जैसे फ्लाइट रिकॉर्डर की जाँच की जाती है।
यह क्यों मायने रखता है?
इससे पहले, वास्तविक दुनिया के टूल्स का उपयोग करने वाला AI बनाना बेमेल ईंटों, गोंद और टेप से घर बनाने जैसा था। यह काम तो करता था, लेकिन यह नाजुक और मरम्मत करने में कठिन था।
ToolRegistry इसे एक लेगो सेट (Lego set) में बदल देता है।
- मानकीकृत (Standardized): हर हिस्सा पूरी तरह फिट बैठता है।
- तेज़: आप जटिल संरचनाएं जल्दी बना सकते हैं।
- लचीला (Flexible): आप पूरे घर को गिराए बिना हिस्सों को बदल सकते हैं।
पेपर दिखाता है कि इस सिस्टम का उपयोग करके, डेवलपर्स अपने कोडिंग समय को 60-80% तक कम कर सकते हैं और अपने AI एप्लिकेशन को बहुत अधिक तेज़ और विश्वसनीय बना सकते हैं। यह "डॉट्स को जोड़ने" के बिखरे हुए काम को एक सरल, प्लग-एंड-प्ले अनुभव में बदल देता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।