أصدرت Google الإصدار 0.9 من A2UI، وهو معيار لا يعتمد على إطار عمل يتيح لوكلاء الذكاء الاصطناعي الإعلان عن نية واجهة المستخدم وعرضها محليًا عبر الويب والهاتف المحمول وسطح المكتب دون شحن تعليمات برمجية عشوائية. تم الإعلان عن هذا الإصدار على مدونة Google Developers، وهو يعيد صياغة واجهة المستخدم التوليدية حول فكرة بسيطة: يجب على الوكلاء التحدث بلغة نظام التصميم الحالي للتطبيق بدلاً من اختراع مكونات جديدة خاصة بهم.
التغيير الرئيسي هو تحول في الفلسفة. وفقًا لـ CopilotKit، فإن الإصدار 0.9 ليس تحديثًا بسيطًا، حيث تتغير الفلسفة الأساسية وبنية JSON والمخطط، ويصبح البروتوكول ثنائي الاتجاه. تمت إعادة تسمية مجموعة المكونات الاختيارية التي كانت تسمى سابقًا “قياسية” إلى “أساسية” للإشارة إلى أنه يجب على مطوري الواجهة الأمامية توصيل الوكلاء بالمكونات التي يمتلكونها بالفعل. على جانب العميل، تدعم الآن مكتبة الويب الأساسية المشتركة عارضي المتصفح، ويمنح الإصدار عارض React رسميًا جنبًا إلى جنب مع عارضي Flutter وLit وAngular، بالإضافة إلى منزل مخصص لعارضي المجتمع.
يحصل جانب الوكيل على مجموعة الأدوات الخاصة به. يضيف A2UI Agent SDK الجديد طبقات تخزين مؤقت لتقليل زمن الوصول، كما أن إضافته إلى وكيل Python هي عملية تثبيت واحدة:
pip install a2ui-agent-sdk
يتعامل SDK مع تفاوض الإصدار، والكتالوجات الديناميكية التي تقوم بتبديل المخططات في وقت التشغيل، والتدفق المرن الذي يقوم بتوزيع ومعالجة مخرجات LLM الجزئية بشكل متزايد بحيث يتم عرض المكونات عند وصولها. تشتمل ميزات اللغة الجديدة على وظائف محددة من قبل العميل للتحقق من الصحة، ومزامنة بيانات العميل إلى الخادم من أجل التحرير التعاوني، وتحسين معالجة الأخطاء، ومخطط معياري مبسط. تم أيضًا تبسيط عمليات النقل، حيث أصبحت A2UI الآن قادرة على التشغيل عبر MCP وWebSockets وREST وAG-UI وA2A 1.0 الذي تم إطلاقه حديثًا.
تم نشر إرشادات الهجرة. يوثق دليل التطور من الإصدار 0.8 إلى الإصدار 0.9 الانتقال إلى مخطط “المطالبة أولاً” المضمن مباشرة في موجه النموذج، وإعادة البناء في ملفات معيارية، وخاصية إعادة تسمية المرجع السريع. يجب على الفرق ملاحظة أن إصدار الإنتاج الحالي هو في الواقع v0.9.1، وهو تصحيح في عائلة v0.9 المستقرة، وأن مواصفات الإصدار v1.0 المرشحة متاحة الآن على موقع الويب، مكتملة بدليل التطور الخاص بها من v0.9.1 إلى v1.0.
وصف أتاي باركاي من CopilotKit الإصدار 0.9 بأنه “تحسين كبير، مع دعم AG-UI خارج الصندوق” ووصفه بأنه جاهز للاعتماد على نطاق واسع. والبعض الآخر متشكك. سأل أحد المعلقين في Hacker News عن سبب ثقة أي شخص في LLM لإخراج واجهة المستخدم:
لماذا بحق الجحيم يريد أي شخص هذا؟ لماذا تثق بحق السماء في LLM لإخراج واجهة المستخدم؟ أنت فقط يسأل للأخطاء الأمنية وهجمات انتحال شخصية واجهة المستخدم وسهولة الاستخدام الرهيبة والمزيد.
في حين جادل منشور على موقع Reddit بأن نموذج الكتالوج مقيد للغاية وحذر من أن “كل واجهة مستخدم ستصبح كما هي.” اقترح المهندس المعماري بريان لوف أرضية وسطية عملية للكتالوجات الثابتة ذات التراكبات الديناميكية والاحتياطي الحتمي عند فشل التحقق من الصحة.
A2UI ليست وحدها في هذا المجال. إنه يقع بين AG-UI، وMCP Apps، وVercel’s json-renderer، وOracle’s Agent Spec، في حين أن المشاريع التي تركز على الويب مثل Syntux تجادل بأن واجهة المستخدم التوليدية على طراز chatbot تنتج واجهات “يمكن التخلص منها” والتي تكافح مع الاتساق وإمكانية التخزين المؤقت التي تتطلبها تطبيقات الويب الحقيقية. في الوقت الحالي، تقوم Google بوضع A2UI باعتباره العقد المحمول الموجود تحتها جميعًا.
A2UI عبارة عن مواصفات مفتوحة لا إطار لها تم تطويرها بواسطة Google للإعلان عن واجهات المستخدم التوليدية عبر الويب والهاتف المحمول وسطح المكتب، مع مواصفات الإصدار 0.9 الكاملة وأدلة التطور وعارضات React وFlutter وLit وAngular الرسمية المنشورة على a2ui.org، وA2UI Agent SDK المتوفر لـ Python عبر PyPI.
