رابط کاربری A2

رندرکننده‌ی Jetpack Compose Agent-to-UI (A2UI) پیاده‌سازی پروتکل A2UI را ارائه می‌دهد و به عامل‌های هوش مصنوعی این امکان را می‌دهد تا رابط‌های کاربری غنی و تعاملی ایجاد کنند که اجزای Compose بومی را رندر می‌کنند - بدون اجرای کد دلخواه.
آخرین به‌روزرسانی انتشار پایدار کاندیدای انتشار انتشار بتا انتشار آلفا
۲۳ سپتامبر ۲۰۲۶ - - - ۱.۰.۰-آلفا۰۱

اعلام وابستگی‌ها

برای افزودن وابستگی به A2UI، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's Maven را مطالعه کنید.

وابستگی‌های مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:

شیار

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

کاتلین

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

برای اطلاعات بیشتر در مورد وابستگی‌ها، به «افزودن وابستگی‌های ساخت» مراجعه کنید.

بازخورد

بازخورد شما به بهبود Jetpack کمک می‌کند. اگر مشکلات جدیدی کشف کردید یا ایده‌هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. می‌توانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.

ایجاد یک مسئله جدید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

نسخه ۱.۰

نسخه ۱.۰.۰-آلفا۰۱

۲۳ سپتامبر ۲۰۲۶

androidx.a2ui:a2ui-engine:1.0.0-alpha01 و androidx.a2ui:a2ui-model:1.0.0-alpha01 منتشر شدند. نسخه 1.0.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

رندرکننده‌ی Jetpack Compose Agent-to-UI (A2UI) پیاده‌سازی پروتکل A2UI را ارائه می‌دهد و به عامل‌های هوش مصنوعی این امکان را می‌دهد تا رابط‌های کاربری غنی و تعاملی ایجاد کنند که اجزای Compose بومی را رندر می‌کنند - بدون اجرای کد دلخواه. این کتابخانه تجزیه پیام پروتکل، اعتبارسنجی طرحواره را انجام می‌دهد و APIهای اساسی را برای ساخت رندرکننده‌های رابط کاربری فراهم می‌کند.

تغییرات API

  • اضافه شدن acceptsUnresolvedArguments به A2uiFunctionDefinition و getFunctionDefinition به A2uiExecutionContext برای اینکه توابعی مانند required زمانی که اتصال داده‌ها قابل حل نیست، اجرا شوند. ( I74d9f , b/547851648 )
  • اضافه شدن A2uiFunctionArgParser و getEpochMillisArg formatDate برای پشتیبانی از رشته‌های تاریخ-زمان ISO 8601 و مهرهای زمانی epoch. ( 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 )
  • یک مصنوع برای لایه زمان اجرا از رندرکننده Compose A2UI مقداردهی اولیه کنید. ( I8be68 ، b/524122705 )
  • تغییر نام ماژول a2ui به a2ui-core ( Ia286d )

رفع اشکالات

  • مستندات A2uiMessageFormatter به‌روزرسانی شد تا رفتار عدم تطابق آرگومان‌ها روشن شود. ( I2efad )