A2UI

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

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

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

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยให้ 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 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

ตัวแสดงผล Agent-to-UI (A2UI) ของ Jetpack Compose มีการติดตั้งใช้งานโปรโตคอล A2UI ซึ่งช่วยให้ Agent 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 เพิ่มวิธีการประเมินเพย์โหลดใน 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)