بروتوكول A2A — ذكاء اصطناعي يتحاور مع ذكاء اصطناعي
بروتوكول A2A — ذكاء اصطناعي يتحاور مع ذكاء اصطناعي — دليل سهل الفهم بناءً على الوثائق الرسمية
تخيّل الأمر وكأنّك تتعامل مع زميلين من شركتين مختلفتين يتبادلان رسائل البريد الإلكتروني لإنجاز مشروعٍ ما — لكن الفرق أنّ الزميلين هنا وكيلان ذكاء اصطناعي، و“البريد الإلكتروني” هو بروتوكول قياسي يُدعى A2A.
A2A (وكيل إلى وكيل) هو معيار مفتوح (الإصدار 1.0، تحت إشراف مؤسسة Linux) يتيح لوكلاء الذكاء الاصطناعي المستقلّين التواصل فيما بينهم. إنّه بمثابة لغة عالمية للذكاء الاصطناعي: سواء كان وكيلك Hermes أو روبوت LangChain أو فريق CrewAI أو وكيل Google ADK، فجميعهم قادرون على فهم بعضهم البعض.
متى يجب استخدام A2A؟
قد تحتاج إلى A2A في الحالات التالية:
- عندما يحتاج Hermes على جهازك المحمول إلى مساعدة من Hermes آخر على خادم بعيد — لكلٍّ منهما ذاكرته وأدواته وبيانات اعتماده الخاصة.
- عندما تريد تفويض مهمة إلى وكيل متخصّص — مثل وكيل بارع في البحث على الويب أو البرمجة.
- عندما تريد عرض Hermes كخدمة ليتمكّن وكلاء الأطر الأخرى من إرسال المهام إليه.
نصيحة: إذا كنت تشغّل عدّة وكلاء على نفس الجهاز، فتجاوز A2A. استخدم الوكلاء الفرعيين داخل العملية أو لوحة كانبان بدلاً من ذلك. A2A مخصّص للتواصل عبر الأجهزة أو العمليات أو الأطر المختلفة.
تفعيل A2A
البدء بسيط. شغّل الأمر التالي:
hermes gateway setup
ثم اختر A2A. أو عدّل ملف ~/.hermes/config.yaml:
gateway:
platforms:
a2a:
enabled: true
extra:
port: 9900
أدوات الاتصال الصادر (استدعاء وكلاء آخرين) معطّلة افتراضيًا. فعّلها بالأمر:
hermes tools
استدعاء وكلاء آخرين (اتصال صادر)
بمجرد التفعيل، يحصل Hermes على مجموعة من الأدوات:
a2a_discover(url)— جلب “بطاقة الوكيل” الخاصة بالطرف الآخر وتلخيصها (مثل بطاقة عمل للذكاء الاصطناعي).a2a_call(agent, message, context_id?)— إرسال مهمة والحصول على ردّ.a2a_list()— عرض الوكلاء المُعرَّفين والمحادثات المحفوظة.a2a_history(context_id)— استرجاع محادثة A2A سابقة.a2a_orchestrate(capability, message, mode?)— توزيع مهمة على جميع الوكلاء الذين يمتلكون مهارة معيّنة.
يمكنك تعريف الوكلاء المعروفين في ملف config.yaml:
a2a_agents:
researcher:
url: "http://research-box.local:9900"
auth: { type: bearer, token: "..." }
timeout: 120
capabilities: [web_search, research]
ثم فقط اطلب من Hermes: “اطلب من وكيل الباحث تلخيص منشورات arXiv اليوم.” وسيتولّى الباقي.
إمكانية الاستدعاء (اتصال وارد)
عند تفعيل المنصة، يقدّم Hermes الخدمات التالية:
- بطاقة الوكيل على المسار
GET /.well-known/agent-card.json— تعرض اسم وكيلك ومهاراته ومتطلبات المصادقة. - JSON-RPC 2.0 على المسار
POST /— بطرق قياسية مثلSendMessageوGetTaskوListTasksوغيرها. - بثّ SSE للاستجابات في الوقت الفعلي.
- إشعارات فورية (webhooks) للمهام طويلة الأمد، موقّعة بـ HMAC-SHA256.
يتم حقن المهام الواردة في جلسة بوابة مباشرة — لذا يعمل وكيلك بشكل طبيعي كالمعتاد.
ملخّص
A2A هو المترجم العالمي لوكلاء الذكاء الاصطناعي. يتيح لـ Hermes استدعاء الآخرين وأن يكون قابلاً للاستدعاء، عبر الأجهزة والأطر المختلفة، باستخدام معيار مفتوح ونظيف.
نصيحة عملية: ابدأ صغيرًا. فعّل A2A، وعرّف وكيلًا واحدًا (مثل وكيل بحث)، وجرّب استدعاءً واحدًا عبر a2a_call. بمجرد أن تراه يعمل، وسّع نطاق الوكلاء والقدرات. وستبني فريق ذكاء اصطناعي في وقت قصير.
📖 التوثيق الرسمي
この記事は Hermes Agent のالتوثيق الرسميに基づいています:التوثيق الرسمي › user-guide/messaging/a2a