Google ने जारी किया है एजेंट विकास किट (ADK)एक ओपन-सोर्स फ्रेमवर्क जिसका उद्देश्य डेवलपर्स के लिए मल्टी-एजेंट सिस्टम का निर्माण, प्रबंधन और तैनात करना आसान है। ADK पायथन में लिखा गया है और यह मॉड्यूलरिटी और लचीलेपन पर केंद्रित है, जिससे यह सरल और अधिक जटिल उपयोग के मामलों के लिए उपयुक्त है जिसमें कई इंटरैक्टिंग एजेंट शामिल हैं।
सारांश
- पायथन की 100 लाइनों के साथ एक बुनियादी मल्टी-एजेंट सिस्टम सेट करें।
- एक लचीली एपीआई का उपयोग करके एजेंटों और उपकरणों को अनुकूलित करें।
- वर्तमान में पायथन-आधारित, भविष्य में अन्य भाषाओं का समर्थन करने की योजना के साथ।
ADK क्या है?
ADK मल्टी-एजेंट सिस्टम बनाने के लिए एक डेवलपर-उन्मुख ढांचा है। यह एजेंटों, टूल, ऑर्केस्ट्रेटर्स और मेमोरी मॉड्यूल जैसे घटकों का एक सेट प्रदान करता है, जिनमें से सभी को बढ़ाया या प्रतिस्थापित किया जा सकता है। यह विचार डेवलपर्स को इस बात पर नियंत्रण देने के लिए है कि एजेंट कैसे बातचीत करते हैं और अपनी आंतरिक स्थिति का प्रबंधन करते हैं, जबकि एक ऐसी संरचना भी प्रदान करते हैं जो समझने और काम करने में आसान है।
कोर फीचर्स
- कोड-प्रथम दृष्टिकोण: आप व्यवहार को परिभाषित करने के लिए सादे अजगर लिखते हैं।
- मल्टी-एजेंट सपोर्ट: कई एजेंटों को चलाएं और समन्वय करें।
- कस्टम उपकरण और मेमोरी: अपने स्वयं के तर्क और राज्य प्रबंधन के साथ विस्तार करें।
- स्ट्रीमिंग समर्थन: एजेंट वास्तविक समय में जानकारी का आदान -प्रदान कर सकते हैं।
उदाहरण: एक मूल मल्टी-एजेंट सेटअप
यहां एक छोटी स्क्रिप्ट है जो दिखाती है कि ADK का उपयोग करके मल्टी-एजेंट सिस्टम को कैसे परिभाषित और चलाया जाए:
from adk import Agent, Orchestrator, Tool
class EchoTool(Tool):
def run(self, input: str) -> str:
return f"Echo: {input}"
echo_agent = Agent(name="EchoAgent", tools=(EchoTool()))
relay_agent = Agent(name="RelayAgent")
orchestrator = Orchestrator(agents=(echo_agent, relay_agent))
if __name__ == "__main__":
input_text = "Hello from ADK!"
result = orchestrator.run(input_text)
print(result)
यह स्क्रिप्ट दो एजेंट और एक साधारण कस्टम टूल बनाती है। एक एजेंट इनपुट को संसाधित करने के लिए टूल का उपयोग करता है, और ऑर्केस्ट्रेटर उनके बीच बातचीत का प्रबंधन करता है।
विकास वर्कफ़्लो
ADK को मानक विकास वर्कफ़्लोज़ में फिट करने के लिए डिज़ाइन किया गया है। तुम कर सकते हो:
- लॉग और डिबग एजेंट व्यवहार।
- लघु और दीर्घकालिक स्मृति का प्रबंधन करें।
- कस्टम टूल और एपीआई के साथ एजेंटों का विस्तार करें।
एक कस्टम टूल जोड़ना
आप एजेंटों को एपीआई को कॉल करने या तर्क को निष्पादित करने के लिए अपने स्वयं के उपकरणों को परिभाषित कर सकते हैं। उदाहरण के लिए:
class SearchTool(Tool):
def run(self, query: str) -> str:
# Placeholder for API logic
return f"Results for '{query}'"
एक एजेंट को टूल संलग्न करें और इसे ऑर्केस्ट्रेटर में शामिल करें ताकि आपके सिस्टम को खोज या बाहरी कार्यों को करने दिया जा सके।
एकीकरण और टूलींग
ADK Google के व्यापक AI पारिस्थितिकी तंत्र के साथ अच्छी तरह से एकीकृत करता है। यह मिथुन मॉडल का समर्थन करता है और वर्टेक्स एआई से जुड़ता है, जिससे एन्थ्रोपिक, मेटा, मिस्ट्रल और अन्य जैसे प्रदाताओं से मॉडल तक पहुंच की अनुमति मिलती है। डेवलपर्स अपने एप्लिकेशन की जरूरतों के लिए सर्वश्रेष्ठ मॉडल चुन सकते हैं।
Google ने भी पेश किया एजेंट इंजनउत्पादन में एजेंटों को तैनात करने के लिए एक प्रबंधित रनटाइम। यह संदर्भ प्रबंधन, स्केलिंग, सुरक्षा, मूल्यांकन और निगरानी को संभालता है। हालांकि यह एडीके को पूरक करता है, एजेंट इंजन अन्य एजेंट फ्रेमवर्क जैसे कि लैंगग्राफ और कुवई के साथ भी संगत है।
डेवलपर्स को शुरू करने में मदद करने के लिए, Google प्रदान करता है एजेंट गार्डनपूर्व-निर्मित एजेंटों और उपकरणों का एक संग्रह। यह पुस्तकालय टीमों को खरोंच से शुरू करने के बजाय मौजूदा घटकों का पुन: उपयोग करके तेजी से प्रोटोटाइप करने की अनुमति देता है।
सुरक्षा और शासन
एंटरप्राइज-ग्रेड अनुप्रयोगों के लिए, एडीके और इसके सहायक उपकरण कई अंतर्निहित सुरक्षा प्रदान करते हैं:
- आउटपुट नियंत्रण मध्यम एजेंट प्रतिक्रियाओं के लिए।
- पहचान अनुमतियाँ क्या एजेंट एक्सेस या प्रदर्शन कर सकते हैं, इसे प्रतिबंधित करने के लिए।
- इनपुट स्क्रीनिंग समस्याग्रस्त इनपुट को पकड़ने के लिए।
- व्यवहार निगरानी लॉग और ऑडिट एजेंट क्रियाओं के लिए।
ये विशेषताएं टीमों को सुरक्षित या संवेदनशील वातावरण में अधिक आत्मविश्वास के साथ एआई एजेंटों को तैनात करने में मदद करती हैं।
आगे क्या होगा
अभी, ADK पायथन का समर्थन करता है, और इसके पीछे की टीम ने समय के साथ अन्य भाषाओं का समर्थन करने की योजना साझा की है। चूंकि परियोजना ओपन-सोर्स है, इसलिए योगदान और एक्सटेंशन को प्रोत्साहित किया जाता है, और फ्रेमवर्क इस आधार पर विकसित हो सकता है कि डेवलपर्स वास्तविक दुनिया की सेटिंग्स में इसका उपयोग कैसे करते हैं।
निष्कर्ष
ADK मल्टी-एजेंट सिस्टम बनाने के लिए एक संरचित लेकिन लचीला तरीका प्रदान करता है। यह विशेष रूप से उपयोगी है यदि आप स्क्रैच से सब कुछ बनाने के बिना एजेंट वर्कफ़्लोज़ के साथ प्रयोग करना चाहते हैं। एकीकरण विकल्पों के साथ, प्रीबिल्ट लाइब्रेरी और प्रोडक्शन-ग्रेड टूलिंग, एडीके एआई-चालित अनुप्रयोगों को विकसित करने वाली टीमों के लिए एक व्यावहारिक शुरुआती बिंदु हो सकता है।
चाहे आप छोटे एजेंट वर्कफ़्लोज़ के साथ प्रयोग कर रहे हों या अधिक शामिल सिस्टम की खोज कर रहे हों, ADK पर विचार करने के लिए एक व्यावहारिक उपकरण है।
चेक आउट GitHub पेज और प्रलेखन। इस शोध के लिए सभी श्रेय इस परियोजना के शोधकर्ताओं को जाते हैं। इसके अलावा, हमें फॉलो करने के लिए स्वतंत्र महसूस करें ट्विटर और हमारे साथ जुड़ने के लिए मत भूलना 85K+ एमएल सबरेडिट।
🔥 ।

निखिल मार्कटेकपोस्ट में एक प्रशिक्षु सलाहकार है। वह भारतीय प्रौद्योगिकी संस्थान, खड़गपुर में सामग्रियों में एक एकीकृत दोहरी डिग्री का पीछा कर रहा है। निखिल एक एआई/एमएल उत्साही है जो हमेशा बायोमैटेरियल्स और बायोमेडिकल साइंस जैसे क्षेत्रों में अनुप्रयोगों पर शोध कर रहा है। भौतिक विज्ञान में एक मजबूत पृष्ठभूमि के साथ, वह नई प्रगति की खोज कर रहा है और योगदान करने के अवसर पैदा कर रहा है।
