A2UI Compose

  
רכיב ה-renderer של Jetpack Compose Agent-to-UI ‏ (A2UI) מספק הטמעה של פרוטוקול A2UI, שמאפשר לסוכני AI ליצור ממשקי משתמש עשירים ואינטראקטיביים שמציגים רכיבי Compose נייטיביים – בלי להריץ קוד שרירותי.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫23 בספטמבר 2026 - - - ‎1.0.0-alpha01

הצהרה על יחסי תלות

כדי להוסיף תלות ב-A2UI Compose, צריך להוסיף את מאגר Maven של Google לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.

אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:

מגניב

dependencies {
    implementation "androidx.a2ui.compose:compose-runtime:1.0.0-alpha01"
    implementation "androidx.a2ui.compose:compose-ui:1.0.0-alpha01"
    androidTestImplementation "androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01"
}

Kotlin

dependencies {
    implementation("androidx.a2ui.compose:compose-runtime:1.0.0-alpha01")
    implementation("androidx.a2ui.compose:compose-ui:1.0.0-alpha01")
    androidTestImplementation("androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01")
}

מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.

יצירת דיווח על בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.

גירסה 1.0

גרסה ‎1.0.0-alpha01

‫23 בספטמבר 2026

הגרסאות androidx.a2ui.compose:compose-runtime:1.0.0-alpha01,‏ androidx.a2ui.compose:compose-ui:1.0.0-alpha01 וגם androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 יוצאות. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

רכיב ה-renderer של Jetpack Compose Agent-to-UI ‏ (A2UI) מספק הטמעה של פרוטוקול A2UI, שמאפשר לסוכני AI ליצור ממשקי משתמש עשירים ואינטראקטיביים שמציגים רכיבי Compose נייטיביים – בלי להריץ קוד שרירותי. הספרייה הזו ממפה את ההודעות של פרוטוקול A2UI לפרימיטיבים של Compose, ומספקת תגובתיות מדויקת שמבוססת על מערכת המצב של Compose Snapshot. הספרייה מספקת גם ממשקי API ליצירת רכיבים וקטלוגים בהתאמה אישית.

שינויים ב-API

  • עדכנו את A2uiBasicCatalogV1.CatalogId מ-.../v0_9_1/... ל-.../v0_9/... כדי להתאים למפרט של פרוטוקול A2UI קנוני. (Idcc20)
  • מעדכנים את סדר הרכיבים ב-A2uiBasicCatalogV כך שיתאים בדיוק למפרט הקטלוג הבסיסי. (I23093, ‏ b/547851648)
  • הוספנו ChecksProperty לכל ממשקי הרכיבים הרלוונטיים בקטע A2uiBasicCatalogV1, והפכנו את ערך המאפיין לזמין באמצעות פרמטר שמועבר אל TypedContent של כל רכיב. (I9f393, ‏ b/547851648)
  • בוצעה הוספה של A2uiBasicCatalogV1.ChoicePicker ושל MaterialA2uiBasicCatalogV1Defaults.choicePicker. (I875a6, b/547851648)
  • בוצעה הוספה של A2uiBasicCatalogV1.Modal ושל MaterialA2uiBasicCatalogV1Defaults.modal. (Icd553, ‏ b/547851648)
  • שמות המאפיינים ב-A2uiBasicCatalogV1 שונו כך שיתאימו לסגנון השמות pascal-case. (I91512, ‏ b/547851648)
  • הוספנו AccessibilityProperty לכל ממשקי הרכיבים בקטע A2uiBasicCatalogV1, והפכנו את ערך המאפיין לזמין באמצעות פרמטר שמועבר אל TypedContent של כל רכיב. (I76b80, ‏ b/547851648)
  • הוספת את A2uiBasicCatalogV1.TextField ואת MaterialA2uiBasicCatalogV1Defaults.textField. (Ifdaec, ‏ b/547851648)
  • הוספת את A2uiBasicCatalogV1.Video ואת MaterialA2uiBasicCatalogV1Defaults.video. (I8595c, ‏ b/547851648)
  • הוספת את A2uiBasicCatalogV1.AudioPlayer ואת MaterialA2uiBasicCatalogV1Defaults.audioPlayer. ‫(Ida509, ‏ b/547851648)
  • הוספנו תמיכה במילות מפתח של סכימת format ושל סכימת if-then מותנית ב-a2ui-model וב-a2ui-engine, ועדכנו את סכימות המאפיינים של A2uiBasicCatalogV1.DateTimeInput min ו-max. ‫(I556d5, ‏ b/553193771)
  • הוספת את A2uiBasicCatalogV1.Slider ואת MaterialA2uiBasicCatalogV1Defaults.slider. (Ieb72d, ‏ b/547851648)
  • הוספת את A2uiBasicCatalogV1.CheckBox ואת MaterialA2uiBasicCatalogV1Defaults.checkBox. (I84525, ‏ b/547851648)
  • הוספת את A2uiBasicCatalogV1.Divider ואת MaterialA2uiBasicCatalogV1Defaults.divider. (I91208, ‏ b/547851648)
  • הוספת את A2uiBasicCatalogV1.Tabs ואת MaterialA2uiBasicCatalogV1Defaults.tabs. (Ic33d3, ‏ b/547851648)
  • הוספת את A2uiBasicCatalogV1.List ואת MaterialA2uiBasicCatalogV1Defaults.list. ‫(I89f73, ‏ b/547851648)
  • הוספת את A2uiBasicCatalogV1.Icon ואת MaterialA2uiBasicCatalogV1Defaults.icon. (I65524, ‏ b/547851648)
  • ‫Added ProvideActionInterceptor for intercepting actions of child components. (I6ae69, b/552486965)
  • נוספה תמיכה בסכימות של קטלוגים מוטבעים ב-A2uiClientCapabilities וב-A2uiCoreCatalog. (I973cf, ‏ b/537714970)
  • הוספת את A2uiBasicCatalogV1.Image ואת MaterialA2uiBasicCatalogV1Defaults.image. (I673b3, ‏ b/547851648)
  • הוספת את A2uiBasicCatalogV1.Button ואת MaterialA2uiBasicCatalogV1Defaults.button. ‫(I5215f, ‏ b/547851648)
  • נוספו A2uiBasicCatalogV1.Row מתוךA2uiBasicCatalogV1.Column ו-MaterialA2uiBasicCatalogV1Defaults.row מתוךMaterialA2uiBasicCatalogV1Defaults.column. (Ibcbe7, ‏ b/547851648)
  • נוספו פרמטרים מסוג defaultenum,‏ number ו-booleanA2uiProperty. ‫(Id509e, ‏ b/547851648)
  • בוצעה הוספה של A2uiBasicCatalogV1.Card ושל MaterialA2uiBasicCatalogV1Defaults.card. (Icf604, ‏ b/547851648)
  • הוספנו את הפרמטרים isAdditionalPropertiesAllowed ו-additionalPropertiesSchema ל-A2uiProperty.nested ול-A2uiProperty.nestedList. (I72836, ‏ b/547815898)
  • הוספנו לרשימה את הפרמטרים minItems ו-maxItems של סוגי A2uiProperty. ‫(I716d3, ‏ b/547798330)
  • נוספו סוגי הנכסים A2uiProperty.enum,‏ A2uiProperty.custom ו-A2uiProperty.dynamicCustom. (I0647d, ‏ b/545522395)
  • מחליפים את A2uiCoreSurfaceModel ב-A2uiSurfaceModel ב-observeA2uiComponentState כדי לוודא שממשקי ה-API הציבוריים ב-androidx.a2ui.compose.runtime לא חושפים סוגים מ-androidx.a2ui.engine. (Ic45e2, b/544705890)
  • נוסף קומפוזבל A2uiTestSurface כדי להעלות ולבדוק משטחים ורכיבים של A2UI בבידוד. (I03c8a, b/527415570)
  • A2uiSchema תומך עכשיו במילות מפתח בכל מחלקת משנה, במקום במחלקות משנה ייעודיות ל-oneOf,‏ allOf,‏ anyOf,‏ not,‏ const,‏ default ו-enum. (I6a6f8)
  • הוספנו ממשקי API לבדיקה של רכיב ה-Renderer של Compose A2UI. ‫(I59c9f, ‏ b/527415570)
  • נוספו A2uiReadinessEvaluator וממשקי API קשורים. (Ib37d3, ‏ b/527415547, ‏ b/524122705)
  • נוספו A2uiComponentCollection,‏ A2uiFunctionCollection ו-A2uiCoreComponentDefinitionCollection, וממשקי ה-API של הקטלוג עודכנו כדי להשתמש באוספים החדשים. ‫(I96438, ‏ b/527415547)
  • נוספה פונקציית יצירה A2uiMessageParser. (I8596a, ‏ b/524122705)
  • נוסף ממשק הסמן A2uiRuntimeCatalog וממשקי API ב-androidx.a2ui.compose.ui להגדרת רכיבים וקטלוגים. (Ibea7a, ‏ b/527415547, ‏ b/524122705)
  • הפריט androidx.compose.runtime:runtime-a2ui הועבר אל androidx.a2ui.compose:compose-runtime. (Ifc7cf, b/524122705)

תיקוני באגים

  • התלות ב-androidx.lifecycle:lifecycle-runtime עודכנה ל-2.10.0. הגרסה הזו נדרשת כדי להריץ בדיקות lint של זמן ריצה של מחזור חיים בחבילה עם AGP בגרסה 9.5.0-alpha04 ואילך. (Id18ea, b/556807521)
  • compileSdk for Compose libraries updated to 37.1. כדי לעשות את זה, צריך לעדכן את compileSdk באופן טרנזיטיבי בכל האפליקציות והספריות שמשתמשות ב-Compose. (I05b0f)
  • העדכון בוצע בתאריך Column ב-A2UI Basic Catalog V1. יישור אופקי של ברירת המחדל עודכן ל-Alignment.Start. Ia1c6db
  • היישור האנכי של ברירת המחדל Row עודכן ל-Alignment.Top ב-A2UI Basic Catalog V1. If0bca4