قوالب المشاريع القابلة للتركيب

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 قالبًا.

القالبما الذي ينشئهاختره عندما
llmLlmAgent واحد للمحادثةيمكن لوكيل واحد تولّي الطلب واستدعاء الأدوات حسب الحاجة
toolsوكيل LLM بالإضافة إلى أمثلة #[tool] مكتوبة النوعتكون أول خطوة مفيدة هي استدعاء أداة Rust مرئي
ragوكيل ذو مسار معرفة للبحث المتجهييجب أن تستخدم الإجابات مستندًا خاصًا أو مجموعة معارف
apiوكيل متاح من خلال HTTP APIسيستدعي تطبيق آخر الوكيل عبر الشبكة
openaiوكيل LLM مُكوّن لـ OpenAIOpenAI هو موفّر البدء المقصود
sequentialوكلاء متعددون يُنفَّذون بترتيب ثابتتعتمد كل مرحلة على عمل المرحلة السابقة
parallelاختصاصيون متزامنون مع نتائج مجمّعةيمكن تنفيذ العمل المستقل في الوقت نفسه
loopتنفيذ متكرر حتى استيفاء شرطتحتاج دورة المراجعة أو الإصلاح أو التحسين إلى حلقة محدودة
conditionalتوجيه قائم على القرارات بين الوكلاءتحتاج الطلبات المختلفة إلى اختصاصيين أو مسارات مختلفة
graphسير عمل متشعب مع نقاط تحققيجب استئناف العمل أو تشعيبه أو دمجه أو أن يظل قائمًا رغم فشل العملية
realtimeمعالجة الصوت والفيديو ثنائية الاتجاهيحتاج المنتج إلى محادثة صوتية مباشرة أو متعددة الوسائط
customتنفيذ يدوي لسمة Agentلا يمكن التعبير عن عقد التنفيذ بواسطة وكيل مضمّن
agent-engineحاوية BYOC لـ Gemini Enterprise Agent Engine مع Dockerfile وdeploy/terraform/يُنشر الوكيل إلى Agent Runtime كحاوية مُنشأة مسبقًا

اختر شكل التنفيذ أولًا. أضف الجلسات وMCP والقياس عن بُعد أو إمكانات المنتج الأخرى لاحقًا، بدلًا من استخدامها لتحديد سير العمل.

إضافات الإمكانات

كرّر --addon لتركيب الإمكانات. يحلّ المولّد أعلام الميزات والاستيرادات وأجزاء التهيئة وأمثلة البيئة والملفات المُنشأة الخاصة بها بترتيب أولوية ثابت.

الإضافةما تضيفهالسبب المعتاد لاستخدامها
telemetryإعداد تتبع OpenTelemetryتتبّع الطلبات عبر حدود النموذج والوكيل والأداة
authالبنية الأساسية لمصادقة API-key وJWTحماية نقطة نهاية وكيل منشورة
sessionsإعداد خدمة حالة الجلسةمتابعة محادثة أو سير عمل باستخدام الحالة المخزنة
memoryتكامل الذاكرة الدلالية وRAGاسترداد المعرفة ذات الصلة بما يتجاوز المحادثة الحالية
mcpتوصيل ميزات MCP ونقطة بدء العميلربط الإمكانات التي تملكها عملية أو خدمة أخرى
guardrailsخطافات التحقق من صحة الإدخال والإخراجفرض قواعد المنتج قبل تنفيذ الوكيل وبعده
evalهياكل اختبار التقييمقياس السلوك مقابل حالات قابلة للتكرار قبل الإصدار
browserتكامل أتمتة المتصفحالسماح لوكيل معتمد بتشغيل واجهة ويب
serverإعداد خادم Axum 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

استخدم --non-interactive في CI لكي تؤدي الخيارات المفقودة إلى فشل العملية بدلًا من فتح موجه. استخدم --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 الثنائي الدقيق المثبّت في بيئة البناء.