ADK-Rust التوثيق الرسمي
مرحبًا بك في التوثيق الرسمي لـ ADK-Rust (مجموعة تطوير الوكلاء لـ Rust). يوفّر هذا التوثيق أدلة ومراجع شاملة لبناء وكلاء ذكاء اصطناعي باستخدام التنفيذ Rust لإطار عمل ADK.
البدء
- المقدمة - نظرة عامة على ADK-Rust ومعماريته والمفاهيم الأساسية
- البدء السريع - ابنِ وكيلك الأول في أقل من 10 دقائق
- البدء السريع لـ A2UI - أخرج JSONL لـ A2UI واعمِله في React
- الترحيل من 1.0 → 2.0 - قائمة كاملة بالتغييرات الجذرية مع الشيفرة قبل/بعد
النواة
- أنواع النواة - الأنواع الأساسية: Content وPart وAgent trait وTool trait والسياقات
- المشغّل - زمن تشغيل تنفيذ الوكيل والإعدادات
- الإضافات - خطافات دورة الحياة لاعتراض الأدوات/النماذج والبرمجيات الوسيطة
النماذج
- مزوّدو النماذج - تكاملات LLM: Gemini وOpenAI وAnthropic وDeepSeek وGroq وOllama
- Ollama - استدلال محلي باستخدام Ollama
- تكامل mistral.rs - mistral.rs أصلي لاستدلال محلي عالي الأداء
الوكلاء
- LlmAgent - نوع الوكيل الأساسي الذي يستخدم نماذج اللغة الكبيرة
- CodeAgent (CodeAct) - يتصرف بكتابة الشيفرة وتشغيلها عبر
CodeRuntime - وكلاء سير العمل - وكلاء حتميون: تسلسلي، متوازي، حلقة
- أنظمة متعددة الوكلاء - بناء هياكل هرمية للوكلاء باستخدام وكلاء فرعيين
- وكلاء الرسم البياني - تنسيق سير عمل بأسلوب LangGraph
- وكلاء الوقت الحقيقي - وكلاء مُمكّنون بالصوت مع OpenAI/Gemini
وكيل البرمجة
وكيل برمجة أصلي: قراءة/تعديل/تشغيل الشيفرة في مساحة عمل معزولة، وضع الهدف الذاتي، وسير عمل المراجعة الفائقة المتوازي.
- نظرة عامة - ابدأ هنا: الأجزاء، التثبيت، وبدء سريع في 60 ثانية
- أدوات التطوير -
adk-devtools: read/write/edit/glob/grep/bash +Workspaceالمعزول - الهيكل التشغيلي -
CodingAgent(ميزةcoding)، حلقة الخطة،write_todos - CLI -
adk-rust code/goal(دائم، قابل للاستئناف) /ultracode - سير العمل - مراجعة فائقة على
adk-graph: مراجِعون متوازيون + تجميع - أمثلة - حِزم الأمثلة الثلاث القابلة للتشغيل
الوقت الحقيقي ومتعدد الوسائط
دليل مخصص وسهل للمبتدئين لبناء وكلاء صوت + متعدد الوسائط — المعمارية، المفاهيم، والأمثلة القابلة للتشغيل.
- نظرة عامة - ابدأ هنا: النموذج الذهني، التثبيت، وبدء سريع في 60 ثانية
- المعمارية - الطبقات الأربع، حلقة الأحداث، مسار الصوت، ودورة الانتقال
- المزوّدون - نماذج OpenAI للوقت الحقيقي وGemini Live، والأصوات، وكيفية الاختيار
- الأدوات - إجراءات جهة الخادم: معالجات أصلية،
adk_core::Tools متصلة، استدعاءات متوازية - متعدد الوسائط - إدخال الفيديو عبر
send_video_frameوالتقاط الكاميرا في المتصفح - الحوار الوجداني - استجابات واعية بالمشاعر على Gemini native-audio
- الذاكرة - حقن السياق، تخزين الانتقال، والانتقاء الذاتي لمخطط المعرفة
- بناء تطبيقات الويب - الجسر من جهة الخادم، وبروتوكول WS، وصوت الويب
- أمثلة - الأمثلة الأربعة القابلة للتشغيل ومسار تعلّم مقترح
الأدوات
- أدوات الدوال - أنشئ أدوات مخصصة باستخدام دوال Rust غير متزامنة
- الأدوات المدمجة - أدوات جاهزة مسبقًا مثل GoogleSearchTool
- نظرة عامة ومعمارية MCP - أين يناسب MCP وأي سطح ADK-Rust يجب استخدامه
- عميل MCP - الأدوات، الموارد، المطالبات، الإكمال، الاشتراكات، الاستدعاء، المهام، وHTTP
- مدير خادم MCP الديناميكي - سجل خوادم محلية في وقت التشغيل، الاستمرارية، المراقبة، وإعادة التشغيل
- تأليف خادم MCP - انشر الأدوات والقدرات الأخرى باستخدام SDK الرسمي المتوافق لـ Rust
- أمان MCP - المصادقة، الرؤية، التخويل، الموافقة، ومعالجة الأسرار
- اختبار MCP - بوابات حتمية والتحقق من النشر
- أدوات المتصفح - 46 أداة WebDriver لأتمتة الويب
- أدوات الواجهة - توليد واجهات مستخدم ديناميكية باستخدام النماذج والبطاقات والرسوم البيانية
- RAG - التوليد المعزّز بالاسترجاع للبحث في قاعدة المعرفة
- أدوات ACP - استخدم وكيل برمجة ACP كأداة ADK-Rust مهيكلة
- إعادة المحاولة والتأمل - استعادة فشل الأداة مع مطالبات التأمل
- عُقد الإجراءات - 14 نوعًا حتميًا من العُقد لرسوم بيانية سير العمل
- المقارنة المعيارية - قياس الأداء باستخدام
cargo adk bench
بروتوكول عميل الوكيل
استخدم وكيل برمجة خارجيًا من ADK-Rust، أو عرّض وكيل ADK-Rust لمحرر عبر ACP v1 المستقر.
- المعمارية والمفاهيم - أدوار العميل/المضيف ووكيل البرمجة، والجلسات، والقدرات، وتدفق البروتوكول
- عميل ومضيف ACP - التفويض، الجلسات الدائمة، البث المتدفق، الإلغاء، الأذونات، الملفات، الطرفيات، وMCP
- خادم وكيل ACP - عرّض المشغّل والأدوات والجلسات والأحداث الحية عبر stdio
- مصفوفة الاختبار والدعم - قابلية التشغيل البيني المؤكدة والميزات غير المعلنة عمدًا
الجلسات والحالة
- الجلسات - إدارة الجلسات ودورة حياتها
- إدارة الحالة - إدارة حالة المحادثة باستخدام البادئات
الذاكرة
ذاكرة طويلة الأمد تتجاوز عمر الجلسة — النظير الدائم لحالة الجلسة. دليل مخصص وسهل للمبتدئين لكلٍّ من المخزن الدلالي والرسم البياني للمعرفة ثنائي الزمن.
- نظرة عامة - ابدأ هنا: النوعان من الذاكرة، النموذج الذهني، التثبيت، وبداية سريعة
- المفاهيم -
MemoryEntry، الصفةMemoryService، البحث، تحديد نطاق المشروع، ومحو GDPR - الخلفيات - المخازن الستة (InMemory، SQLite، Postgres+pgvector، Redis، MongoDB، Neo4j) وكيفية الاختيار
- مخطط المعرفة -
GraphMemoryService: الكيانات، والملاحظات، والعلاقات، ولماذا يهم الزمن ثنائي الأبعاد - الأدوات والوكلاء - ربط الذاكرة بالوكلاء؛
remember/relateوأدوات الذاكرة
الاستدعاءات والأحداث
- الاستدعاءات - اعتراض سلوك الوكيل وتخصيصه
- الأحداث - فهم نظام الأحداث وسجل المحادثة
المخرجات
- المخرجات - تخزين البيانات الثنائية واسترجاعها
قابلية الملاحظة
- القياس عن بُعد - التسجيل، والتتبّع، والمراقبة
النشر
- المشغّل - تشغيل الوكلاء في وضع وحدة التحكم أو الخادم
- الخادم - دمج REST API وواجهة الويب
- بروتوكول A2A - التواصل بين الوكلاء
- بروتوكول الويب الوكلي - بروتوكول AWP لخدمات الويب الأصلية للوكلاء
التقييم
- تقييم الوكيل - اختبار سلوك الوكيل والتحقق منه
- نتائج المعايير - بيانات مقارنة الأداء المنشورة
الوكلاء المُدارون
- بيئة تشغيل الوكيل المُدار - محرك تنفيذ وكلاء محايد تجاه المزوّد، دائم، وقابل للاستئناف (تجريبي)
الأمان
- التحكم في الوصول - أذونات قائمة على الأدوار وتسجيل التدقيق
- الضوابط الحاكمة - إخفاء بيانات PII، تصفية المحتوى، التحقق من المخطط
- الذاكرة - ذاكرة دلالية طويلة الأمد للوكلاء
- المدفوعات والتجارة - رحلات التجارة الوكيلة، ودعم البروتوكول، ومسارات التحقق
الاستوديو
- استوديو ADK - بيئة تطوير مرئية لبناء الوكلاء
- عُقد الإجراءات - عُقد برمجية غير LLM لأتمتة سير العمل
- المحفزات - محفزات webhook والجدولة والأحداث لسير العمل
التطوير
- إرشادات التطوير - دليل المساهمة وأفضل الممارسات
- الأداء 0.8 - أمثلة إصدار التحسين والتحقق المرتكز على التبنّي
حالة التحقق
أوامر Cargo القابلة للنسخ واللصق ومقاطع الاعتماديات في README والوثائق الرسمية تم التحقق منها بواسطة scripts/check-doc-examples.sh. كما تتحقق CI أيضًا من هياكل cargo-adk باستخدام scripts/check-cargo-adk-templates.sh، وترفض أسماء أهداف الأمثلة المكررة باستخدام scripts/check-example-name-collisions.sh، وتُجمّع أمثلة مساحة العمل باستخدام cargo check --workspace --examples.