LlmAgent
केंद्रित तर्क
एक मॉडल, निर्देश, उपकरण, कॉलबैक और स्ट्रीम किए गए आउटपुट - अधिकांश प्रणालियों का छोटा, उपयोगी केंद्र।
ADK-Rust टाइप किए गए एजेंटों, टूल्स, टिकाऊ स्थिति, रीयलटाइम मीडिया और खुले प्रोटोकॉल को एक एसिंक रनटाइम में लाता है - ताकि आप एक केंद्रित एजेंट से एक सिस्टम पर जा सकें जिसे आप आत्मविश्वास से संचालित कर सकें।
कार्य की इकाई से प्रारंभ करें
एक एजेंट एक 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 एजेंटों के साथ उस आधार का विस्तार करता है; प्रदाता-जागरूक उपकरण स्कीमा; कंपोज़ेबल प्रोजेक्ट टेम्प्लेट और कार्गो एडीके निर्माण; मजबूत राज्य और परिचालन नियंत्रण; और पहले मॉडल कॉल से उत्पादन तक लगातार टाइप किया गया इवेंट ट्रेल।
वास्तु शास्त्र कैसे पढ़ें
बाएँ से दाएँ आरेख का अनुसरण करें। एक उत्पाद सतह Runner को एक अनुरोध भेजती है। Runner सत्र स्थिति और आमंत्रण संदर्भ संलग्न करता है, फिर चयनित एजेंट को कॉल करता है। मॉडल, उपकरण और स्थिति कार्य का समर्थन करते हैं जबकि टाइप किए गए ईवेंट प्रगति और परिणाम वापस लाते हैं।
Runner, एजेंट, टाइप किए गए इवेंट, मॉडल/टूल लूप, सत्र, कॉलबैक, स्थानांतरण और रद्दीकरण।
MCP, A2A, ACP, AWP, HTTP, SSE, और रियलटाइम ट्रांसपोर्ट अलग-अलग सिस्टम और ट्रस्ट ज़ोन को जोड़ते हैं।
Studio, UI, खेल का मैदान और नियंत्रण विमान ADK-Rust का उपभोग करते हैं; वे Runner के अंदर नहीं चलते हैं।
ढाँचे की सतह
ADK-Rust संपूर्ण एजेंट जीवनचक्र को एक ढांचे में लाता है: एजेंट व्यवहार लिखें, इसे उपकरण दें, संदर्भ संरक्षित करें, इसे अन्य प्रणालियों से कनेक्ट करें, और इसे उत्पादन में सुरक्षित रूप से संचालित करें। नीचे दिए गए समूह दिखाते हैं कि वे क्षमताएं एक साथ कैसे फिट होती हैं।
LLM, वर्कफ़्लो, ग्राफ़, रीयलटाइम और कोडिंग एजेंट बनाएं; उन्हें टाइप किए गए टूल, MCP, RAG, मेमोरी, सत्र और कलाकृतियों से लैस करें; उन्हें REST, A2A, ACP, और AWP के माध्यम से कनेक्ट करें; फिर उत्पादन के लिए प्राधिकरण, रेलिंग, टेलीमेट्री और मूल्यांकन जोड़ें।
रचना capability
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
Turns a typed async Rust function into a model-callable tool and derives the argument schema from Rust types.
याद रखें capability
Keep conversation events and application state together so a user can continue the same interaction over multiple turns.
कनेक्ट करें capability
Exposes familiar HTTP endpoints for clients that send a request and receive a structured response.
संचालन capability
Establishes who is calling the system through API keys, OAuth, OIDC, SSO, and application identity.
निर्माण capability
Generate working starting shapes for focused agents, tools, retrieval, APIs, workflows, realtime sessions, and custom logic.
देखें यह कैसे काम करता है
Runner सत्र को हल करता है, आमंत्रण संदर्भ बनाता है, एजेंट चलाता है, मॉडल और टूल कार्य स्ट्रीम करता है, राज्य परिवर्तन लागू करता है, टिकाऊ घटनाओं को जारी रखता है, और कॉल करने वाले को प्रगति लौटाता है।
वही ट्रेल एक टर्मिनल, एक वेब यूआई, एक API क्लाइंट, मूल्यांकन या वास्तविक समय की बातचीत को फीड कर सकता है।
वास्तविक अनुरोध का पालन करें
एक ग्राहक पूछता है, "मेरा भुगतान विफल क्यों हुआ?" Runner सही सत्र खोलता है, मॉडल आउटपुट और टूल गतिविधि स्ट्रीम करता है, स्थिति परिवर्तन रिकॉर्ड करता है, और प्रत्येक उपयोगी घटना को इंटरफ़ेस पर लौटाता है। उपयोगकर्ता प्रगति देखता है जबकि ऑपरेटर पूर्ण निष्पादन रिकॉर्ड प्राप्त करता है।
व्यवहार बनाओ
एक राउटर उस कार्य की पहचान करता है जो किया जाना चाहिए। विशेषज्ञ उन हिस्सों को संभालते हैं जिन्हें वे सबसे अच्छी तरह समझते हैं। अनुक्रमिक और समानांतर वर्कफ़्लो निष्पादन आदेश को नियंत्रित करते हैं, जबकि ग्राफ़ चेकप्वाइंट एक ही कार्य से जुड़े साक्ष्य, अनुमोदन और प्रगति को बनाए रखते हैं।
LlmAgent
एक मॉडल, निर्देश, उपकरण, कॉलबैक और स्ट्रीम किए गए आउटपुट - अधिकांश प्रणालियों का छोटा, उपयोगी केंद्र।
Sequential · Parallel · Loop
सीधे Rust प्रोग्राम में ऑर्डर, संगामिति, पुनरावृत्ति और निकास स्थितियों को व्यक्त करें।
GraphAgent
किसी व्यक्ति के लिए शाखा, चेकपॉइंट, व्यवधान, और प्रक्रिया या बातचीत आगे बढ़ने के बाद फिर से शुरू करना।
CodingAgent · CodeActAgent
किसी एजेंट को आपके नियंत्रण वाले कार्यक्षेत्र और सैंडबॉक्स सीमा के अंदर कोड का निरीक्षण करने, संपादित करने और चलाने दें।
RealtimeAgent
एक लाइव सत्र के माध्यम से ऑडियो, ट्रांसक्रिप्ट, वीडियो फ्रेम, रुकावटें और सर्वर-साइड टूल ले जाएं।
CustomAgent
सीधे Rust में लिखे गए उत्पाद-विशिष्ट व्यवहार के लिए एजेंट अनुबंध को लागू करें।
एजेंट के आसपास की व्यवस्था
उपयोगी एजेंटों को उपकरण, स्थिति, इंटरफ़ेस, सीमाएँ और साक्ष्य की आवश्यकता होती है। ADK-Rust आपके स्वामित्व वाले कंपोजेबल Rust इंटरफेस के माध्यम से प्रत्येक टुकड़े को उजागर करता है।
एक उत्पाद, अनेक जिम्मेदारियाँ
ग्राहक-सहायता उत्पाद में, मॉडल प्रतिक्रिया का मसौदा तैयार करता है, उपकरण ऑर्डर का निरीक्षण करते हैं, सत्र ग्राहक संदर्भ को वहन करता है, प्राधिकरण रिफंड को नियंत्रित करता है, एक आर्टिफैक्ट रसीद को संग्रहीत करता है, और टेलीमेट्री परिणाम को रिकॉर्ड करता है। प्रत्येक जिम्मेदारी रनटाइम में दृश्यमान रहती है।
होस्ट किए गए फ्रंटियर मॉडल, फास्ट रूटिंग मॉडल, स्थानीय 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
मॉडल संदर्भ प्रोटोकॉल
What is MCP?
बाहरी सर्वर के लिए उन उपकरणों को प्रकाशित करने का एक मानक तरीका जिसे एजेंट कॉल कर सकता है और संसाधन जिन्हें वह पढ़ सकता है।
एजेंट-टू-एजेंट प्रोटोकॉल
What is A2A?
एक दूरस्थ एजेंट की खोज करने, उसे काम भेजने, प्रगति का अनुसरण करने और HTTP सीमा के पार परिणाम प्राप्त करने के लिए एक नेटवर्क प्रोटोकॉल।
एजेंट क्लाइंट प्रोटोकॉल
What is ACP?
एक प्रोटोकॉल जो कोडिंग एजेंटों और उन्हें होस्ट करने वाले क्लाइंट के बीच सत्रों को मानकीकृत करता है, जिसमें संपादक, CLIs और ऑर्केस्ट्रेशन सिस्टम शामिल हैं।
एजेंटिक वेब प्रोटोकॉल
What is AWP?
एक वेब प्रोटोकॉल जिसके माध्यम से एक साइट प्रकाशित करती है कि वह कौन है, एजेंट क्या कर सकते हैं, कौन सी नीतियां लागू होती हैं, और क्या उसकी एजेंट-सामना वाली सेवाएं स्वस्थ हैं।
डेवलपर क्विकस्टार्ट
एक छोटे, कार्यशील Rust प्रोजेक्ट से शुरुआत करें। नीचे दिए गए निर्देशित चरण बताते हैं कि जनरेटर क्या जोड़ता है, प्रोजेक्ट को स्थानीय स्तर पर कैसे संकलित करना है, और आपके उत्पाद के बढ़ने पर इसे कहां विस्तारित करना है।
अंत में आपके पास क्या होगा
एक टाइप किए गए टूल, एक इंटरैक्टिव Launcher सत्र, टेलीमेट्री सेटअप, सत्र और रेलिंग एकीकरण बिंदु और टर्मिनल में एक वास्तविक मॉडल प्रतिक्रिया के साथ एक संकलित Rust एजेंट। जेनरेट किया गया प्रोजेक्ट सामान्य Rust स्रोत है जिसे आप पढ़ सकते हैं, बदल सकते हैं और बढ़ा सकते हैं।
शुरू करने से पहले
आपकी मशीन पर दो चीजों की आवश्यकता होती है
Rust 1.95 या नया।
रस्टअप के साथ इंस्टॉल करें या स्थिर टूलचेन को अपडेट करें।
एक मॉडल API कुंजी.
यह पथ उपयोग करता है GOOGLE_API_KEY; किसी अन्य प्रदाता को बाद में चुना जा सकता है।
कार्गो-एडीके एजेंट परियोजनाओं को बनाने, निरीक्षण करने, निर्माण करने और तैनात करने के लिए उपयोग किए जाने वाले कार्गो एडीके कमांड जोड़ता है।
cargo install cargo-adkऐसे एजेंट से शुरुआत करें जो टाइप किए गए Rust टूल को कॉल कर सके। प्रोजेक्ट तैयार होने के दौरान अवलोकनशीलता, सत्र स्थिति और रेलिंग हुक जोड़ें।
cargo adk new support-agent --template tools \
--addon telemetry --addon sessions --addon guardrailsउत्पन्न उदाहरण डिफ़ॉल्ट रूप से Gemini का उपयोग करता है। सुरक्षित उदाहरण फ़ाइल की प्रतिलिपि बनाएँ, फिर अपनी कुंजी को अनट्रैक की गई .env फ़ाइल में रखें।
cd support-agent
cp .env.example .env
# set GOOGLE_API_KEY in .envकार्गो एडीके बिल्ड जेनरेट की गई निर्भरता, फीचर संयोजन, Rust प्रकारों की जांच करता है और बिना कुछ तैनात किए बाइनरी जारी करता है।
cargo adk buildजेनरेटेड कंसोल लॉन्च करें, एक संदेश दर्ज करें, और उसी टाइप किए गए रनटाइम को देखें जो बाद में API, वर्कफ़्लो या रीयलटाइम उत्पाद को पावर दे सकता है।
cargo runएक बार इंस्टॉल करें
$ cargo install cargo-adkप्रोजेक्ट जनरेट करें
$ cargo adk new support-agent \
+ --template tools \
+ --addon telemetry \
+ --addon sessions \
+ --addon guardrailsमॉडल कॉन्फ़िगर करें
$ cd support-agent
cp .env.example .env
# Add GOOGLE_API_KEY to .envसत्यापित करें, फिर चलाएँ
$ cargo adk build
cargo run 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.मचान को समझें
टेम्प्लेट कार्यशील एजेंट आकार प्रदान करता है। प्रत्येक ऐड-ऑन आवश्यक क्रेट सुविधाओं, आयात, कॉन्फ़िगरेशन और एकीकरण को पूरा करने के लिए एक स्पष्ट स्थान का योगदान देता है।
टेम्पलेट
टाइप किए गए #[tool] फ़ंक्शन और मॉडल टूल कॉल के लिए आवश्यक स्कीमा वायरिंग के साथ एक LLM एजेंट उत्पन्न करता है।
Add-on
ओपनटेलीमेट्री एकीकरण को सक्षम करता है ताकि मॉडल, टूल और रनटाइम कार्य का पता लगाया जा सके।
Add-on
सत्र-सेवा वायरिंग जोड़ता है ताकि वार्तालाप स्थिति एक मॉडल कॉल से परे बनी रह सके।
Add-on
इनपुट सत्यापन, आउटपुट जांच और सामग्री फ़िल्टरिंग के लिए सुविधा और स्पष्ट हुक जोड़ता है।
एक भिन्न आरंभिक आकार चुनें
वह आकृति चुनें जो उपयोगी कार्य के पहले भाग से मेल खाती हो। टेम्प्लेट संपादन योग्य Rust स्रोत, निर्भरता, प्रदाता कॉन्फ़िगरेशन और एक चलाने योग्य प्रविष्टि बिंदु उत्पन्न करते हैं।
llmएजेंट टेम्पलेटएक LlmAgentBuilder, Gemini मॉडल सेटअप, निर्देश, सत्र-समर्थित Launcher और एक इंटरैक्टिव टर्मिनल उत्पन्न करता है।
इसे कब चुनें
इसे सहायकों, निष्कर्षण, वर्गीकरण, या केंद्रित मॉडल-और-टूल लूप के लिए चुनें।
उत्पन्न प्रारंभिक बिंदु
एक LLM एजेंट · स्ट्रीम कंसोल · प्रदाता कॉन्फ़िगरेशन
cargo adk new my-agent --template llmtoolsएजेंट टेम्पलेटएक कार्यशील #[tool] फ़ंक्शन, टाइप किए गए तर्क, JSON स्कीमा पीढ़ी और LLM एजेंट पर पंजीकरण के साथ src/tools.rs जोड़ता है।
इसे कब चुनें
इसे तब चुनें जब एजेंट को गणना करने, डेटा पुनर्प्राप्त करने, व्यावसायिक तर्क को कॉल करने या कोई कार्रवाई करने की आवश्यकता हो।
उत्पन्न प्रारंभिक बिंदु
LlmAgent · ग्रीट टूल · सेर्डे · स्कीमर्स · एडीके-टूल
cargo adk new my-agent --template toolsragएजेंट टेम्पलेटदस्तावेज़ चंकिंग, Gemini एम्बेडिंग, एक इन-मेमोरी वेक्टर स्टोर, एक नमूना दस्तावेज़ और रैगटूल के साथ एक RAG पाइपलाइन बनाता है।
इसे कब चुनें
उत्पाद दस्तावेज़ीकरण, नीतियों, शोध संग्रहों या निजी सामग्री पर आधारित उत्तरों के लिए इसे चुनें।
उत्पन्न प्रारंभिक बिंदु
रैगपाइपलाइन · चंकर · एम्बेडिंग · वेक्टर खोज · रैगटूल
cargo adk new my-agent --template ragapiएजेंट टेम्पलेटस्वास्थ्य, सत्र निर्माण और LLM एजेंट के आसपास स्ट्रीम किए गए रन एंडपॉइंट के साथ एक Axum सर्वर उत्पन्न करता है।
इसे कब चुनें
इसे तब चुनें जब कोई वेब एप्लिकेशन, मोबाइल क्लाइंट, बैकएंड सेवा या ऑटोमेशन प्लेटफ़ॉर्म एजेंट को कॉल करेगा।
उत्पन्न प्रारंभिक बिंदु
Axum · REST मार्ग · SSE प्रतिक्रियाएं · इन-मेमोरी सत्र
cargo adk new my-agent --template apia2aपैटर्न उपनामA2a-सर्वर पैटर्न को हल करता है और एजेंट-टू-एजेंट पहुंच के लिए सर्वर और सत्र क्षमताओं के साथ एक LLM एजेंट को जोड़ता है।
इसे कब चुनें
इसे तब चुनें जब किसी अन्य एजेंट को तैनाती या स्वामित्व सीमा के पार इस एजेंट को खोजना और कॉल करना हो।
उत्पन्न प्रारंभिक बिंदु
A2A सर्वर · एजेंट पहचान · कार्य प्रबंधन · सत्र
cargo adk new my-agent --template a2agraphएजेंट टेम्पलेटग्राफ़ क्षमता को सक्षम करता है और नोड्स, किनारों, चौकियों, रुकावट और फिर से शुरू करने के लिए आयात और एजेंट प्रारंभिक बिंदु बनाता है।
इसे कब चुनें
शाखाओं, अनुमोदन चरणों, पुनर्प्राप्ति, या टिकाऊ निष्पादन स्थिति के साथ लंबे समय तक चलने वाले कार्य के लिए इसे चुनें।
उत्पन्न प्रारंभिक बिंदु
ग्राफ़ सुविधा · वर्कफ़्लो एजेंट · टोपोलॉजी प्रारंभिक बिंदु
cargo adk new my-agent --template graphrealtimeएजेंट टेम्पलेटरीयलटाइम समर्थन सक्षम करता है और रीयलटाइम आयात और प्रदाता कॉन्फ़िगरेशन के साथ एक संक्षिप्त वॉयस-एजेंट प्रारंभिक बिंदु बनाता है।
इसे कब चुनें
इसे प्राकृतिक बातचीत, रुकावट, लाइव अनुवाद, ऑडियो टूल या आने वाले वीडियो फ़्रेम के लिए चुनें।
उत्पन्न प्रारंभिक बिंदु
रीयलटाइम सुविधा · आवाज निर्देश · परिवहन प्रारंभिक बिंदु
cargo adk new my-agent --template realtimesequentialवर्कफ़्लो टेम्पलेटSequentialAgent के अंदर शोधकर्ता और लेखक एजेंटों को उत्पन्न करता है ताकि प्रत्येक चरण को पिछले चरण द्वारा उत्पादित कार्य प्राप्त हो।
इसे कब चुनें
इसे तब चुनें जब प्रक्रिया में संग्रहण, विश्लेषण, मसौदा तैयार करना, समीक्षा करना और प्रकाशित करना जैसे स्पष्ट चरण हों।
उत्पन्न प्रारंभिक बिंदु
दो LLM एजेंटों ने निष्पादन का आदेश दिया · मंगलाचरण पथ साझा किया
cargo adk new my-agent --template sequentialparallelवर्कफ़्लो टेम्पलेटएक ParallelAgent के अंदर दो विशेषज्ञ एजेंट उत्पन्न करता है और एक मूल वर्कफ़्लो के माध्यम से उनके काम को इकट्ठा करता है।
इसे कब चुनें
इसे तब चुनें जब कई जांच एक ही इनपुट से शुरू हो सकती हैं और स्वतंत्र रूप से पूरी हो सकती हैं।
उत्पन्न प्रारंभिक बिंदु
दो LLM एजेंट · समवर्ती निष्पादन · एकत्रित परिणाम
cargo adk new my-agent --template parallelloopवर्कफ़्लो टेम्पलेटएक स्पष्ट समापन संकेत और पांच-पुनरावृत्ति सुरक्षा सीमा के साथ LoopAgent के अंदर एक कार्यकर्ता बनाता है।
इसे कब चुनें
इसे प्रारूपण, समालोचना, मरम्मत, सत्यापन, या खोज प्रक्रियाओं के लिए चुनें जो बार-बार पारित होने से बेहतर होती हैं।
उत्पन्न प्रारंभिक बिंदु
LoopAgent बिल्डर · कार्यकर्ता एजेंट · पूर्णता निर्देश · अधिकतम पुनरावृत्तियाँ
cargo adk new my-agent --template loopconditionalवर्कफ़्लो टेम्पलेटConditionalAgent के अंदर तकनीकी और सामान्य एजेंट उत्पन्न करता है जो आने वाले अनुरोध से एक पथ का चयन करता है।
इसे कब चुनें
इसे तब चुनें जब कार्य की श्रेणियों को अलग-अलग निर्देशों, उपकरणों, मॉडलों या डोमेन विशेषज्ञों की आवश्यकता हो।
उत्पन्न प्रारंभिक बिंदु
ConditionalAgent · दो मार्ग · LLM-आधारित चयन
cargo adk new my-agent --template conditionalcustomएजेंट टेम्पलेटएजेंट विशेषता विधियों और आपके स्वयं के Rust निष्पादन तर्क और ईवेंट स्ट्रीम के लिए तैयार एक रन फ़ंक्शन के साथ एक MyAgent प्रकार बनाता है।
इसे कब चुनें
इसे नियतात्मक ऑर्केस्ट्रेशन, मौजूदा राज्य मशीनों, डोमेन रनटाइम, या ऐसे व्यवहार के लिए चुनें जिसके लिए पूर्ण Rust नियंत्रण की आवश्यकता है।
उत्पन्न प्रारंभिक बिंदु
एजेंट विशेषता कंकाल · इनवोकेशन कॉन्टेक्स्ट · इवेंटस्ट्रीम प्रवेश बिंदु
cargo adk new my-agent --template customCLI रजिस्ट्री में प्रदाता-विशिष्ट भी शामिल है openai टेम्पलेट, पाँच उद्यम पैटर्न, basic और a2a उपनाम, और संयोजन योग्य क्षमता ऐड-ऑन।
cargo adk templatescargo adk addonsआपको जो चाहिए उसे संकलित करें
सबसे पहले प्रोजेक्ट के निष्पादन आकार के लिए एक टेम्पलेट चुनें। फिर बाइनरी में संकलित क्षमताओं के लिए एक फीचर टियर का चयन करें।
फ़ीचर स्तर निर्भरता, संकलन समय, बाइनरी सतह और उपलब्ध ढांचे APIs को नियंत्रित करते हैं। स्थायी डेटाबेस, MCP, क्लाउड सीक्रेट मैनेजर और विशिष्ट रीयलटाइम ट्रांसपोर्ट स्पष्ट विकल्प बने हुए हैं।
एजेंट · Gemini · Runner · सत्र
सबसे छोटी डिफ़ॉल्ट सतह वाला एक केंद्रित एजेंट।
टूल्स · मेमोरी · ग्राफ़ · सर्वर · ऑथ · इवल · टेलीमेट्री
अधिकांश APIs, वर्कफ़्लो सिस्टम और आंतरिक एजेंट उत्पाद।
रीयलटाइम आधार · ब्राउज़र · RAG · भुगतान · AWP
ऐसे उत्पाद जिन्हें बेहतर इंटरैक्शन और इंटरऑपरेबिलिटी की आवश्यकता है।
ऑडियो · कोड निष्पादन · सैंडबॉक्स
सबसे भारी स्थानीय और निष्पादन क्षमताओं को चुनें।
adk-rust = { version = "2.0.0", features = ["standard"] }ADK-Rust के साथ बनाएं
आपका पहला उपयोगी मील का पत्थर एक अनुरोध, एक दृश्यमान टूल कॉल और एक सत्र है जिसे आप समझते हैं। निर्देशित क्विकस्टार्ट उस पथ का निर्माण करता है। वहां से, आपके उत्पाद के लिए आवश्यक वर्कफ़्लो, स्थिति, प्रोटोकॉल और ऑपरेटिंग नियंत्रण जोड़ें।