A2UI Compose

  
ตัวแสดงผล Agent-to-UI (A2UI) ของ Jetpack Compose มีการติดตั้งใช้งานโปรโตคอล A2UI ซึ่งช่วยให้ Agent AI สร้างอินเทอร์เฟซผู้ใช้แบบอินเทอร์แอกทีฟที่สมบูรณ์ซึ่งแสดงผลคอมโพเนนต์ Compose แบบเนทีฟได้โดยไม่ต้องเรียกใช้โค้ดที่กำหนดเอง
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
23 กันยายน 2026 - - - 1.0.0-alpha01

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน A2UI Compose คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ 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 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

ตัวแสดงผล Agent-to-UI (A2UI) ของ Jetpack Compose มีการติดตั้งใช้งานโปรโตคอล A2UI ซึ่งช่วยให้ Agent AI สร้างอินเทอร์เฟซผู้ใช้แบบอินเทอร์แอกทีฟที่สมบูรณ์ซึ่งแสดงผลคอมโพเนนต์ Compose แบบเนทีฟได้โดยไม่ต้องเรียกใช้โค้ดที่กำหนดเอง ไลบรารีนี้จะแมปข้อความโปรโตคอล A2UI กับองค์ประกอบพื้นฐานของ Compose พร้อมทั้งให้การตอบสนองแบบละเอียดตามระบบสถานะสแนปชอตของ Compose นอกจากนี้ ไลบรารียังมี API สำหรับสร้างคอมโพเนนต์และแคตตาล็อกที่กำหนดเองด้วย

การเปลี่ยนแปลง API

  • อัปเดต A2uiBasicCatalogV1.CatalogId จาก .../v0_9_1/... เป็น .../v0_9/... เพื่อให้สอดคล้องกับข้อกำหนดเฉพาะของโปรโตคอล A2UI ที่เป็น Canonical (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 (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)
  • เพิ่มdefaultพารามิเตอร์ลงในประเภท enum, number และ boolean A2uiProperty (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 การทดสอบสำหรับตัวแสดงผล A2UI ของ Compose (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)

การแก้ไขข้อบกพร่อง

  • อัปเดตทรัพยากร Dependency ของ androidx.lifecycle:lifecycle-runtime เป็น 2.10.0 แล้ว ต้องใช้เวอร์ชันนี้เพื่อให้การตรวจสอบ Lint ของรันไทม์วงจรการใช้งานแบบรวมทำงานร่วมกับ AGP เวอร์ชัน 9.5.0-alpha04 ขึ้นไปได้ (Id18ea, b/556807521)
  • compileSdk สำหรับไลบรารี Compose ที่อัปเดตเป็น 37.1 ซึ่งจะต้องอัปเดต compileSdk สำหรับแอปและไลบรารีทั้งหมดที่ใช้ Compose (I05b0f)
  • อัปเดตการจัดแนวแนวนอนเริ่มต้น Column เป็น Alignment.Start ใน A2UI Basic Catalog V1 Ia1c6db
  • อัปเดตการจัดแนวตั้งเริ่มต้น Row เป็น Alignment.Top ใน A2UI Basic Catalog V1 If0bca4