LlmAgent
الاستدلال المركز
النموذج والتعليمات والأدوات وعمليات الاسترجاعات والمخرجات المتدفقة - المركز الصغير والمفيد لمعظم الأنظمة.
يوفر ADK-Rust الوكلاء المكتوبين والأدوات والحالة الدائمة والوسائط في الوقت الفعلي والبروتوكولات المفتوحة في وقت تشغيل واحد غير متزامن - حتى تتمكن من الانتقال من وكيل مركّز إلى نظام يمكنك تشغيله بثقة.
ابدأ بوحدة العمل
الوكيل هو مكون 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 وPlayground ومستوى التحكم 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 المحلية، واستدلال Mistral.rs الأصلي تكمن وراء عقد Llm مشترك.
Gemini · OpenAI · Anthropic · OpenRouter · DeepSeek · Groq · Ollama · Bedrock · Azure AI · نقاط النهاية المتوافقة
قم بتحويل وظيفة Rust المكتوبة، أو خادم MCP، أو المهارة، أو جلسة المتصفح، أو وكيل الترميز، أو عملية وضع الحماية إلى قدرة يمكن لوقت التشغيل فحصها واستدعاءها.
#[tool] · FunctionTool · MCP · ACP · المهارات · المتصفح · الكود
جلسات تحمل تاريخ الحدث. الذاكرة تستعيد المعرفة المفيدة. القطع الأثرية تحافظ على الملفات. تجعل نقاط فحص الرسم البياني العمل الطويل قابلاً للاستئناف.
SQLite · PostgreSQL · Redis · MongoDB · Firestore · Neo4j · الجلسات المشفرة
يحتفظ ADK-Rust بالصوت والنصوص وإطارات الفيديو واستدعاءات الأدوات والانقطاع وتغيير السياق داخل الجلسة المملوكة لـ Rust.
OpenAI Realtime · Gemini Live · Vertex Live · LiveKit · WebRTC اختياري
قم بتجميع المستندات وتضمينها والبحث في مخازن المتجهات وإعادة ترتيب النتائج وعزل الذاكرة حسب المشروع قبل إجابات النموذج.
خطوط أنابيب RAG · الذاكرة الدلالية · الرسم البياني للمعرفة · خمسة تطبيقات مخزن المتجهات
يشكل التفويض وعمليات الاسترجاعات وحواجز الحماية وملفات تعريف وضع الحماية والإلغاء والقياس عن بعد والتقييم حدود تنفيذ الإنتاج.
RBAC · OAuth/OIDC · تأكيد الأداة · حواجز حماية PII · القياس المفتوح · التقييم
اختر الحدود
ابدأ بالمكان الذي تعمل فيه القدرة.
احتفظ بالوكلاء الفرعيين داخل وقت تشغيل ADK-Rust واحد عندما يشاركون النشر والحالة والثقة. قدِّم بروتوكولًا عندما يكون للقدرة أو الوكيل أو مساحة عمل الترميز أو موقع الويب حدود نشر أو عملية أو ملكية أو ثقة خاصة بها.
نفس عملية Rust
وكيل أو وكيل فرعي أو أداة
الأدوات أو الموارد الخارجية
MCP
وكيل منتشر بشكل مستقل
A2A
عملية الترميز أو IDE
ACP
موقع ويب يمكن قراءته بواسطة الوكيل
AWP
بروتوكول السياق النموذجي
What is MCP?
طريقة قياسية لخادم خارجي لنشر الأدوات التي يمكن للوكيل الاتصال بها والموارد التي يمكنه قراءتها.
بروتوكول وكيل إلى وكيل
What is A2A?
بروتوكول شبكة لاكتشاف وكيل بعيد وإرساله للعمل ومتابعة التقدم وتلقي النتائج عبر حدود HTTP.
بروتوكول عميل الوكيل
What is ACP?
بروتوكول يعمل على توحيد الجلسات بين وكلاء التشفير والعملاء الذين يستضيفونهم، بما في ذلك المحررين وCLI وأنظمة التنسيق.
بروتوكول الويب الوكيل
What is AWP?
بروتوكول ويب ينشر الموقع من خلاله هويته، وما يمكن للوكلاء فعله، والسياسات المطبقة، وما إذا كانت الخدمات التي يواجهها الوكلاء سليمة.
بداية سريعة للمطور
ابدأ بمشروع Rust صغير وعملي. توضح الخطوات الإرشادية أدناه ما يضيفه المولد، وكيفية تجميع المشروع محليًا، ومكان توسيعه مع نمو منتجك.
ماذا سيكون لديك في النهاية
وكيل Rust مُجمَّع مع أداة مكتوبة، وجلسة Launcher تفاعلية، وإعداد القياس عن بعد، ونقاط تكامل الجلسة والدرابزين، واستجابة نموذجية حقيقية في المحطة. المشروع الذي تم إنشاؤه هو مصدر Rust عادي يمكنك قراءته وتغييره وتوسيعه.
قبل أن تبدأ
مطلوب شيئين على جهازك
Rust 1.95 أو أحدث.
التثبيت مع الصدأ أو تحديث سلسلة الأدوات المستقرة.
مفتاح موديل API.
يستخدم هذا المسار GOOGLE_API_KEY; ويمكن اختيار مزود آخر في وقت لاحق.
تضيف ميزة "cargo-adk" أوامر "cargo adk" المستخدمة لإنشاء مشاريع الوكيل وفحصها وإنشائها ونشرها.
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يتحقق بناء adk الخاص بالحمولة من التبعيات التي تم إنشاؤها ومجموعة الميزات وأنواع 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.فهم السقالة
يوفر القالب شكل وكيل العمل. تساهم كل وظيفة إضافية في ميزات الصندوق المطلوبة وعمليات الاستيراد والتكوين ومكان واضح لإنهاء التكامل.
القالب
يُنشئ وكيل LLM بوظيفة #[tool] مكتوبة وأسلاك المخطط اللازمة لاستدعاءات أداة النموذج.
Add-on
تمكين تكامل OpenTelemetry بحيث يمكن تتبع عمل النموذج والأداة ووقت التشغيل.
Add-on
يضيف أسلاك خدمة الجلسة حتى تتمكن حالة المحادثة من البقاء بعد مكالمة نموذجية واحدة.
Add-on
يضيف الميزة والخطافات الواضحة للتحقق من صحة الإدخال وفحوصات الإخراج وتصفية المحتوى.
اختر شكل بداية مختلفًا
اختر الشكل الذي يطابق القطعة الأولى من العمل المفيد. تقوم القوالب بإنشاء مصدر Rust قابل للتحرير، والتبعيات، وتكوين الموفر، ونقطة إدخال قابلة للتشغيل.
llmقالب الوكيليُنشئ LlmAgentBuilder، وإعداد نموذج Gemini، والتعليمات، وLauncher المدعومة بالجلسة، ومحطة تفاعلية.
اختر هذا متى
اختره للمساعدين أو الاستخراج أو التصنيف أو حلقة النموذج والأداة المركزة.
نقطة البداية التي تم إنشاؤها
وكيل LLM واحد · وحدة التحكم المتدفقة · تكوين الموفر
cargo adk new my-agent --template llmtoolsقالب الوكيليضيف src/tools.rs مع وظيفة #[tool] عاملة، والوسائط المكتوبة، وإنشاء مخطط JSON، والتسجيل على وكيل LLM.
اختر هذا متى
اختره عندما يحتاج الوكيل إلى الحساب أو استرداد البيانات أو استدعاء منطق الأعمال أو تنفيذ إجراء.
نقطة البداية التي تم إنشاؤها
LlmAgent · أداة الترحيب · serde · المخططات · أداة adk
cargo adk new my-agent --template toolsragقالب الوكيلينشئ مسار RAG مع تقسيم المستندات وتضمينات Gemini ومخزن متجه في الذاكرة ونموذج مستند وأداة RagTool.
اختر هذا متى
اختره لتوثيق المنتج أو السياسات أو مجموعات البحث أو الإجابات المستندة إلى مواد خاصة.
نقطة البداية التي تم إنشاؤها
RagPipeline · القطع · التضمينات · بحث المتجهات · RagTool
cargo adk new my-agent --template ragapiقالب الوكيليُنشئ خادم Axum مع الصحة وإنشاء الجلسة ونقاط نهاية التشغيل المتدفقة حول وكيل LLM.
اختر هذا متى
اختره عندما يتصل تطبيق الويب أو عميل الهاتف المحمول أو خدمة الواجهة الخلفية أو النظام الأساسي للتشغيل الآلي بالوكيل.
نقطة البداية التي تم إنشاؤها
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قالب الوكيلينشئ نوع MyAgent باستخدام أساليب سمة الوكيل ووظيفة تشغيل جاهزة لمنطق تنفيذ Rust الخاص بك ودفق الأحداث.
اختر هذا متى
اختره للتنسيق الحتمي، أو أجهزة الحالة الموجودة، أو أوقات تشغيل المجال، أو السلوك الذي يحتاج إلى التحكم الكامل في Rust.
نقطة البداية التي تم إنشاؤها
هيكل سمة الوكيل · InvocationContext · نقطة دخول EventStream
cargo adk new my-agent --template customيتضمن سجل CLI أيضًا ملفًا خاصًا بالموفر 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
أول معلم مفيد لك هو طلب واحد، واستدعاء أداة مرئي واحد، وجلسة واحدة تفهمها. البداية السريعة الموجهة تبني هذا المسار. ومن هناك، أضف مهام سير العمل والحالة والبروتوكولات وعناصر التحكم في التشغيل التي يتطلبها منتجك.