A2UI Compose

  
Jetpack Compose का Agent-to-UI (A2UI) रेंडरर, A2UI प्रोटोकॉल को लागू करता है. इससे एआई एजेंट, बेहतर और इंटरैक्टिव यूज़र इंटरफ़ेस जनरेट कर पाते हैं. ये यूज़र इंटरफ़ेस, नेटिव Compose कॉम्पोनेंट रेंडर करते हैं. इसके लिए, किसी भी कोड को एक्ज़ीक्यूट करने की ज़रूरत नहीं होती.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
23 सितंबर, 2026 - - - 1.0.0-alpha01

डिपेंडेंसी का एलान करना

A2UI Compose पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, 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")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

Jetpack Compose का Agent-to-UI (A2UI) रेंडरर, A2UI प्रोटोकॉल को लागू करता है. इससे एआई एजेंट, बेहतर और इंटरैक्टिव यूज़र इंटरफ़ेस जनरेट कर पाते हैं. ये यूज़र इंटरफ़ेस, नेटिव Compose कॉम्पोनेंट रेंडर करते हैं. इसके लिए, किसी भी कोड को एक्ज़ीक्यूट करने की ज़रूरत नहीं होती. यह लाइब्रेरी, A2UI प्रोटोकॉल के मैसेज को Compose प्रिमिटिव पर मैप करती है. साथ ही, Compose Snapshot स्टेट सिस्टम के आधार पर ज़्यादा सटीक तरीके से प्रतिक्रिया देती है. यह लाइब्रेरी, कस्टम कॉम्पोनेंट और कैटलॉग बनाने के लिए एपीआई भी उपलब्ध कराती है.

एपीआई में हुए बदलाव

  • कैननिकल A2UI प्रोटोकॉल स्पेसिफ़िकेशन के मुताबिक, A2uiBasicCatalogV1.CatalogId को .../v0_9_1/... से .../v0_9/... में अपडेट किया गया है. (Idcc20)
  • A2uiBasicCatalogV में मौजूद कॉम्पोनेंट के क्रम को अपडेट करें, ताकि वह बुनियादी कैटलॉग स्पेसिफ़िकेशन से पूरी तरह मेल खा सके. (I23093, b/547851648)
  • A2uiBasicCatalogV1 में मौजूद सभी काम के कॉम्पोनेंट इंटरफ़ेस में ChecksProperty जोड़ा गया है. साथ ही, हर कॉम्पोनेंट के TypedContent को पास किए गए पैरामीटर के ज़रिए प्रॉपर्टी की वैल्यू उपलब्ध कराई गई है. (I9f393, b/547851648)
  • A2uiBasicCatalogV1.ChoicePicker और MaterialA2uiBasicCatalogV1Defaults.choicePicker को जोड़ा गया. (I875a6, b/547851648)
  • A2uiBasicCatalogV1.Modal और MaterialA2uiBasicCatalogV1Defaults.modal को जोड़ा गया. (Icd553, b/547851648)
  • A2uiBasicCatalogV1 में प्रॉपर्टी के नाम बदले गए, ताकि वे पास्कल-केस नेमिंग स्टाइल के मुताबिक हों. (I91512, b/547851648)
  • A2uiBasicCatalogV1 में मौजूद सभी कॉम्पोनेंट इंटरफ़ेस में AccessibilityProperty जोड़ा गया है. साथ ही, प्रॉपर्टी की वैल्यू को हर कॉम्पोनेंट के 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)
  • a2ui-model और a2ui-engine में, format और कंडीशनल if-then स्कीमा कीवर्ड के लिए सहायता जोड़ी गई. साथ ही, A2uiBasicCatalogV1.DateTimeInput की कम से कम और ज़्यादा से ज़्यादा प्रॉपर्टी स्कीमा अपडेट किए गए. (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)
  • चाइल्ड कॉम्पोनेंट की कार्रवाइयों को रोकने के लिए, ProvideActionInterceptor जोड़ा गया. (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)
  • enum, number, और boolean A2uiProperty टाइप में default पैरामीटर जोड़े गए. (Id509e, b/547851648)
  • A2uiBasicCatalogV1.Card और MaterialA2uiBasicCatalogV1Defaults.card को जोड़ा गया. (Icf604, b/547851648)
  • A2uiProperty.nested और A2uiProperty.nestedList में isAdditionalPropertiesAllowed और additionalPropertiesSchema पैरामीटर जोड़े गए. (I72836, b/547815898)
  • A2uiProperty टाइप की सूची में minItems और maxItems पैरामीटर जोड़े गए. (I716d3, b/547798330)
  • A2uiProperty.enum, A2uiProperty.custom, और A2uiProperty.dynamicCustom प्रॉपर्टी टाइप जोड़े गए. (I0647d, b/545522395)
  • observeA2uiComponentState में A2uiCoreSurfaceModel को A2uiSurfaceModel से बदलें, ताकि यह पक्का किया जा सके कि androidx.a2ui.compose.runtime में मौजूद सार्वजनिक एपीआई, androidx.a2ui.engine से टाइप को ज़ाहिर न करें. (Ic45e2, b/544705890)
  • A2uiTestSurface कंपोज़ेबल जोड़ा गया है, ताकि A2UI की सतहों और कॉम्पोनेंट को अलग-अलग करके माउंट और टेस्ट किया जा सके. (I03c8a, b/527415570)
  • A2uiSchema अब oneOf, allOf, anyOf, not, const, default, और enum के लिए अलग-अलग सबक्लास के बजाय, हर सबक्लास में कीवर्ड इस्तेमाल करने की सुविधा देता है. (I6a6f8)
  • Compose A2UI रेंडरर के लिए टेस्टिंग एपीआई जोड़े गए हैं. (I59c9f, b/527415570)
  • A2uiReadinessEvaluator और इससे जुड़े एपीआई जोड़े गए. (Ib37d3, b/527415547, b/524122705)
  • A2uiComponentCollection, A2uiFunctionCollection, और A2uiCoreComponentDefinitionCollection जोड़े गए. साथ ही, नए कलेक्शन का इस्तेमाल करने के लिए कैटलॉग एपीआई अपडेट किए गए. (I96438, b/527415547)
  • A2uiMessageParser फ़ैक्ट्री फ़ंक्शन जोड़ा गया. (I8596a, b/524122705)
  • कॉम्पोनेंट और कैटलॉग तय करने के लिए, androidx.a2ui.compose.ui में A2uiRuntimeCatalog मार्कर इंटरफ़ेस और एपीआई जोड़े गए. (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 पर अपडेट किया गया. AGP 9.5.0-alpha04 या इसके बाद के वर्शन के साथ बंडल किए गए लाइफ़साइकल रनटाइम लिंट चेक चलाने के लिए, यह वर्शन ज़रूरी है. (Id18ea, b/556807521)
  • compileSdk के लिए, Compose लाइब्रेरी को 37.1 पर अपडेट किया गया है. इसके लिए, Compose का इस्तेमाल करने वाले सभी ऐप्लिकेशन और लाइब्रेरी के लिए, compileSdk को ट्रांज़िटिव तरीके से अपडेट करना होगा. (I05b0f)
  • A2UI Basic Catalog V1 में, Column के डिफ़ॉल्ट हॉरिज़ॉन्टल अलाइनमेंट को Alignment.Start पर अपडेट किया गया. Ia1c6db
  • A2UI Basic Catalog V1 में, डिफ़ॉल्ट Row वर्टिकल अलाइनमेंट को Alignment.Top पर अपडेट किया गया. If0bca4