🎙️ حلقة 32706:17١٦ يوليو ٢٠٢٦

قم ببناء وكيل بروتوكول من نوع "A2A" بلغة بايثون (لعام 2026).

استمع إلى هذه الحلقة.

حوار تم إنشاؤه بواسطة الذكاء الاصطناعي بين أليكس وجيمي.

عن هذه الحلقة

انضم إلى أليكس وجيمي في حلقة هذا الأسبوع من Nerd Level Tech البودكاست الذكي، حيث يتعمقان في عالم A2A (Agent2Agent) المثير، وهو البروتوكول الذي تم إطلاقه حديثًا بلغة Python. اكتشف كيف يمكّن هذا المعيار المفتوح وكلاء الذكاء الاصطناعي من التواصل بسلاسة عبر الأطر السحابية المختلفة، وتحويلهم إلى شركاء متعاونين بدلاً من أدوات منفصلة. مع رؤى حول التوقيعات المشفرة وأحدث الميزات من الإصدار v1.0، هذه الحلقة لا بد منها لأي شخص حريص على فهم مستقبل تفاعلات الذكاء الاصطناعي!

/لا تفكر نص المحادثة

[أليكس]: مرحبًا بكم مرة أخرى في برنامج Nerd Level Tech "البودكاست الذكي"، حيث نشرح أحدث التقنيات المعقدة حتى لا تضطر إلى قراءة مستند RFC المكون من 40 صفحة قبل الإفطار.

[جيمي]: وشكرًا لله على ذلك! أنا جيمي، خبيركم في "ماذا يفعل هذا الزر؟".

[أليكس]: وأنا أليكس، ربما قرأت مستند RFC... مرتين. اليوم، سنقوم ببناء شيء رائع للغاية: وكيل بروتوكول Agent2Agent - أو A2A - بلغة Python. وهو إصدار جديد تمامًا v1.0!

[جيمي]: يا له من شيء رائع، A2A! هل هذا مثل عندما يقوم روبوتين بإجراء مصافحة سرية باستخدام الشفرة الثنائية؟

[أليكس]: بشكل أساسي، ولكن مع عدد أقل من التوقفات المحرجة والمزيد من التوقيعات المشفرة.

[جيمي]: الآن أنت تتحدث لغتي... نوعًا ما. هل يمكننا تبسيط هذا الأمر للأشخاص العاديين مثلي؟

[أليكس]: لنبدأ ببساطة. بروتوكول A2A هو معيار مفتوح، والآن في الإصدار 1.0، يسمح لوكلاء الذكاء الاصطناعي المختلفين بالتواصل مع بعضهم البعض - حتى إذا تم بناؤهم على أطر عمل مختلفة، أو من قبل موردين مختلفين، أو يعملون على سحب مختلفة.

[جيمي]: إذن، مثل أن يتمكن برنامج الدردشة الخاص بي وبرنامج إدارة البيانات الخاص بك أخيرًا من أن يكونا صديقين دون الجدال حول أي API سيستخدمان؟

[أليكس]: بالضبط! فكر في A2A على أنه مترجم عالمي لوكلاء الذكاء الاصطناعي. حيث يسمح بروتوكول MCP الأقدم لوكيل واحد باستخدام الأدوات والوصول إلى البيانات، فإن A2A يتعلق بالسماح للوكلاء بالكامل بالاتصال واكتشاف بعضهم البعض وتفويض المهام.

[جيمي]: إذن، MCP يشبه أن تطلب من مساعدك الخاص إحضار القهوة، و A2A يشبه إرسال مساعدك لكي يطلب من مساعد شخص آخر إحضار القهوة؟

[أليكس]: أحسنت! والآن، بفضل دعم جميع اللاعبين الكبار - AWS و Google و Microsoft، وما إلى ذلك - أصبح A2A جاهزًا للاستخدام في الإنتاج رسميًا، مع 150 منظمة تدعمه وحوالي 24000 GitHub نجمة.

[جيمي]: هذا أكثر من عدد النجوم التي يمتلكها ملفي الشخصي على GitHub... مجتمعة. يا إلهي.

[أليكس]: أطلق الإصدار 1.0 بعض الميزات الرائعة. أولاً، بطاقات الوكيل الموقعة. هذه أشبه بالبطاقات التجارية الرقمية للوكلاء، ولكن الآن يتم توقيعها تشفيرًا - حتى تعرف أنك لا تتحدث إلى روبوت مزيف يتظاهر بأنه شخص آخر.

[جيمي]: لا مزيد من الاحتيال في عالم الوكلاء. أنا أحب ذلك.

[أليكس]: هناك أيضًا تعدد المستأجرين - يمكن لخادم واحد الآن استضافة العديد من الوكلاء، بدلاً من تشغيل خادم جديد لكل وكيل. وتفاوض الإصدار: يمكن للوكلاء الإعلان عن إصدارات البروتوكول التي يتحدثون بها، بحيث يمكن لوكلاء قديمين وجدد التعايش بسلام.

[جيمي]: هذا مثل عندما تحاول جدتي وأنا إرسال رسائل نصية: لا تزال تستخدم T9، وأنا أستخدم الرموز التعبيرية بشكل مفرط، ولكن بطريقة ما ننجح في ذلك.

[أليكس]: بالضبط - A2A يضفي طابعًا رسميًا على "طبقة توافق الجدة".

[جيمي]: حسنًا، لنبدأ العمل. كيف نبني أحد هؤلاء الوكلاء في Python؟

[أليكس]: الخطوة الأولى: قم بإعداد بيئتك. ستحتاج إلى Python 3.10 أو أحدث، ومجموعة أدوات a2a-sdk الرسمية. ما عليك سوى تشغيل بيئة افتراضية، ثم قم بتثبيت "a2a-sdk[http-server]" و uvicorn باستخدام pip. هذا يمنحك جميع التبعيات الصحيحة لخدمة طلبات A2A.

[جيمي]: و uvicorn مخصص لتشغيل الخادم، أليس كذلك؟ وليس لاستدعاء وحيد القرن؟

[أليكس]: للأسف، لا يوجد وحيد قرن، فقط خوادم ASGI سريعة للغاية.

[جيمي]: فرصة ضائعة.

[أليكس]: بعد ذلك، تحدد "مهارة" الوكيل الخاص بك وتنشرها كبطاقة وكيل. بطاقة الوكيل هي مجموعة من JSON تقول: "إليك ما يمكنني فعله، وإليك كيفية التواصل معي، وإليك إصدار البروتوكول الخاص بي". في مثالنا، نقوم بإنشاء مهارة "Echo Bot" - ببساطة تكرر أي شيء يرسله المستخدم.

[جيمي]: "مرحبًا بالعالم" الكلاسيكية لبرامج الدردشة. إنه مثل النسخة الرقمية من التحدث إلى نفسك، ولكن بلطف أكبر.

[أليكس]: بالضبط. وكل حقل في بطاقة الوكيل - مثل أوضاع الإدخال وأوضاع الإخراج والعلامات - يتطابق مع تعريفات النوع الخاصة بمجموعة الأدوات SDK. لا توجد حقول غامضة، ولا توجد "لماذا لا يعمل هذا؟" صداع.

[جيمي]: وكأنك شخص لم يصرخ أبدًا على محطه الطرفي.

[أليكس]: [يضحك] أبدًا. ليس مرة واحدة. الخطوة الثالثة: مُنفِّذ الوكيل. هنا يعيش "دماغ" الوكيل الخاص بك. أنت تقوم بإنشاء فئة فرعية من AgentExecutor، وتنفذ طريقة execute ()، وتعالج الطلبات الواردة.

[جيمي]: إذن، عندما يقول شخص ما: "كرر هذا"، يقوم المنفِّذ بالعمل الشاق؟

[أليكس]: نعم. إنه يقوم بتحديث حالة المهمة - قيد التنفيذ أو مكتملة وما إلى ذلك - ويبث التحديثات مرة أخرى إلى المتصل. تتعامل مجموعة الأدوات SDK مع جميع أعمال قائمة الأحداث، لذلك يمكنك التركيز فقط على المنطق.

[جيمي]: حسنًا، لدينا رمز الوكيل الخاص بنا. كيف نقوم بتشغيل هذا الشيء؟

[أليكس]: قم بتشغيل server.py باستخدام uvicorn. تقوم مجموعة الأدوات SDK بتوصيل جميع المسارات نيابة عنك - يتم نشر بطاقة الوكيل الخاصة بك على .well-known/agent-card.json، ويستمع وكيلك لمكالمات A2A على المنفذ 9999.

[جيمي]: وللاختبار، أقوم فقط بـ curl في نقطة نهاية بطاقة الوكيل ثم أرسل طلب JSON-RPC؟

[أليكس]: بالضبط. ولكن احذر - وهذه نصيحة "تعلم من أخطائنا" - إذا لم تقم بتضمين رأس A2A-Version: 1.0 في مكالمة JSON-RPC الخاصة بك، فستحصل على خطأ في الإصدار. تقوم مجموعة الأدوات SDK بشكل افتراضي إلى التنسيق القديم 0.3 ما لم تحدد 1.0 صراحةً.

[جيمي]: آه، "يعمل على جهازي" الكلاسيكية حتى تنسى رأسًا واحدًا. لقد مررت بذلك.

[أليكس]: كلنا مررنا بذلك. بمجرد إضافة الرأس، ستحصل على استجابة لطيفة: يكرر وكيلك الرسالة، ويضع علامة على المهمة كمكتملة، ويمكنك رؤية النتيجة مباشرة في محطتك الطرفية.

[جيمي]: إذن، في أقل من نصف ساعة، يمكنك الحصول على وكيل خاص بك يتحدث إلى أي وكيل آخر متوافق مع A2A. هذا جنون.

[أليكس]: إنه مثل بداية حفلة وكلاء الذكاء الاصطناعي. الجميع مدعوون - طالما أنهم يحضرون بطاقتهم الموقعة.

[جيمي]: حسنًا، كان ذلك رائعًا. أشعر وكأنني أستطيع بالفعل بناء وكيل A2A الآن - أو على الأقل شرحه في اجتماع تقني دون التعرق من قميصي.

[أليكس]: هذا هو الهدف! لجميع المستمعين لدينا، إذا جربتم هذا، فأخبرونا بما بنيتموه. أو ما الذي أفسدتموه عن طريق الخطأ - نحن نحب كلتا القصتين.

[جيمي]: لا تنس الاشتراك، وقم بتقييمنا بخمس نجوم إذا تعلمت شيئًا، وكما هو الحال دائمًا، حافظ على تفاعل الوكلاء.

[أليكس]: شكرًا لاستماعكم إلى برنامج Nerd Level Tech "البودكاست الذكي". نراكم في المرة القادمة، حيث ربما سنشرح شيئًا آخر اخترعه الروبوتات للتو.

[جيمي]: وداعًا أيها الناس!

[أليكس]: وداعاً!