A2UI

  
يوفّر عارض Agent-to-UI (A2UI) في Jetpack Compose عملية تنفيذ بروتوكول A2UI، ما يتيح لوكلاء الذكاء الاصطناعي إنشاء واجهات مستخدم تفاعلية وغنية تعرض مكوّنات Compose الأصلية بدون تنفيذ أي رموز برمجية عشوائية.
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأوّلي
‫23 سبتمبر 2026 - - - 1.0.0-alpha01

تحديد الاعتماديات

لإضافة اعتمادية على A2UI، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

Groovy

dependencies {
    implementation "androidx.a2ui:a2ui-engine:1.0.0-alpha01"
    implementation "androidx.a2ui:a2ui-model:1.0.0-alpha01"
}

Kotlin

dependencies {
    implementation("androidx.a2ui:a2ui-engine:1.0.0-alpha01")
    implementation("androidx.a2ui:a2ui-model:1.0.0-alpha01")
}

لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.

الملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

الإصدار 1.0

الإصدار ‎1.0.0-alpha01

‫23 سبتمبر 2026

تم طرح androidx.a2ui:a2ui-engine:1.0.0-alpha01 وandroidx.a2ui:a2ui-model:1.0.0-alpha01. يتضمّن الإصدار ‎1.0.0-alpha01 هذه التعديلات.

الميزات الجديدة

يوفّر عارض Agent-to-UI (A2UI) في Jetpack Compose عملية تنفيذ بروتوكول A2UI، ما يتيح لوكلاء الذكاء الاصطناعي إنشاء واجهات مستخدم تفاعلية وغنية تعرض مكوّنات Compose الأصلية بدون تنفيذ أي رموز برمجية عشوائية. تنفّذ هذه المكتبة تحليل رسائل البروتوكول والتحقّق من صحة المخطط، وتوفّر واجهات برمجة تطبيقات أساسية لإنشاء أدوات عرض واجهة المستخدم.

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة acceptsUnresolvedArguments إلى A2uiFunctionDefinition وgetFunctionDefinition إلى A2uiExecutionContext للسماح بتنفيذ دوال مثل required عندما لا يمكن حلّ روابط البيانات. (I74d9f، b/547851648)
  • تمت إضافة A2uiFunctionArgParser.تم تعديل getEpochMillisArg وformatDate لتتوافقا مع سلاسل التاريخ والوقت بتنسيق ISO 8601 والطوابع الزمنية الخاصة بنظام التشغيل Unix. (Id04ec)
  • تمت إضافة A2uiClientCapabilities وclientCapabilities إلى A2uiCoreMessageProcessor لدعم الإعلان عن إمكانات A2UI. (Ia3316، b/532000711)
  • إضافة A2uiMessageParser وA2uiJsonMessageParser وA2uiJsonReader (I52762، b/537133532)
  • إضافة createBasicCatalogFunctions (I1f003، b/527907617)
  • أضِف A2uiFormatStringFunction. إتاحة التخزين المؤقت على مستوى المكوّن للدوال من خلال A2uiExecutionContext (Id4da7، b/527907617)
  • تمت إضافة الواجهة A2uiExecutionContext وتنفيذها A2uiCoreExecutionContext. تمت إضافة طريقة لتقييم الحمولة في A2uiSurfaceModel. (I7957c، b/531999707)
  • إضافة واجهة A2uiCoreDynamicResolver (Ic84f8، b/531999707)
  • تمت إضافة وظائف الفهرس الأساسية في A2UI باستثناء FormatString (Ied352، b/527907617)
  • تم إنشاء واجهات لـ A2uiCoreCatalog وA2uiCoreComponentDefinition وA2uiFunctionDefinition وA2uiFunction (I9916d، b/527821290)
  • تهيئة عنصر لوقت التشغيل في طبقة وقت التشغيل لأداة العرض A2UI من Compose (I8be68، b/524122705)
  • إعادة تسمية الوحدة a2ui إلى a2ui-core (Ia286d)

إصلاح الأخطاء

  • عدّلنا مستندات A2uiMessageFormatter لتوضيح سلوك عدم تطابق الوسيطات. (I2efad)