اليوم، تعمل معظم أنظمة الذكاء الاصطناعي كوكلاء منفردين: نموذج واحد، حلقة موجه واحدة، ومجموعة أدوات واحدة. هذا يكفي حتى تصبح المهمة أكبر من قدرة وكيل واحد، أو تحتاج إلى وكيل بناه فريق آخر لتنفيذ خطوة متخصصة. عندها تظهر المشكلة: لا توجد طريقة قياسية لوكيلين مستقلين لاكتشاف بعضهما، تبادل العمل، وإرجاع النتائج. بروتوكول Agent2Agent أو A2A وُضع لحل هذه المشكلة.
.
ما هو Agent2Agent (A2A)؟
Agent2Agent أو A2A هو بروتوكول مفتوح للتواصل بين وكلاء الذكاء الاصطناعي. يحدد البروتوكول:
- كيف يعلن الوكيل عن قدراته.
- كيف يكتشفه وكيل آخر.
- كيف يتبادل الوكيلان الرسائل والملفات.
- كيف تُدار حالة المهمة حتى اكتمالها.
- كيف تُعاد النتائج إلى المتصل.
، والتطبيقات المرجعية منشورة على ، ولتجربة جانب MCP عمليًا راجع . ينسق هذا المشروع سير عمل بين OpenAI Codex و Claude Code:
- يخطط Codex للمهمة.
- يفوض التنفيذ إلى Claude Code.
- يراجع Codex الفروقات.
- يتحقق من النتيجة قبل الرد على المستخدم.
هذا نمط تنسيق مبرمج مسبقًا hard-wired orchestration. أحد الطرفين يعرف بالضبط من سيستدعي وكيف.
أما A2A فيعمم الفكرة. بدل أن يعرف المتصل أنه سيستدعي وكيلًا محددًا بالاسم، يقرأ بطاقة الوكيل ويتعامل مع أي وكيل متوافق.
استخدم التنسيق المباشر عندما:
- تتحكم في الطرفين.
- تعرف الوكلاء مسبقًا.
- تريد سير عمل ثابتًا ومحكمًا.
استخدم A2A عندما:
- الوكلاء مستقلون.
- الفرق مختلفة.
- تحتاج إلى استبدال الوكلاء بدون إعادة كتابة التكامل.
- تريد عقدًا قياسيًا بين الوكلاء.
غالبًا ستستخدم الأنظمة الناضجة النمطين معًا: تنسيق مباشر داخل الفريق، و A2A عبر حدود الفرق أو المنتجات.
كيفية اختبار وكيل A2A
بعد بناء أو استخدام وكيل A2A، تحتاج إلى رؤية ما يحدث على السلك. سجلات Console وحدها لا تكفي غالبًا، لأنك تحتاج إلى فحص:
- بطاقة الوكيل.
- الطلبات الخام.
- الرؤوس.
- حالة المهمة.
- الرسائل.
- المخرجات.
- حمولة JSON-RPC الكاملة.
تتضمن خلال دورة كاملة من الاتصال والإرسال والقراءة. كما ينطبق مبدأ "تحقق من السلك أولًا" على لفهم حقول بطاقة الوكيل ودورة حياة المهمة.
هل يدعم A2A المهام طويلة الأمد؟
نعم. يحتوي نموذج المهام على حالات صريحة، ويدعم البروتوكول Server-Sent Events لبث النتائج الجزئية وتحديثات التقدم. لذلك لا تحتاج المهام الطويلة إلى حظر المتصل حتى تنتهي.
SOCIAL SHARE CARD GENERATOR