A2UI

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

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

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

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

מגניב

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")
}

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

משוב

המשוב שלכם עוזר לנו לשפר את 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 מכילה את השמירות האלה.

תכונות חדשות

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

שינויים ב-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. נוספה שיטה להערכת מטען ייעודי (payload) ב-A2uiSurfaceModel. (I7957c, b/531999707)
  • ממשק הוספהA2uiCoreDynamicResolver (Ic84f8, ‏ b/531999707)
  • נוספו פונקציות בסיסיות של קטלוג A2UI, למעט FormatString (Ied352,‏ b/527907617)
  • יצרנו ממשקי משתמש עבור A2uiCoreCatalog, ‏ A2uiCoreComponentDefinition, ‏ A2uiFunctionDefinition ו-A2uiFunction (I9916d, ‏ b/527821290)
  • מאותחלת ארטיפקט לשכבת זמן הריצה של רכיב ה-Compose A2UI renderer. (I8be68, ‏ b/524122705)
  • שינוי השם של מודול a2ui ל-a2ui-core (Ia286d)

תיקוני באגים

  • עדכנו את המסמכים של A2uiMessageFormatter כדי להבהיר את ההתנהגות במקרה של חוסר התאמה בין הארגומנטים. (I2efad)