इस प्रोजेक्ट के बारे में
एजेंट डेवलपमेंट किट (ADK) एक ओपन-सोर्स, कोड-फर्स्ट Python फ्रेमवर्क है, जो AI एजेंट बनाने, मूल्यांकन करने और तैनात करने के लिए है। यह एजेंट निर्माण पर सॉफ़्टवेयर विकास सिद्धांतों को लागू करता है, जिसका उद्देश्य सरल कार्यों से लेकर जटिल सिस्टम तक एजेंट वर्कफ़्लो को बनाना, तैनात करना और ऑर्केस्ट्रेट करना आसान बनाना है। यह Gemini के लिए अनुकूलित है, लेकिन इसे मॉडल-अज्ञेय, तैनाती-अज्ञेय और अन्य फ्रेमवर्क के साथ संगत बताया गया है।
README में वर्णित मुख्य क्षमताएँ:
- वर्कफ़्लो रनटाइम: नियतात्मक निष्पादन प्रवाहों को संयोजित करने के लिए ग्राफ-आधारित निष्पादन इंजन, जिसमें रूटिंग, फैन-आउट/फैन-इन, लूप, पुनः प्रयास, स्थिति प्रबंधन, गतिशील नोड्स, ह्यूमन-इन-द-लूप और नेस्टेड वर्कफ़्लो शामिल हैं।
- टास्क API: मल्टी-टर्न टास्क मोड, सिंगल-टर्न नियंत्रित आउटपुट, मिश्रित प्रतिनिधिमंडल पैटर्न और वर्कफ़्लो नोड्स के रूप में टास्क एजेंट के साथ संरचित एजेंट-टू-एजेंट प्रतिनिधिमंडल।
- मॉड्यूलर मल्टी-एजेंट सिस्टम: विशेष एजेंटों को पदानुक्रमों में संयोजित करें।
- टूल इकोसिस्टम: पूर्व-निर्मित टूल, कस्टम फ़ंक्शन, OpenAPI स्पेक्स, MCP टूल और मौजूदा टूल के साथ एकीकरण।
- कोड-फर्स्ट विकास: Python में एजेंट लॉजिक, टूल और ऑर्केस्ट्रेशन परिभाषित करें।
- एजेंट कॉन्फ़िग: बिना कोड के एजेंट बनाएँ।
- टूल पुष्टि (HITL): स्पष्ट पुष्टि और कस्टम इनपुट के साथ टूल निष्पादन की सुरक्षा करें।
- तैनाती: Cloud Run या Vertex AI Agent Engine पर कंटेनरीकृत करें और तैनात करें।
इंस्टॉलेशन pip (google-adk) के माध्यम से है, जिसके लिए Python 3.10+ आवश्यक है। वैकल्पिक एकीकरण extensions extra के माध्यम से उपलब्ध हैं। मुख्य शाखा से एक विकास संस्करण स्थापित किया जा सकता है। README में लगभग द्वि-साप्ताहिक रिलीज़ कैडेंस का उल्लेख है।
क्विक स्टार्ट उदाहरण name, model और instruction वाली Agent क्लास और edges के माध्यम से एजेंटों को जोड़ने वाली Workflow क्लास दिखाते हैं। स्थानीय रूप से चलाना एक इंटरैक्टिव CLI (adk run) और एक वेब UI (adk web) के माध्यम से समर्थित है। एजेंटों के परीक्षण, मूल्यांकन, डिबगिंग और प्रदर्शन के लिए एक बंडल किया गया विकास UI प्रदान किया गया है। मूल्यांकन को evalset और config फ़ाइल के विरुद्ध adk eval कमांड से चलाया जा सकता है। तैनाती कमांड में adk deploy docker और adk deploy cloud_run शामिल हैं, जिनमें पर्यावरण चर कमांड लाइन या .env फ़ाइल के माध्यम से कॉन्फ़िगर किए जा सकते हैं।
दस्तावेज़ीकरण, गाइड और चलाने योग्य नमूने लिंक किए गए हैं, साथ ही योगदान दिशानिर्देश और समुदाय-योगदानित टूल, एकीकरण और तैनाती स्क्रिप्ट के लिए एक समुदाय रिपॉज़िटरी भी। परियोजना llms.txt और llms-full.txt फ़ाइलें भी प्रदान करती है, जो LLM-सहायता प्राप्त विकास के लिए संदर्भ के रूप में इच्छित हैं। ADK के पोर्ट Java, Kotlin, Go और TypeScript के लिए मौजूद हैं। परियोजना Apache 2.0 के अंतर्गत लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.