ADK-Rust 2.0

के लिए Rust ढांचाउच्च प्रदर्शन, उत्पादन के लिए तैयारएआई एजेंट।

ADK-Rust टाइप किए गए एजेंटों, टूल्स, टिकाऊ स्थिति, रीयलटाइम मीडिया और खुले प्रोटोकॉल को एक एसिंक रनटाइम में लाता है - ताकि आप एक केंद्रित एजेंट से एक सिस्टम पर जा सकें जिसे आप आत्मविश्वास से संचालित कर सकें।

कार्य की इकाई से प्रारंभ करें

ADK-Rust के संदर्भ में AI एजेंट क्या है?

एक एजेंट एक async Rust घटक है। यह एक आमंत्रण संदर्भ प्राप्त करता है, मॉडल या टूल के साथ काम करता है, और जैसे-जैसे यह आगे बढ़ता है टाइप की गई घटनाओं को उत्सर्जित करता है। LLM एजेंट, वर्कफ़्लो, रीयलटाइम एजेंट, कोडिंग एजेंट और कस्टम Rust एजेंट सभी इस साझा अनुबंध का उपयोग करते हैं।

जो बात ADK-Rust को आकर्षक बनाती है वह यह है कि एजेंट एक सॉफ्टवेयर सिस्टम का हिस्सा बना रहता है जिसे आप समझ सकते हैं और नियंत्रित कर सकते हैं। मॉडल कॉल, टूल इनपुट, राज्य परिवर्तन, अनुमोदन और स्ट्रीम किए गए ईवेंट में स्पष्ट Rust अनुबंध हैं। एक ही रनटाइम एक केंद्रित सहायक, एक टिकाऊ मल्टी-एजेंट वर्कफ़्लो, एक रीयलटाइम वॉयस अनुभव, या एक एजेंट का समर्थन कर सकता है जो सेवाओं में काम करता है - प्रदर्शन, समवर्ती, पोर्टेबिलिटी और परिचालन अनुशासन को संरक्षित करते हुए Rust टीमें अपेक्षित होती हैं।

यदि आप LangGraph, Google ADK, OpenAI Agents SDK, या CrewAI जानते हैं, तो आप टूल, हैंडऑफ़, वर्कफ़्लो, मेमोरी, रेलिंग और ट्रेसिंग को पहचान लेंगे। ADK-Rust उन विचारों को Rust-मूल रनटाइम में लाता है और उन्हें रीयलटाइम मीडिया, कोड निष्पादन, RAG, कलाकृतियों और MCP, A2A, ACP, और AWP जैसे खुले प्रोटोकॉल से जोड़ता है। संस्करण 2 ग्राफ़, रीयलटाइम, कोडिंग और CodeAct एजेंटों के साथ उस आधार का विस्तार करता है; प्रदाता-जागरूक उपकरण स्कीमा; कंपोज़ेबल प्रोजेक्ट टेम्प्लेट और कार्गो एडीके निर्माण; मजबूत राज्य और परिचालन नियंत्रण; और पहले मॉडल कॉल से उत्पादन तक लगातार टाइप किया गया इवेंट ट्रेल।

ADK-Rust v2 रनटाइम आर्किटेक्चरउत्पाद सतहें ADK Runner में अनुरोध भेजती हैं। रनर टाइप की गई घटनाओं के माध्यम से एजेंट आकृतियों, मॉडल प्रदाताओं, उपकरणों, राज्य सेवाओं, खुले प्रोटोकॉल और उत्पादन नियंत्रण का समन्वय करता है।ADK-Rust v2 - एक अनुरोध, संपूर्ण सिस्टमठोस नारंगी: निष्पादन · धराशायी ग्रे: घटनाएँ, परिणाम, बायोडाटा · बैंगनी सीमा: खुले प्रोटोकॉलउत्पाद की सतहेंवेब और मोबाइलयूआई / API क्लाइंटआवाज और वीडियोवास्तविक समय के ग्राहकअन्य एजेंटA2A / ACP / AWPCLI और नौकरियाँकार्गो-एडीके / क्रॉनएडीके निष्पादन रनटाइमRunnerसत्र · आह्वान प्रसंग · रद्दीकरण · कॉलबैक · ईवेंट स्ट्रीमनौकरी की आवश्यकता के अनुसार एजेंट का चयन करेंLLM एजेंटकारण + उपकरणकार्यप्रवाहseq/समानांतर/लूपग्राफ़चेकपॉइंट + एचआईटीएलCodeActलिखें + कोड चलाएँवास्तविक समयआवाज + वीडियोकस्टमएजेंट लागू करेंटाइप की गई इवेंट स्ट्रीममॉडल टेक्स्ट · टूल कॉल · प्रगति · राज्य डेल्टा · कलाकृतियाँ · स्थानांतरण · त्रुटियाँएजेंट के चारों ओर क्षमताएँमॉडल प्रदाताGemini · OpenAI · AnthropicOllama · Bedrock · Azure AIउपकरण एवं विशेषज्ञ#[tool] · skills · browserMCP · ACP · code sandboxराज्य और ज्ञानsessions · memory · RAGartifacts · graph checkpointsमीडिया और इंटरफ़ेसaudio · video · A2UIREST · SSE · WebSocketएजेंट प्रोटोकॉलA2A · AWPdiscovery · task contractsवाणिज्य · विकसित हो रहा हैACP commerce · AP2 alphadurable transaction journalsभागोबुलाओपरिणामघटना उत्सर्जित करेंप्रोटोकॉल एवं परिनियोजन सीमाREST / SSEA2AACPAWPMCPWebSocketप्रोटोकॉल सिस्टम सीमाओं पर रनटाइम को अनुकूलित करते हैं; वे इसे प्रतिस्थापित नहीं करते.प्रामाणिक · उपकरण प्राधिकरण · रेलिंग · सैंडबॉक्स · प्लगइन्स · टेलीमेट्री · मूल्यांकन · पुनः प्रयास / रद्दीकरणसहयोगी उत्पादStudio · यूआई · खेल का मैदान · एंटरप्राइज़ प्लेटफ़ॉर्म

वास्तु शास्त्र कैसे पढ़ें

बाएँ से दाएँ आरेख का अनुसरण करें। एक उत्पाद सतह Runner को एक अनुरोध भेजती है। Runner सत्र स्थिति और आमंत्रण संदर्भ संलग्न करता है, फिर चयनित एजेंट को कॉल करता है। मॉडल, उपकरण और स्थिति कार्य का समर्थन करते हैं जबकि टाइप किए गए ईवेंट प्रगति और परिणाम वापस लाते हैं।

रनटाइम के अंदर

Runner, एजेंट, टाइप किए गए इवेंट, मॉडल/टूल लूप, सत्र, कॉलबैक, स्थानांतरण और रद्दीकरण।

सीमा पर

MCP, A2A, ACP, AWP, HTTP, SSE, और रियलटाइम ट्रांसपोर्ट अलग-अलग सिस्टम और ट्रस्ट ज़ोन को जोड़ते हैं।

ढांचे के बाहर

Studio, UI, खेल का मैदान और नियंत्रण विमान ADK-Rust का उपभोग करते हैं; वे Runner के अंदर नहीं चलते हैं।

ढाँचे की सतह

वास्तुकला के पीछे की क्षमताएं.

ADK-Rust संपूर्ण एजेंट जीवनचक्र को एक ढांचे में लाता है: एजेंट व्यवहार लिखें, इसे उपकरण दें, संदर्भ संरक्षित करें, इसे अन्य प्रणालियों से कनेक्ट करें, और इसे उत्पादन में सुरक्षित रूप से संचालित करें। नीचे दिए गए समूह दिखाते हैं कि वे क्षमताएं एक साथ कैसे फिट होती हैं।

LLM, वर्कफ़्लो, ग्राफ़, रीयलटाइम और कोडिंग एजेंट बनाएं; उन्हें टाइप किए गए टूल, MCP, RAG, मेमोरी, सत्र और कलाकृतियों से लैस करें; उन्हें REST, A2A, ACP, और AWP के माध्यम से कनेक्ट करें; फिर उत्पादन के लिए प्राधिकरण, रेलिंग, टेलीमेट्री और मूल्यांकन जोड़ें।

रचना

रचना capability

LlmAgent

The main model-driven agent. Give it instructions, an LLM, tools, callbacks, and optional sub-agents; the Runner streams its work as typed events.

अधिनियम

अधिनियम capability

#[tool]

Turns a typed async Rust function into a model-callable tool and derives the argument schema from Rust types.

याद रखें

याद रखें capability

sessions

Keep conversation events and application state together so a user can continue the same interaction over multiple turns.

कनेक्ट करें

कनेक्ट करें capability

REST

Exposes familiar HTTP endpoints for clients that send a request and receive a structured response.

संचालन

संचालन capability

auth

Establishes who is calling the system through API keys, OAuth, OIDC, SSO, and application identity.

निर्माण

निर्माण capability

12 templates

Generate working starting shapes for focused agents, tools, retrieval, APIs, workflows, realtime sessions, and custom logic.

देखें यह कैसे काम करता है

जब काम हो रहा हो तो दिखाओ.

Runner सत्र को हल करता है, आमंत्रण संदर्भ बनाता है, एजेंट चलाता है, मॉडल और टूल कार्य स्ट्रीम करता है, राज्य परिवर्तन लागू करता है, टिकाऊ घटनाओं को जारी रखता है, और कॉल करने वाले को प्रगति लौटाता है।

वही ट्रेल एक टर्मिनल, एक वेब यूआई, एक API क्लाइंट, मूल्यांकन या वास्तविक समय की बातचीत को फीड कर सकता है।

वास्तविक अनुरोध का पालन करें

एक ग्राहक पूछता है, "मेरा भुगतान विफल क्यों हुआ?" Runner सही सत्र खोलता है, मॉडल आउटपुट और टूल गतिविधि स्ट्रीम करता है, स्थिति परिवर्तन रिकॉर्ड करता है, और प्रत्येक उपयोगी घटना को इंटरफ़ेस पर लौटाता है। उपयोगकर्ता प्रगति देखता है जबकि ऑपरेटर पूर्ण निष्पादन रिकॉर्ड प्राप्त करता है।

ADK-Rust के माध्यम से एक आह्वानएक अनुरोध एक सत्र लोड करता है, रनर में प्रवेश करता है, मॉडल और टूल कार्य के माध्यम से लूप करता है, टाइप किए गए ईवेंट उत्सर्जित करता है, और प्रतिक्रिया लौटने से पहले स्थिति और कलाकृतियों को बनाए रखता है।रनटाइम के दौरान एक अनुरोध का पालन करेंब्लैक बॉक्स में कुछ भी गायब नहीं होता: प्रत्येक चरण टाइप की गई स्थिति या घटनाएँ उत्पन्न करता है।निवेदनसामग्री + पहचानसत्र लोड करेंइतिहास + राज्यRunnerसंदर्भ + जीवनचक्रएजेंटअगला कदम तय करेंमॉडलधारा प्रतिक्रियाऔज़ारसिस्टम पर कार्य करेंघटनाएँयूआई/सर्वरराह जारी रखोसत्र घटनाएँ · राज्य डेल्टा · स्मृति · कलाकृतियाँ · ग्राफ़ चौकियाँ · मूल्यांकन निशान

व्यवहार बनाओ

जब काम बढ़ता है, तो धागे को खोए बिना काम को विभाजित करें।

मल्टी-एजेंट पैटर्न का अध्ययन करें

एक राउटर उस कार्य की पहचान करता है जो किया जाना चाहिए। विशेषज्ञ उन हिस्सों को संभालते हैं जिन्हें वे सबसे अच्छी तरह समझते हैं। अनुक्रमिक और समानांतर वर्कफ़्लो निष्पादन आदेश को नियंत्रित करते हैं, जबकि ग्राफ़ चेकप्वाइंट एक ही कार्य से जुड़े साक्ष्य, अनुमोदन और प्रगति को बनाए रखते हैं।

उन्नत ADK-Rust मल्टी-एजेंट ग्राहक संचालन वर्कफ़्लोएक ग्राहक पहुंच घटना को समानांतर खाते, भुगतान और प्लेटफ़ॉर्म एजेंटों तक पहुंचाया जाता है। वे MCP और A2A सिस्टम का उपयोग करते हैं, साझा चेकपॉइंट स्थिति के लिए साक्ष्य लिखते हैं, और पुनः प्रयास, अनुमोदन, कार्रवाई और ऑडिट पथ के साथ पर्यवेक्षक ग्राफ में एकत्रित होते हैं।नियंत्रण खोए बिना वास्तविक ग्राहक घटना का समाधान करेंउपयोग का मामला: "भुगतान सफल हुआ, लेकिन हमारी टीम का कार्यक्षेत्र अभी भी लॉक है।"वर्कफ़्लो को तथ्यों को स्थापित करना होगा, एक सुरक्षित उपाय चुनना होगा, परिणामी कार्रवाई के लिए अनुमोदन का अनुरोध करना होगा और एक साक्ष्य निशान छोड़ना होगा।ग्राहकवेब · आवाज़ · APIट्राइएज राउटरLlmConditionalAgentवर्गीकृत करें · तात्कालिकता निर्धारित करें · विशेषज्ञ चुनेंअनुरोधसमानांतर जांच · ParallelAgentखाता एजेंटपहचान+अधिकारग्राहक, टीम और पहुंच स्थिति को पढ़ता हैभुगतान एजेंटबिलिंग + लेनदेनशुल्क, चालान और योजना का समाधान करता हैप्लेटफ़ॉर्म एजेंटरनटाइम + प्रोविज़निंगताले, नौकरियों और सेवा स्वास्थ्य की जाँच करता हैपंखा चलानासिस्टम सीमाएँसीआरएम + पहचानMCP संसाधन/उपकरणईआरपी + भुगतानMCP + वाणिज्य जर्नलप्रावधान सेवाA2A रिमोट एजेंटसाझा घटना स्थिति + ग्राफ चेकपॉइंटग्राहक_आईडी · भुगतान साक्ष्य · पात्रता स्थिति · मंच स्वास्थ्य · विश्वास · प्रस्तावित कार्रवाईप्रत्येक विशेषज्ञ टाइप किये हुए साक्ष्य लिखता है; पुन: प्रयास और मानव व्यवधान एक ही चेकपॉइंट से फिर से शुरू होते हैं।पर्यवेक्षक ग्राफसाक्ष्य संश्लेषित करेंGraphAgentतथ्यों की तुलना करें · आत्मविश्वास प्राप्त करेंपर्याप्त सबूत?सशर्त किनारातैयार/जाँच करेंफिर से जांच करेंLoopAgent + प्रतिबिंबकेवल लुप्त शाखा का पुनः प्रयास करेंअनुमोदन द्वारग्राफ़ व्यवधानअनलॉक/रिफंड के लिए एक व्यक्ति की आवश्यकता होती हैक्रम से कार्य करेंSequentialAgentलापताचयनित विशेषज्ञ को फिर से शुरू करेंतैयारपरिणाम धाराकार्यस्थान पुनर्स्थापित किया गया · ग्राहक प्रतिक्रिया · साक्ष्य कलाकृति · सत्र घटना · ऑडिट रिकॉर्ड · टेलीमेट्री ट्रेस · मूल्यांकन नमूनाप्रामाणिक · आरबीएसी · टूल पुष्टिकरण · रेलिंग · रद्दीकरण · सैंडबॉक्स · टेलीमेट्री · मूल्यांकन पूरे मंगलाचरण को घेरता है
ग्राफ़ एक एजेंट से हर चीज़ को सुधारने के लिए नहीं कहता है। रूटिंग समस्या को कम करती है, विशेषज्ञ समवर्ती रूप से जांच करते हैं, साझा स्थिति उनके साक्ष्य को सुसंगत रखती है, और परिणामी कार्रवाई एक स्पष्ट अनुमोदन सीमा के पीछे रहती है।

LlmAgent

केंद्रित तर्क

एक मॉडल, निर्देश, उपकरण, कॉलबैक और स्ट्रीम किए गए आउटपुट - अधिकांश प्रणालियों का छोटा, उपयोगी केंद्र।

Sequential · Parallel · Loop

नियतिवादी कार्य

सीधे Rust प्रोग्राम में ऑर्डर, संगामिति, पुनरावृत्ति और निकास स्थितियों को व्यक्त करें।

GraphAgent

टिकाऊ आर्केस्ट्रा

किसी व्यक्ति के लिए शाखा, चेकपॉइंट, व्यवधान, और प्रक्रिया या बातचीत आगे बढ़ने के बाद फिर से शुरू करना।

CodingAgent · CodeActAgent

क्रिया के रूप में सॉफ्टवेयर

किसी एजेंट को आपके नियंत्रण वाले कार्यक्षेत्र और सैंडबॉक्स सीमा के अंदर कोड का निरीक्षण करने, संपादित करने और चलाने दें।

RealtimeAgent

लाइव बातचीत

एक लाइव सत्र के माध्यम से ऑडियो, ट्रांसक्रिप्ट, वीडियो फ्रेम, रुकावटें और सर्वर-साइड टूल ले जाएं।

CustomAgent

आपका अपना रनटाइम तर्क

सीधे Rust में लिखे गए उत्पाद-विशिष्ट व्यवहार के लिए एजेंट अनुबंध को लागू करें।

एजेंट के आसपास की व्यवस्था

मॉडल उत्पाद का एक हिस्सा है.

उपयोगी एजेंटों को उपकरण, स्थिति, इंटरफ़ेस, सीमाएँ और साक्ष्य की आवश्यकता होती है। ADK-Rust आपके स्वामित्व वाले कंपोजेबल Rust इंटरफेस के माध्यम से प्रत्येक टुकड़े को उजागर करता है।

एक उत्पाद, अनेक जिम्मेदारियाँ

ग्राहक-सहायता उत्पाद में, मॉडल प्रतिक्रिया का मसौदा तैयार करता है, उपकरण ऑर्डर का निरीक्षण करते हैं, सत्र ग्राहक संदर्भ को वहन करता है, प्राधिकरण रिफंड को नियंत्रित करता है, एक आर्टिफैक्ट रसीद को संग्रहीत करता है, और टेलीमेट्री परिणाम को रिकॉर्ड करता है। प्रत्येक जिम्मेदारी रनटाइम में दृश्यमान रहती है।

एक संपूर्ण ADK-Rust एजेंट उत्पाद वास्तुकलाइंटरफ़ेस एक ADK-Rust रनटाइम दर्ज करता है जो एजेंट तर्क, एक प्रतिस्थापन योग्य मॉडल एडाप्टर, उपकरण, स्थिति और ज्ञान सेवाओं का समन्वय करता है। टाइप की गई घटनाएं साझा नियंत्रण के तहत दृश्यमान प्रगति, कलाकृतियां, कार्रवाई, ऑडिट रिकॉर्ड और मूल्यांकन साक्ष्य उत्पन्न करती हैं।एक उपयोगी एजेंट उत्पाद एक संपूर्ण प्रणाली हैमॉडल बदल सकता है. अनुबंध, स्थिति, उपकरण, नियंत्रण और साक्ष्य आपके ही रहेंगे।लोग और इंटरफ़ेसवेब अनुप्रयोगचैट · रूप · कलाकृतियाँआवाज और वीडियोलाइव मीडिया सत्रAPI और घटनाएँREST · SSE · WebSocketअन्य एजेंटA2A · ACP · AWPएडीके-रस्ट रनटाइमRunner + टाइप की गई इवेंट स्ट्रीमसत्र · संदर्भ · जीवनचक्र · रद्दीकरणएजेंट तर्ककारण · मार्गकार्यप्रवाहग्राफ़ · हिटलमॉडल/टूल लूपकॉल करें · निरीक्षण करें · अनुमोदन करें · पुनः प्रयास करें · जारी रखेंमॉडल · एक प्रतिस्थापन योग्य एडाप्टरप्रदाताहोस्ट/स्थानीयस्कीमाprovider-awareउपकरण और बाहरी प्रणालियाँRust उपकरण#[tool]MCPउपकरण · संसाधनब्राउज़रवेब क्रियाएँविशेषज्ञACP · A2Aराज्य, ज्ञान और टिकाऊ कार्यसत्रस्मृतिRAGकलाकृतियाँचेकप्वाइंटउत्पाद क्या दिखा सकता हैजियो प्रगतिटोकन · टूल स्थिति · ऑडियोउपयोगी कलाकृतियाँफ़ाइलें · रिपोर्ट · मीडिया · यूआईस्वीकृत कार्यवाहीलिखता है · भुगतान · हैंडऑफ़ करता हैटिकाऊ निरंतरतासत्र · स्मृति · बायोडाटासबूतघटनाएँ · ऑडिट · टेलीमेट्रीगुणवत्ता संकेतमूल्यांकन · लागत · विलंबताटाइप किए गए ईवेंट प्रत्येक इंटरफ़ेस पर वापस आते हैंप्रामाणिक · पहचान · उपकरण प्राधिकरण · अनुमोदन · रेलिंग · सैंडबॉक्स · रद्दीकरण · टेलीमेट्री · मूल्यांकन
मॉडल एक संपूर्ण उत्पाद के अंदर खुफिया जानकारी प्रदान करता है: इंटरफ़ेस जो लोग उपयोग कर सकते हैं, उपकरण जो कार्य कर सकते हैं, बताते हैं कि क्या बचता है, नियंत्रण करता है जो जोखिम को रोकता है, और सबूत जो बताते हैं कि क्या हुआ।
मॉडल

एजेंट को दोबारा डिज़ाइन किए बिना मॉडल बदलें।

होस्ट किए गए फ्रंटियर मॉडल, फास्ट रूटिंग मॉडल, स्थानीय Ollama, और देशी मिस्ट्रल.आरएस अनुमान एक सामान्य एलएलएम अनुबंध के पीछे बैठते हैं।

Gemini · OpenAI · Anthropic · ओपनराउटर · डीपसीक · ग्रोक · Ollama · Bedrock · Azure AI · संगत समापन बिंदु

उपकरण

उपकरण स्पष्ट, निरीक्षण योग्य अनुबंधों का उपयोग करते हैं।

टाइप किए गए Rust फ़ंक्शन, MCP सर्वर, कौशल, ब्राउज़र सत्र, कोडिंग एजेंट, या सैंडबॉक्स प्रक्रिया को ऐसी क्षमता में बदलें जिसे रनटाइम निरीक्षण और कॉल कर सके।

#[tool] · FunctionTool · MCP · ACP · कौशल · ब्राउज़र · कोड

राज्य

बातचीत जारी रखें—और इससे उत्पन्न कार्य भी।

सत्र घटना का इतिहास रखते हैं। स्मृति उपयोगी ज्ञान पुनः प्राप्त करती है। कलाकृतियाँ फाइलों को सुरक्षित रखती हैं। ग्राफ़ चौकियाँ लंबे काम को फिर से शुरू करने योग्य बनाती हैं।

SQLite · PostgreSQL · Redis · MongoDB · Firestore · Neo4j · एन्क्रिप्टेड सत्र

वास्तविक समय

एक लाइव एजेंट एक भाषण समापन बिंदु से कहीं अधिक है।

ADK-Rust, Rust के स्वामित्व वाले सत्र के अंदर ऑडियो, ट्रांसक्रिप्ट, वीडियो फ्रेम, टूल कॉल, रुकावट और बदलते संदर्भ को रखता है।

OpenAI Realtime · Gemini Live · वर्टेक्स लाइव · लाइवकिट · वैकल्पिक WebRTC

ज्ञान

पुनर्प्राप्ति को उसी निष्पादन पथ में लाएँ।

दस्तावेज़ों को खंडित करें, उन्हें एम्बेड करें, वेक्टर स्टोर खोजें, परिणामों को फिर से रैंक करें, और मॉडल उत्तर से पहले प्रोजेक्ट द्वारा मेमोरी को अलग करें।

RAG पाइपलाइन · सिमेंटिक मेमोरी · ज्ञान ग्राफ · पांच वेक्टर-स्टोर कार्यान्वयन

नियंत्रण

जहां कार्रवाई होती है वहां अनुमोदन लगाएं.

प्राधिकरण, कॉलबैक, रेलिंग, सैंडबॉक्स प्रोफाइल, रद्दीकरण, टेलीमेट्री और मूल्यांकन उत्पादन निष्पादन सीमा बनाते हैं।

आरबीएसी · OAuth/OIDC · उपकरण पुष्टिकरण · पीआईआई रेलिंग · ओपन टेलीमेट्री · eval

सीमा चुनें

उस प्रोटोकॉल का उपयोग करें जो दूरी से मेल खाता हो।

जहां क्षमता चलती है वहां से शुरू करें।

जब उप-एजेंट परिनियोजन, स्थिति और विश्वास साझा करते हैं तो उन्हें एक ADK-Rust रनटाइम के अंदर रखें। एक प्रोटोकॉल का परिचय तब दें जब क्षमता, एजेंट, कोडिंग कार्यक्षेत्र, या वेबसाइट की अपनी तैनाती, प्रक्रिया, स्वामित्व या विश्वास सीमा हो।

वही Rust प्रक्रिया

एजेंट, उप-एजेंट, या उपकरण

बाहरी उपकरण या संसाधन

MCP

स्वतंत्र रूप से तैनात एजेंट

A2A

कोडिंग प्रक्रिया या आईडीई

ACP

एजेंट-पठनीय वेबसाइट

AWP

MCP

मॉडल संदर्भ प्रोटोकॉल

किसी एजेंट को ऐसी क्षमताएँ दें जो कहीं और रहती हों।

What is MCP?

बाहरी सर्वर के लिए उन उपकरणों को प्रकाशित करने का एक मानक तरीका जिसे एजेंट कॉल कर सकता है और संसाधन जिन्हें वह पढ़ सकता है।

Why use this protocol?
आप प्रत्येक डेटाबेस, SaaS उत्पाद, फ़ाइल सिस्टम, या ज्ञान स्रोत के लिए एक कस्टम एडाप्टर लिखने से बचते हैं - और एक ही सर्वर एक से अधिक एजेंटों की सेवा कर सकता है।
How does ADK-Rust use MCP?
McpToolset सर्वर को ADK-Rust के टूल कॉन्ट्रैक्ट से जोड़ता है। रनटाइम अपने स्कीमा को खोजता है, उन्हें चयनित मॉडल प्रदाता के लिए सामान्य बनाता है, और MCP संसाधनों को पढ़ सकता है या स्थानीय MCP सर्वर प्रक्रियाओं को प्रबंधित कर सकता है।
When should I choose MCP?
MCP का उपयोग करें जब क्षमता एक अलग प्रक्रिया से संबंधित हो, पहले से ही एक MCP सर्वर हो, या कई एजेंटों और अनुप्रयोगों के बीच साझा किया जाना चाहिए।
What connects through MCP?
The other side is an MCP server: for example a database gateway, business API, document store, developer tool, or internal service.
Explore MCP in ADK-Rust
A2A

एजेंट-टू-एजेंट प्रोटोकॉल

स्वतंत्र रूप से तैनात एजेंटों को एक साथ काम करने दें।

What is A2A?

एक दूरस्थ एजेंट की खोज करने, उसे काम भेजने, प्रगति का अनुसरण करने और HTTP सीमा के पार परिणाम प्राप्त करने के लिए एक नेटवर्क प्रोटोकॉल।

Why use this protocol?
एक विशेषज्ञ अपना स्वयं का मॉडल, उपकरण, स्थिति, रिलीज़ चक्र, परिनियोजन और सुरक्षा सीमा रख सकता है।
How does ADK-Rust use A2A?
ADK-Rust अपने A2A v1 सर्वर और कार्य संचालन के माध्यम से एक एजेंट को बेनकाब कर सकता है। एक समन्वयक उस दूरस्थ सेवा को एक विशेषज्ञ के रूप में मान सकता है जबकि स्ट्रीम किए गए कार्यक्रम कार्य की प्रगति को संरक्षित करते हैं।
When should I choose A2A?
जब एजेंट को तैनात किया जाए, स्केल किया जाए, स्वामित्व दिया जाए या अलग से सुरक्षित किया जाए तो A2A का उपयोग करें। जब इनमें से कोई भी सीमा मौजूद न हो तो सामान्य उप-एजेंटों को प्रक्रिया में रखें।
What connects through A2A?
The other side is another agent service—perhaps a research specialist, finance agent, partner agent, or a system owned by another team.
Explore A2A in ADK-Rust
ACP

एजेंट क्लाइंट प्रोटोकॉल

सॉफ़्टवेयर कार्य को एक वास्तविक कोडिंग एजेंट को सौंपें।

What is ACP?

एक प्रोटोकॉल जो कोडिंग एजेंटों और उन्हें होस्ट करने वाले क्लाइंट के बीच सत्रों को मानकीकृत करता है, जिसमें संपादक, CLIs और ऑर्केस्ट्रेशन सिस्टम शामिल हैं।

Why use this protocol?
कोडिंग कार्य के लिए पूरे सत्र में कार्यक्षेत्र संदर्भ, स्ट्रीमिंग प्रगति, रद्दीकरण और अनुमति निर्णय की आवश्यकता होती है।
How does ADK-Rust use ACP?
AcpAgentTool और AcpToolset एक ADK-Rust एजेंट को ACP प्रक्रिया शुरू करने या उससे जुड़ने देते हैं, एक सत्र स्थापित करते हैं, उसके काम को स्ट्रीम करते हैं, और परिणाम को टूल कॉल के रूप में लौटाते हैं। वैकल्पिक सर्वर पक्ष ADK-Rust एजेंट को ACP क्लाइंट के सामने प्रदर्शित कर सकता है।
When should I choose ACP?
रिपॉजिटरी अन्वेषण, कार्यान्वयन, रीफैक्टरिंग, परीक्षण, या किसी भी सौंपे गए कार्य के लिए ACP का उपयोग करें जो नियंत्रित विकास कार्यक्षेत्र के अंदर होना चाहिए।
What connects through ACP?
The other side is an ACP-compatible coding agent or client, such as Codex, Claude Code, an IDE, or your own ACP implementation.
Explore ACP in ADK-Rust
AWP

एजेंटिक वेब प्रोटोकॉल

किसी एजेंट द्वारा वेबसाइट को खंगालने से पहले उसे समझने योग्य बनाएं।

What is AWP?

एक वेब प्रोटोकॉल जिसके माध्यम से एक साइट प्रकाशित करती है कि वह कौन है, एजेंट क्या कर सकते हैं, कौन सी नीतियां लागू होती हैं, और क्या उसकी एजेंट-सामना वाली सेवाएं स्वस्थ हैं।

Why use this protocol?
HTML किसी ब्राउज़र को एक पेज समझाता है, लेकिन यह शायद ही किसी स्वायत्त एजेंट को व्यावसायिक क्षमताओं, सहमति, विश्वास, सीमाएं या घटनाओं की व्याख्या करता है।
How does ADK-Rust use AWP?
adk-awp व्यावसायिक संदर्भ को लोड करता है, खोज और क्षमता प्रकट करता है, और विश्वास-जागरूक दर सीमा, सहमति, ईवेंट सदस्यता और स्वास्थ्य निगरानी के लिए संस्करणित Axum मार्ग जोड़ता है।
When should I choose AWP?
AWP का उपयोग तब करें जब कोई वेबसाइट या सेवा केवल नाजुक पृष्ठ व्याख्या पर भरोसा किए बिना एजेंटों द्वारा जानबूझकर खोजने योग्य और उपयोग करने योग्य होनी चाहिए।
What connects through AWP?
The other side is a visiting personal agent, enterprise agent, partner system, or agent-aware client that discovers and respects the site's published contract.
Explore AWP in ADK-Rust

डेवलपर क्विकस्टार्ट

एक टर्मिनल से एक कार्यशील एजेंट तक, एक समय में एक निर्णय।

एक छोटे, कार्यशील Rust प्रोजेक्ट से शुरुआत करें। नीचे दिए गए निर्देशित चरण बताते हैं कि जनरेटर क्या जोड़ता है, प्रोजेक्ट को स्थानीय स्तर पर कैसे संकलित करना है, और आपके उत्पाद के बढ़ने पर इसे कहां विस्तारित करना है।

अंत में आपके पास क्या होगा

एक टाइप किए गए टूल, एक इंटरैक्टिव Launcher सत्र, टेलीमेट्री सेटअप, सत्र और रेलिंग एकीकरण बिंदु और टर्मिनल में एक वास्तविक मॉडल प्रतिक्रिया के साथ एक संकलित Rust एजेंट। जेनरेट किया गया प्रोजेक्ट सामान्य Rust स्रोत है जिसे आप पढ़ सकते हैं, बदल सकते हैं और बढ़ा सकते हैं।

शुरू करने से पहले

आपकी मशीन पर दो चीजों की आवश्यकता होती है

01

Rust 1.95 या नया।
रस्टअप के साथ इंस्टॉल करें या स्थिर टूलचेन को अपडेट करें।

02

एक मॉडल API कुंजी.
यह पथ उपयोग करता है GOOGLE_API_KEY; किसी अन्य प्रदाता को बाद में चुना जा सकता है।

01

एडीके प्रोजेक्ट जनरेटर स्थापित करें

कार्गो-एडीके एजेंट परियोजनाओं को बनाने, निरीक्षण करने, निर्माण करने और तैनात करने के लिए उपयोग किए जाने वाले कार्गो एडीके कमांड जोड़ता है।

cargo install cargo-adk
02

एक उपयोगी स्टार्टर एजेंट बनाएं

ऐसे एजेंट से शुरुआत करें जो टाइप किए गए Rust टूल को कॉल कर सके। प्रोजेक्ट तैयार होने के दौरान अवलोकनशीलता, सत्र स्थिति और रेलिंग हुक जोड़ें।

cargo adk new support-agent --template tools \
  --addon telemetry --addon sessions --addon guardrails
03

अपना मॉडल क्रेडेंशियल जोड़ें

उत्पन्न उदाहरण डिफ़ॉल्ट रूप से Gemini का उपयोग करता है। सुरक्षित उदाहरण फ़ाइल की प्रतिलिपि बनाएँ, फिर अपनी कुंजी को अनट्रैक की गई .env फ़ाइल में रखें।

cd support-agent
cp .env.example .env
# set GOOGLE_API_KEY in .env
04

चलाने से पहले संकलित करें

कार्गो एडीके बिल्ड जेनरेट की गई निर्भरता, फीचर संयोजन, Rust प्रकारों की जांच करता है और बिना कुछ तैनात किए बाइनरी जारी करता है।

cargo adk build
05

दौड़ो और एजेंट से बात करो

जेनरेटेड कंसोल लॉन्च करें, एक संदेश दर्ज करें, और उसी टाइप किए गए रनटाइम को देखें जो बाद में API, वर्कफ़्लो या रीयलटाइम उत्पाद को पावर दे सकता है।

cargo run
समर्थन-एजेंट - zsh

एक बार इंस्टॉल करें

$ cargo install cargo-adk

प्रोजेक्ट जनरेट करें

$ cargo adk new support-agent \
+  --template tools \
+  --addon telemetry \
+  --addon sessions \
+  --addon guardrails
बनाया गया support-agent/
├── Cargo.toml निर्भरताएँ + सुविधा झंडे
├── src/main.rs एजेंट + टाइप किया हुआ टूल
├── .env.उदाहरण आवश्यक विन्यास
└── README.md परियोजना-विशिष्ट निर्देश

मॉडल कॉन्फ़िगर करें

$ cd support-agent
  cp .env.example .env
  # Add GOOGLE_API_KEY to .env

सत्यापित करें, फिर चलाएँ

$ cargo adk build
  cargo run
वास्तविक v2 रन · टाइप किया गया टूल कॉल
  ADK-Rust — support-agent
    Type a message to chat. Type 'exit' to quit.

  You > Greet Ada casually.

  [tool] greet({"name":"Ada","style":"casual"})
  Hey Ada! What's up?

  You > exit

  Goodbye.
✓ प्रोजेक्ट संकलित · रनटाइम तैयार · स्थानीय सत्यापन पूर्ण

मचान को समझें

देखें कि कमांड को कैसे इकट्ठा किया जाता है।

टेम्प्लेट कार्यशील एजेंट आकार प्रदान करता है। प्रत्येक ऐड-ऑन आवश्यक क्रेट सुविधाओं, आयात, कॉन्फ़िगरेशन और एकीकरण को पूरा करने के लिए एक स्पष्ट स्थान का योगदान देता है।

टेम्पलेट

--template उपकरण

टाइप किए गए #[tool] फ़ंक्शन और मॉडल टूल कॉल के लिए आवश्यक स्कीमा वायरिंग के साथ एक LLM एजेंट उत्पन्न करता है।

Add-on

--addon टेलीमेट्री

ओपनटेलीमेट्री एकीकरण को सक्षम करता है ताकि मॉडल, टूल और रनटाइम कार्य का पता लगाया जा सके।

Add-on

--addon सत्र

सत्र-सेवा वायरिंग जोड़ता है ताकि वार्तालाप स्थिति एक मॉडल कॉल से परे बनी रह सके।

Add-on

--addon रेलिंग

इनपुट सत्यापन, आउटपुट जांच और सामग्री फ़िल्टरिंग के लिए सुविधा और स्पष्ट हुक जोड़ता है।

एक भिन्न आरंभिक आकार चुनें

सामान्य एजेंट आर्किटेक्चर के लिए बारह व्यावहारिक शुरुआती बिंदु।

वह आकृति चुनें जो उपयोगी कार्य के पहले भाग से मेल खाती हो। टेम्प्लेट संपादन योग्य Rust स्रोत, निर्भरता, प्रदाता कॉन्फ़िगरेशन और एक चलाने योग्य प्रविष्टि बिंदु उत्पन्न करते हैं।

संपूर्ण क्विकस्टार्ट खोलें
llmएजेंट टेम्पलेट

एक तर्क एजेंट से शुरुआत करें।

एक LlmAgentBuilder, Gemini मॉडल सेटअप, निर्देश, सत्र-समर्थित Launcher और एक इंटरैक्टिव टर्मिनल उत्पन्न करता है।

इसे कब चुनें

इसे सहायकों, निष्कर्षण, वर्गीकरण, या केंद्रित मॉडल-और-टूल लूप के लिए चुनें।

उत्पन्न प्रारंभिक बिंदु

एक LLM एजेंट · स्ट्रीम कंसोल · प्रदाता कॉन्फ़िगरेशन

cargo adk new my-agent --template llm
toolsएजेंट टेम्पलेट

एजेंट को टाइप की गई Rust क्रियाएं दें।

एक कार्यशील #[tool] फ़ंक्शन, टाइप किए गए तर्क, JSON स्कीमा पीढ़ी और LLM एजेंट पर पंजीकरण के साथ src/tools.rs जोड़ता है।

इसे कब चुनें

इसे तब चुनें जब एजेंट को गणना करने, डेटा पुनर्प्राप्त करने, व्यावसायिक तर्क को कॉल करने या कोई कार्रवाई करने की आवश्यकता हो।

उत्पन्न प्रारंभिक बिंदु

LlmAgent · ग्रीट टूल · सेर्डे · स्कीमर्स · एडीके-टूल

cargo adk new my-agent --template tools
ragएजेंट टेम्पलेट

दस्तावेज़ों और अनुक्रमित ज्ञान से उत्तर दें।

दस्तावेज़ चंकिंग, Gemini एम्बेडिंग, एक इन-मेमोरी वेक्टर स्टोर, एक नमूना दस्तावेज़ और रैगटूल के साथ एक RAG पाइपलाइन बनाता है।

इसे कब चुनें

उत्पाद दस्तावेज़ीकरण, नीतियों, शोध संग्रहों या निजी सामग्री पर आधारित उत्तरों के लिए इसे चुनें।

उत्पन्न प्रारंभिक बिंदु

रैगपाइपलाइन · चंकर · एम्बेडिंग · वेक्टर खोज · रैगटूल

cargo adk new my-agent --template rag
apiएजेंट टेम्पलेट

HTTP सेवा के माध्यम से एक एजेंट को बेनकाब करें।

स्वास्थ्य, सत्र निर्माण और LLM एजेंट के आसपास स्ट्रीम किए गए रन एंडपॉइंट के साथ एक Axum सर्वर उत्पन्न करता है।

इसे कब चुनें

इसे तब चुनें जब कोई वेब एप्लिकेशन, मोबाइल क्लाइंट, बैकएंड सेवा या ऑटोमेशन प्लेटफ़ॉर्म एजेंट को कॉल करेगा।

उत्पन्न प्रारंभिक बिंदु

Axum · REST मार्ग · SSE प्रतिक्रियाएं · इन-मेमोरी सत्र

cargo adk new my-agent --template api
a2aपैटर्न उपनाम

एक एजेंट को दूरस्थ विशेषज्ञ के रूप में तैनात करें।

A2a-सर्वर पैटर्न को हल करता है और एजेंट-टू-एजेंट पहुंच के लिए सर्वर और सत्र क्षमताओं के साथ एक LLM एजेंट को जोड़ता है।

इसे कब चुनें

इसे तब चुनें जब किसी अन्य एजेंट को तैनाती या स्वामित्व सीमा के पार इस एजेंट को खोजना और कॉल करना हो।

उत्पन्न प्रारंभिक बिंदु

A2A सर्वर · एजेंट पहचान · कार्य प्रबंधन · सत्र

cargo adk new my-agent --template a2a
graphएजेंट टेम्पलेट

एक टिकाऊ, शाखाओं वाला वर्कफ़्लो तैयार करें।

ग्राफ़ क्षमता को सक्षम करता है और नोड्स, किनारों, चौकियों, रुकावट और फिर से शुरू करने के लिए आयात और एजेंट प्रारंभिक बिंदु बनाता है।

इसे कब चुनें

शाखाओं, अनुमोदन चरणों, पुनर्प्राप्ति, या टिकाऊ निष्पादन स्थिति के साथ लंबे समय तक चलने वाले कार्य के लिए इसे चुनें।

उत्पन्न प्रारंभिक बिंदु

ग्राफ़ सुविधा · वर्कफ़्लो एजेंट · टोपोलॉजी प्रारंभिक बिंदु

cargo adk new my-agent --template graph
realtimeएजेंट टेम्पलेट

एक लाइव वॉयस या वीडियो एजेंट तैयार करें।

रीयलटाइम समर्थन सक्षम करता है और रीयलटाइम आयात और प्रदाता कॉन्फ़िगरेशन के साथ एक संक्षिप्त वॉयस-एजेंट प्रारंभिक बिंदु बनाता है।

इसे कब चुनें

इसे प्राकृतिक बातचीत, रुकावट, लाइव अनुवाद, ऑडियो टूल या आने वाले वीडियो फ़्रेम के लिए चुनें।

उत्पन्न प्रारंभिक बिंदु

रीयलटाइम सुविधा · आवाज निर्देश · परिवहन प्रारंभिक बिंदु

cargo adk new my-agent --template realtime
sequentialवर्कफ़्लो टेम्पलेट

एजेंटों के माध्यम से एक निश्चित क्रम में काम पास करें।

SequentialAgent के अंदर शोधकर्ता और लेखक एजेंटों को उत्पन्न करता है ताकि प्रत्येक चरण को पिछले चरण द्वारा उत्पादित कार्य प्राप्त हो।

इसे कब चुनें

इसे तब चुनें जब प्रक्रिया में संग्रहण, विश्लेषण, मसौदा तैयार करना, समीक्षा करना और प्रकाशित करना जैसे स्पष्ट चरण हों।

उत्पन्न प्रारंभिक बिंदु

दो LLM एजेंटों ने निष्पादन का आदेश दिया · मंगलाचरण पथ साझा किया

cargo adk new my-agent --template sequential
parallelवर्कफ़्लो टेम्पलेट

स्वतंत्र विशेषज्ञों को एक साथ चलाएँ।

एक ParallelAgent के अंदर दो विशेषज्ञ एजेंट उत्पन्न करता है और एक मूल वर्कफ़्लो के माध्यम से उनके काम को इकट्ठा करता है।

इसे कब चुनें

इसे तब चुनें जब कई जांच एक ही इनपुट से शुरू हो सकती हैं और स्वतंत्र रूप से पूरी हो सकती हैं।

उत्पन्न प्रारंभिक बिंदु

दो LLM एजेंट · समवर्ती निष्पादन · एकत्रित परिणाम

cargo adk new my-agent --template parallel
loopवर्कफ़्लो टेम्पलेट

एक सीमित शोधन चक्र दोहराएँ.

एक स्पष्ट समापन संकेत और पांच-पुनरावृत्ति सुरक्षा सीमा के साथ LoopAgent के अंदर एक कार्यकर्ता बनाता है।

इसे कब चुनें

इसे प्रारूपण, समालोचना, मरम्मत, सत्यापन, या खोज प्रक्रियाओं के लिए चुनें जो बार-बार पारित होने से बेहतर होती हैं।

उत्पन्न प्रारंभिक बिंदु

LoopAgent बिल्डर · कार्यकर्ता एजेंट · पूर्णता निर्देश · अधिकतम पुनरावृत्तियाँ

cargo adk new my-agent --template loop
conditionalवर्कफ़्लो टेम्पलेट

प्रत्येक अनुरोध को सही विशेषज्ञ तक पहुँचाएँ।

ConditionalAgent के अंदर तकनीकी और सामान्य एजेंट उत्पन्न करता है जो आने वाले अनुरोध से एक पथ का चयन करता है।

इसे कब चुनें

इसे तब चुनें जब कार्य की श्रेणियों को अलग-अलग निर्देशों, उपकरणों, मॉडलों या डोमेन विशेषज्ञों की आवश्यकता हो।

उत्पन्न प्रारंभिक बिंदु

ConditionalAgent · दो मार्ग · LLM-आधारित चयन

cargo adk new my-agent --template conditional
customएजेंट टेम्पलेट

एजेंट अनुबंध को सीधे लागू करें।

एजेंट विशेषता विधियों और आपके स्वयं के Rust निष्पादन तर्क और ईवेंट स्ट्रीम के लिए तैयार एक रन फ़ंक्शन के साथ एक MyAgent प्रकार बनाता है।

इसे कब चुनें

इसे नियतात्मक ऑर्केस्ट्रेशन, मौजूदा राज्य मशीनों, डोमेन रनटाइम, या ऐसे व्यवहार के लिए चुनें जिसके लिए पूर्ण Rust नियंत्रण की आवश्यकता है।

उत्पन्न प्रारंभिक बिंदु

एजेंट विशेषता कंकाल · इनवोकेशन कॉन्टेक्स्ट · इवेंटस्ट्रीम प्रवेश बिंदु

cargo adk new my-agent --template custom

CLI रजिस्ट्री में प्रदाता-विशिष्ट भी शामिल है openai टेम्पलेट, पाँच उद्यम पैटर्न, basic और a2a उपनाम, और संयोजन योग्य क्षमता ऐड-ऑन।

cargo adk templatescargo adk addons

आपको जो चाहिए उसे संकलित करें

छोटी शुरुआत करें. जब उत्पाद इसके लिए कहे तो सिस्टम जोड़ें।

सबसे पहले प्रोजेक्ट के निष्पादन आकार के लिए एक टेम्पलेट चुनें। फिर बाइनरी में संकलित क्षमताओं के लिए एक फीचर टियर का चयन करें।

फ़ीचर स्तर निर्भरता, संकलन समय, बाइनरी सतह और उपलब्ध ढांचे APIs को नियंत्रित करते हैं। स्थायी डेटाबेस, MCP, क्लाउड सीक्रेट मैनेजर और विशिष्ट रीयलटाइम ट्रांसपोर्ट स्पष्ट विकल्प बने हुए हैं।

01 · यहां से प्रारंभ करें

न्यूनतम

एजेंट · Gemini · Runner · सत्र

सबसे छोटी डिफ़ॉल्ट सतह वाला एक केंद्रित एजेंट।

02 · एक उत्पाद बनाएं

मानक

टूल्स · मेमोरी · ग्राफ़ · सर्वर · ऑथ · इवल · टेलीमेट्री

अधिकांश APIs, वर्कफ़्लो सिस्टम और आंतरिक एजेंट उत्पाद।

03 · व्यवस्था का विस्तार करें

उद्यम

रीयलटाइम आधार · ब्राउज़र · RAG · भुगतान · AWP

ऐसे उत्पाद जिन्हें बेहतर इंटरैक्शन और इंटरऑपरेबिलिटी की आवश्यकता है।

04 · विशेषज्ञ सतह

पूर्ण

ऑडियो · कोड निष्पादन · सैंडबॉक्स

सबसे भारी स्थानीय और निष्पादन क्षमताओं को चुनें।

adk-rust = { version = "2.0.0", features = ["standard"] }

ADK-Rust के साथ बनाएं

एक कार्यशील एजेंट बनाएं, उसके रनटाइम को समझें और उसे आत्मविश्वास के साथ विकसित करें।

आपका पहला उपयोगी मील का पत्थर एक अनुरोध, एक दृश्यमान टूल कॉल और एक सत्र है जिसे आप समझते हैं। निर्देशित क्विकस्टार्ट उस पथ का निर्माण करता है। वहां से, आपके उत्पाद के लिए आवश्यक वर्कफ़्लो, स्थिति, प्रोटोकॉल और ऑपरेटिंग नियंत्रण जोड़ें।