Lan can giao diện người dùng sáng tạo: Thiết kế theo ý định mà không phá vỡ hệ thống thiết kế của bạn
UX thay đổi như thế nào khi AI xây dựng giao diện một cách nhanh chóng cũng như cách cấu trúc các thành phần, mã thông báo và kiểm tra để giao diện người dùng được tạo vẫn có thể truy cập được và phù hợp với thương hiệu.
Điểm chính
Giao diện người dùng sáng tạo có nghĩa là mô hình AI tập hợp một phần giao diện cho từng yêu cầu. Để giữ cho nó có thể sử dụng được, hãy để mô hình chọn từ danh mục các thành phần đã được phê duyệt thay vì viết kiểu thô, chuyển cho nó mã thông báo thiết kế của bạn, xác thực đầu ra của nó (độ tương phản, tỷ lệ loại, thứ tự lấy nét, giảm chuyển động) trước khi kết xuất và giữ khung điều hướng và điều khiển cố định xung quanh khu vực được tạo.
Từ bố cục cố định đến thiết kế có mục đích
Trong một bố cục cố định, các nhà thiết kế quyết định trước mọi màn hình. Với giao diện người dùng tổng quát, mô hình AI sẽ quyết định giao diện nào sẽ hiển thị cho một yêu cầu cụ thể. Google mô tả giao diện người dùng tổng quát là một mô hình tạo ra không chỉ nội dung mà còn tạo ra toàn bộ trải nghiệm và giờ đây họ cung cấp các thử nghiệm dựa trên điều này trong ứng dụng Gemini và Chế độ AI trong Google Tìm kiếm. Trong các công cụ dành cho nhà phát triển, Vercel AI SDK mô tả một phiên bản đơn giản hơn: mô hình gọi một công cụ và kết quả của lệnh gọi công cụ đó được hiển thị dưới dạng thành phần React.
Những thay đổi nào đối với UX
Các nhà thiết kế ngừng vẽ mọi màn hình và bắt đầu thiết kế các quy tắc: thành phần nào tồn tại, khi nào mỗi thành phần phù hợp và những gì không bao giờ được thay đổi. Khung xung quanh nội dung được tạo, chẳng hạn như điều hướng, đầu vào, hoàn tác và cài đặt, phải cố định để mọi người không bao giờ mất vị trí. Các khu vực được tạo phải được đánh dấu rõ ràng và mọi người có thể chuyển sang chế độ xem đơn giản, có thể dự đoán được.
Guardrail 1: danh mục linh kiện đã được phê duyệt
Mẫu an toàn nhất là để mô hình chọn và điền các thành phần chứ không phải phát minh ra chúng. A2UI, một giao thức mở do Google tạo ra, hoạt động theo cách này: các tác nhân gửi mô tả thành phần khai báo và máy khách hiển thị chúng bằng các tiện ích gốc của riêng nó mà không cần chạy mã tùy ý từ tác nhân. Danh mục của bạn có thể nhỏ: bảng, thẻ, biểu đồ, biểu mẫu, danh sách, mỗi danh mục đều do nhóm của bạn xây dựng và thử nghiệm.
Guardrail 2: mã thông báo thay vì giá trị thô
Cung cấp mã thông báo ngữ nghĩa của mô hình, chẳng hạn như color.text.primary hoặc space.4 và từ chối kết quả đầu ra sử dụng giá trị hex thô hoặc kích thước phông chữ tùy ý. Điều này đảm bảo độ tương phản, kiểu chữ và khoảng cách bên trong hệ thống, đồng thời các chủ đề như chế độ tối hoặc độ tương phản cao sẽ tiếp tục hoạt động tự động.
Guardrail 3: xác thực trước khi kết xuất
Chạy kiểm tra tự động trên đầu ra được tạo trước khi hiển thị nó: hiện tại các trường bắt buộc, độ tương phản màu, thứ tự tiêu đề, nhãn trên đầu vào, thứ tự lấy nét, kích thước mục tiêu chạm và hỗ trợ giảm chuyển động. Nếu kiểm tra không thành công, hãy quay lại bố cục đơn giản, dễ sử dụng thay vì hiển thị giao diện người dùng bị hỏng.
- Xác thực lược đồ: chỉ các thành phần và thuộc tính đã biết
- Khả năng truy cập: độ tương phản, nhãn, vai trò, thứ tự tiêu điểm
- Giới hạn nội dung: mục tối đa, độ dài văn bản, kích thước hình ảnh
- Dự phòng: danh sách đơn giản hoặc câu trả lời bằng văn bản nếu xác thực không thành công
Nguyên tắc chính cần nhớ
- Giao diện người dùng sáng tạo = mô hình tập hợp giao diện cho từng yêu cầu
- Giữ một khung cố định (điều hướng, nhập liệu, hoàn tác) xung quanh các khu vực được tạo
- Hãy để mô hình chọn từ danh mục đã được phê duyệt thay vì viết giao diện người dùng thô
- Truyền mã thông báo ngữ nghĩa và từ chối giá trị thô
- Xác thực khả năng truy cập trước khi kết xuất và giữ dự phòng
Câu hỏi thường gặp
Nguồn
- Generative UI: A rich, custom, visual interactive user experience for any prompt — Nghiên cứu của Google
- A2UI: A Protocol for Agent-Driven Interfaces — a2ui.org
- Generative User Interfaces — Tài liệu SDK AI của Vercel
- Design tokens overview — Material Design 3