संयोज्य प्रोजेक्ट टेम्पलेट

cargo adk new तीन विकल्पों से एक कार्यशील Rust प्रोजेक्ट बनाता है:

  1. एक टेम्पलेट एजेंट या वर्कफ़्लो की संरचना निर्धारित करता है;
  2. ऐड-ऑन सत्रों, MCP या टेलीमेट्री जैसी क्षमताएँ जोड़ते हैं; और
  3. एक एंटरप्राइज़ पैटर्न सामान्य उत्पाद संरचना के लिए एक टेम्पलेट और ऐड-ऑन के समीक्षित समूह का चयन करता है।

स्थापित CLI ही प्रामाणिक स्रोत है, क्योंकि कस्टम टेम्पलेट निर्देशिकाएँ अंतर्निहित रजिस्ट्री का विस्तार या प्रतिस्थापन कर सकती हैं।

cargo adk templates
cargo adk addons
cargo adk new --help

प्रोजेक्ट बनाएँ

# One LLM agent
cargo adk new support-agent --template llm

# A tool-using agent with operating capabilities
cargo adk new support-agent \
  --template tools \
  --addon sessions \
  --addon telemetry \
  --addon guardrails

# Preview generated files without writing them
cargo adk new support-agent --template graph --dry-run

basic, llm का उपनाम बना रहता है। नए दस्तावेज़ीकरण और स्वचालन में स्पष्ट llm नाम का उपयोग करें।

अंतर्निहित टेम्पलेट

अंतर्निहित रजिस्ट्री में वर्तमान में 13 टेम्पलेट शामिल हैं।

टेम्पलेटयह क्या बनाता हैइसे तब चुनें जब
llmएक संवादात्मक LlmAgentएक एजेंट अनुरोध का स्वामित्व लेकर आवश्यकतानुसार टूल कॉल कर सकता हो
toolsएक LLM एजेंट और टाइप किए गए #[tool] उदाहरणपहला उपयोगी मील का पत्थर एक दृश्यमान Rust टूल कॉल हो
ragवेक्टर-सर्च ज्ञान पथ वाला एजेंटउत्तरों में निजी दस्तावेज़ या ज्ञान संग्रह का उपयोग होना चाहिए
apiHTTP API के माध्यम से उपलब्ध एजेंटकोई अन्य अनुप्रयोग नेटवर्क पर एजेंट को कॉल करेगा
openaiOpenAI के लिए कॉन्फ़िगर किया गया LLM एजेंटOpenAI इच्छित आरंभिक प्रदाता है
sequentialनिश्चित क्रम में निष्पादित किए गए एकाधिक एजेंटप्रत्येक चरण पिछले चरण के कार्य पर निर्भर करता है
parallelएकत्रित परिणामों वाले समवर्ती विशेषज्ञस्वतंत्र कार्य एक ही समय पर चल सकते हैं
loopशर्त पूरी होने तक दोहराया जाने वाला निष्पादनसमीक्षक, सुधार या परिष्करण चक्र के लिए सीमित लूप आवश्यक है
conditionalएजेंटों के बीच निर्णय-आधारित रूटिंगअलग-अलग अनुरोधों के लिए अलग-अलग विशेषज्ञों या मार्गों की आवश्यकता होती है
graphचेकपॉइंट वाला शाखित वर्कफ़्लोकार्य को फिर से शुरू करने, शाखित होने, जुड़ने या प्रक्रिया विफलता से बचने में सक्षम होना चाहिए
realtimeद्विदिशीय ऑडियो और वीडियो प्रबंधनउत्पाद को लाइव वॉइस या मल्टीमॉडल वार्तालाप की आवश्यकता है
customAgent trait का मैन्युअल कार्यान्वयननिष्पादन अनुबंध को बिल्ट-इन agent द्वारा व्यक्त नहीं किया जा सकता
agent-engineDockerfile और deploy/terraform/ वाला Gemini Enterprise Agent Engine BYOC कंटेनरagent, Agent Runtime पर प्रीबिल्ट कंटेनर के रूप में डिप्लॉय होता है

पहले निष्पादन संरचना चुनें। कार्यप्रवाह तय करने के लिए sessions, MCP, टेलीमेट्री या अन्य उत्पाद क्षमताओं का उपयोग करने के बजाय, उन्हें बाद में जोड़ें।

क्षमता विस्तार

क्षमताओं को संयोजित करने के लिए --addon दोहराएँ। जनरेटर उनके feature flags, imports, initialization fragments, environment examples और generated files को एक स्थिर प्राथमिकता क्रम में हल करता है।

ऐड-ऑनयह क्या जोड़ता हैइसे इस्तेमाल करने का सामान्य कारण
telemetryOpenTelemetry ट्रेसिंग सेटअपमॉडल, एजेंट और टूल की सीमाओं के बीच अनुरोधों का अनुसरण करना
authAPI-की और JWT प्रमाणीकरण का आधारभूत ढाँचातैनात एजेंट एंडपॉइंट की सुरक्षा करना
sessionsसत्र स्थिति सेवा सेटअपसंग्रहीत स्थिति के साथ बातचीत या वर्कफ़्लो जारी रखें
memoryसेमैंटिक मेमोरी और RAG एकीकरणवर्तमान बातचीत से परे प्रासंगिक ज्ञान प्राप्त करें
mcpMCP सुविधा वायरिंग और क्लाइंट प्रारंभिक बिंदुकिसी अन्य प्रक्रिया या सेवा के स्वामित्व वाली क्षमताओं को कनेक्ट करें
guardrailsइनपुट और आउटपुट सत्यापन हुकएजेंट निष्पादन से पहले और बाद में उत्पाद नियम लागू करें
evalमूल्यांकन हार्नेस का ढाँचारिलीज़ से पहले दोहराए जा सकने वाले मामलों के आधार पर व्यवहार को मापें
browserब्राउज़र स्वचालन एकीकरणअनुमोदित एजेंट को वेब इंटरफ़ेस संचालित करने दें
serverAxum HTTP और A2A सर्वर सेटअपदूरस्थ कॉल करने वालों के लिए एजेंट प्रकाशित करें
dockerबहु-चरणीय कंटेनर बिल्ड फ़ाइलें (Dockerfile, Dockerfile.static, .dockerignore)एजेंट को न्यूनतम कंटेनर इमेज के रूप में पैकेज करें

उदाहरण:

cargo adk new order-agent \
  --template tools \
  --addon mcp \
  --addon sessions \
  --addon server \
  --addon auth \
  --addon telemetry

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

संयोजित एंटरप्राइज़ पैटर्न

पैटर्न सामान्य टेम्पलेट के समान --template नेमस्पेस में दिखाई देते हैं। कोई अलग --pattern फ़्लैग नहीं है।

पैटर्नसंरचनाउत्पाद का प्रारंभिक बिंदु
multi-agentsequential + टेलीमेट्रीएक दृश्यमान बहु-चरणीय कार्यप्रवाह
productionllm + सर्वर + प्रमाणीकरण + सत्र + टेलीमेट्रीएक प्रमाणीकृत, अवलोकनीय एजेंट सेवा
pipelinesequential + सत्र + टेलीमेट्रीस्थिति-सक्षम प्रसंस्करण पाइपलाइन
chatbotllm + सत्र + मेमोरी + सर्वरस्मरण क्षमता वाला संवादात्मक HTTP उत्पाद
a2a-serverllm + सर्वर + सत्रस्वतंत्र रूप से परिनियोजित A2A एजेंट

a2a, a2a-server का उपनाम बना रहता है।

cargo adk new operations-agent --template production
cargo adk new research-team --template multi-agent --addon eval
cargo adk new public-specialist --template a2a-server --addon auth

प्रदाता और मॉडल का चयन

टेम्पलेट में एक डिफ़ॉल्ट प्रदाता होता है, लेकिन CLI निष्पादन संरचना बदले बिना इसे ओवरराइड कर सकता है।

cargo adk new support-agent \
  --template tools \
  --provider openai \
  --model company-approved-model

CI में --non-interactive का उपयोग करें, ताकि अनुपलब्ध विकल्प प्रॉम्प्ट खोलने के बजाय विफल हो जाएँ। जब किसी अन्य प्रोग्राम को जनरेशन परिणाम की आवश्यकता हो, तब --json-output का उपयोग करें।

कस्टम टेम्पलेट

जब किसी संगठन को अंतर्निहित रजिस्ट्री से आगे एक पुनः उपयोग योग्य शुरुआती आधार की आवश्यकता हो, तब TOML मैनिफेस्ट वाली एक निर्देशिका पास करें।

cargo adk new finance-agent \
  --template company-finance \
  --template-dir ./agent-templates

अंतर्निहित टेम्पलेट के समान नाम वाला कस्टम टेम्पलेट उस CLI आह्वान के लिए उसे प्रतिस्थापित कर देता है। मैनिफेस्ट को संस्करण नियंत्रण में रखें और जनरेट किए गए प्रोजेक्ट का CI में परीक्षण करें।

name = "company-finance"
description = "Company finance agent with approved defaults"
provider = "openai"
features = ["minimal", "tools"]
imports = ["use std::sync::Arc;"]

जनरेट किए गए प्रोजेक्ट का सत्यापन करें

cd support-agent
cargo adk build
cargo run

cargo adk build जनरेट किए गए प्रोजेक्ट को तैनात किए बिना संकलित और सत्यापित करता है। जनरेट किए गए स्रोत को कमिट करें, इसकी सक्षम सुविधाओं और पर्यावरण संबंधी आवश्यकताओं की समीक्षा करें, और उसी कमांड को CI गेट के रूप में बनाए रखें।

ऑटोमेशन को अद्यतन रखें

रजिस्ट्री की सामग्री रिलीज़ के बीच बदल सकती है। स्वचालित प्रोजेक्ट जनरेशन को अपग्रेड करने से पहले:

cargo adk templates
cargo adk addons
cargo adk new smoke-agent --template tools --addon mcp --dry-run

यह बिल्ड पर्यावरण में इंस्टॉल किए गए सटीक cargo-adk बाइनरी के आधार पर नामों और संगतता का सत्यापन करता है।