المدوّنة

GrowMore يتكلّم A2A الآن، بروتوكول الوكيل إلى الوكيل

صار GrowMore يجيب وكلاء الذكاء الاصطناعي الآخرين عبر A2A، بروتوكول الوكيل إلى الوكيل المفتوح، بإصداره 1.0. يقرأ الوكيل الآخر بطاقة GrowMore الموقّعة، ويستدعي المهارات نفسها التي تقدّمها أدوات MCP عندنا، ويتابع مهمة تبقى مفتوحة حتى يعتمد شخص في المحل المسودة أو يرفضها. المهام المكتوبة نصاً حرّاً تأتي في مرحلة ثانية.

ما الذي تغيّر

حتى اليوم كان الوكيل يصل إلى GrowMore بطريق واحد: خادم MCP، حيث يستدعي مساعد مثل Claude أو ChatGPT أدوات موثّقة نيابةً عنك. MCP هو طريقة المساعد في استعمال أداة. أما A2A فطريقة وكيل في العمل مع وكيل آخر: يعلن ما يستطيعه، ويقبل مهمة، ويخبر كيف انتهت. وصار GrowMore يتكلّم الاثنين، بالقواعد نفسها.

ما الذي يجده الوكيل الآخر

  • بطاقة وكيل علنية على /.well-known/agent-card.json تسمّي مهارات GrowMore وطريق الوصول إليها، عبر JSON-RPC أو HTTP+JSON.
  • توقيع على البطاقة: JWS بخوارزمية ES256 على صيغتها القياسية (RFC 8785). المفتاح العلني منشور على /.well-known/jwks.json، فيتحقق المتصل من أن أحداً لم يغيّر البطاقة في الطريق.
  • بطاقة موسّعة بعد تسجيل الدخول، لا تسرد إلا المهارات المسموحة لذلك الاتصال.

المهارة أداة تعرفها

كل مهارة هي أداة MCP التي تحمل اسمها، يشغّلها الكود نفسه، خلف رمز الوكيل نفسه والصلاحيات نفسها ومفاتيح الترحيل نفسها. لا شيء جديد عليك أن تثق به، ولا شيء يستطيع أكثر مما يستطيعه اتصال MCP. والرسالة تحمل طلباً منظّماً: اسم المهارة ومعطياتها.

المهمة تنتظر إنساناً

حين يستدعي وكيل مهارة اقتراح، يحضّر GrowMore المستند وتبقى المهمة قيد العمل. تظهر المسودة في «مسودات عبر AI» مع دليلها: الطلب، وما افتُرض، وما سُئل عنه. وحين يعتمدها شخص في التطبيق أو يعدّلها أو يرفضها، تتحرّك المهمة في المعاملة نفسها التي سجّلت القرار، والمهمة المنتهية لا تتحرّك بعد ذلك أبداً.

ويستطيع المتصل أن يسجّل عنوان إشعار لمهمته. يخبره GrowMore بالقرار أو الإلغاء أو الفشل، بثلاث محاولات توصيل على الأكثر، ولا يرسل ذلك أبداً من داخل المعاملة التي سجّلت القرار.

لمن يبني الوكلاء

تعلن البطاقة طريقتي النقل كلتيهما: JSON-RPC على /a2a وHTTP+JSON على /a2a/v1. يسجّل المتصل دخوله بمسار OAuth 2.1 نفسه الذي يستعمله اتصال MCP، ويحصل على رمز الوكيل قصير العمر نفسه، وهو لا يفعل إلا أن يضيّق دور الشخص نفسه. والطلب الذي ينشئ شيئاً يحمل مفتاح عدم تكرار صريحاً، فإعادة المحاولة بعد انقطاع الاتصال لا ترحّل مرتين أبداً.

ما لا يفعله بعد

في هذه المرحلة الأولى يجب أن تسمّي الرسالة مهارة ومعطياتها. الرسالة التي هي نص فقط يُجاب عنها بقائمة المهارات ومخططاتها، ولا تُفسَّر. مهام النص الحر، وGrowMore بوصفه متصلاً بوكلاء آخرين، هي المرحلة الثانية. وسنكتب هنا حين تصدر.

لماذا يهمّ هذا المحل

تخيّل وكيل محاسبك يحضّر تسويات الشهر لعدة زبائن، مربوطاً بمحلّك عبر دور سمحت له أنت بربط وكيل. بـ A2A يسلّم GrowMore مهمة منظّمة، وينتظر حتى تقرّر أنت أو محاسبك، ثم يأخذ الجواب، دون أن ينسخ أحد أرقاماً من نظام إلى آخر. وتبقى القاعدة التي بُني عليها GrowMore: الوكلاء يكتبون، والإنسان يقرّر، والدفاتر تحفظ كل شيء.

اقرأ كيف يعمل الوكيل، أو كيف تدع ChatGPT يحضّر فواتير مشترياتك.

المزيد من المدوّنة

أنشئ محلّك. مجاناً، في دقيقتين.