Trạng thái giao diện người dùng tác nhân: Cách thể hiện tư duy AI, lệnh gọi công cụ và tiến trình
Cách thiết kế các trạng thái của quá trình chạy tác nhân AI: đã nhận, đang suy nghĩ, đang gọi công cụ, đang phát trực tuyến, đã hoàn tất, đã dừng và không thành công. Các mô hình, thời gian và ví dụ.
Điểm chính
Một lần chạy tác nhân cần nhiều trạng thái hơn một yêu cầu thông thường: đã nhận, đang suy nghĩ, từng lệnh gọi công cụ, truyền phát câu trả lời, xong, đã dừng và không thành công. Hiển thị từng cái một cách khác nhau, đặt tên cho bước mà nhân viên đang thực hiện, cho phép mọi người dừng hoạt động bất kỳ lúc nào và kết thúc bằng một bản tóm tắt ngắn gọn về những gì đã được thực hiện. Giữ chi tiết cấp thấp có sẵn nhưng bị thu gọn.
Tại sao hoạt động đại lý cần trạng thái riêng của họ
Một yêu cầu cổ điển có hai trạng thái hiển thị: đang tải và đã hoàn tất. Việc chạy đại lý AI thì khác. Quá trình này có thể mất vài giây hoặc vài phút, thực hiện một số bước như tìm kiếm, đọc tệp hoặc gọi API và có thể thực hiện các hành động kèm theo hậu quả. Nghiên cứu về thời gian phản hồi từ Nielsen Norman Group vẫn được áp dụng: khoảng 0,1 giây mang lại cảm giác tức thì, khoảng 1 giây duy trì dòng suy nghĩ và sau khoảng 10 giây mọi người cần phản hồi về những gì đang xảy ra và khoảng thời gian đó. Hầu hết các đại lý điều hành đất trong nhóm cuối cùng đó.
Các tiểu bang để thiết kế
Thiết kế mỗi thứ này ở trạng thái riêng với giao diện và từ ngữ riêng, không phải như một công cụ quay vòng:
- Đã nhận: xác nhận yêu cầu ngay lập tức (dưới 0,1 giây), ví dụ bằng cách hiển thị thông báo trong chuỗi.
- Suy nghĩ: một dấu hiệu bình tĩnh gần nơi câu trả lời sẽ xuất hiện. Tránh tỷ lệ phần trăm tiến độ giả mạo.
- Lệnh gọi công cụ: đặt tên cho bước bằng các từ đơn giản ("Tìm kiếm tài liệu", "Đọc 3 tệp"), kèm theo số đếm nếu bạn biết.
- Đang chờ phê duyệt: tạm dừng rõ ràng khi tác nhân cần sự cho phép trước khi hành động.
- Truyền phát: hiển thị đầu ra khi nó đến; dừng chỉ báo suy nghĩ ngay khi văn bản bắt đầu.
- Xong: một bản tóm tắt ngắn gọn về những gì đã thay đổi, kèm theo tính năng hoàn tác nếu có thể.
- Đã dừng và không thành công: cho biết điều gì đã xảy ra, điều gì được giữ lại và cách thử lại.
Hiển thị kế hoạch, không phải nhật ký thô
Nhật ký dài của các cuộc gọi công cụ rất hữu ích cho việc gỡ lỗi nhưng lại khiến hầu hết người dùng choáng ngợp. Chế độ mặc định phù hợp là trạng thái một dòng cho bước hiện tại, cùng với danh sách thu gọn các bước đã hoàn thành mà mọi người có thể mở rộng. Các nhà phát triển và người dùng thành thạo có thể mở chi tiết; mọi người khác đều nhìn thấy sự tiến bộ bằng ngôn ngữ đơn giản. Các giao thức như AG-UI, một tiêu chuẩn dựa trên sự kiện mở để kết nối các tác nhân với các ứng dụng hướng tới người dùng, tồn tại một phần để giao diện người dùng có thể nhận các sự kiện bước này một cách nhất quán.
Kiểm soát và tin tưởng
Mọi người tin tưởng các đại lý hơn khi họ nắm quyền kiểm soát. Giữ nút dừng hiển thị trong suốt quá trình chạy. Yêu cầu xác nhận trước các hành động không thể đảo ngược như gửi, thanh toán hoặc xóa và hiển thị chính xác điều gì sẽ xảy ra. Sau khi chạy, hãy giúp bạn dễ dàng hoàn tác, chỉnh sửa hoặc thử lại một bước thay vì bắt đầu lại.
Chuyển động cho các trạng thái đại lý
Chuyển động là tín hiệu mạnh cho biết "điều gì đó đang xảy ra", nhưng các vòng lặp sẽ trở nên mệt mỏi trong thời gian dài. Sử dụng vòng lặp nhẹ nhàng, có độ tương phản thấp để suy nghĩ, thay đổi rõ ràng khi lệnh gọi công cụ bắt đầu và ổn định rõ ràng khi quá trình chạy kết thúc. Tôn trọng cài đặt giảm chuyển động bằng cách hoán đổi chuyển động để thay đổi độ mờ một cách tinh tế. Trợ lý giọng nói thường sử dụng một quả cầu hoạt hình với các trạng thái nhàn rỗi, nghe, suy nghĩ và nói khác nhau rõ ràng.
Nguyên tắc chính cần nhớ
- Đã nhận thiết kế, suy nghĩ, gọi công cụ, phê duyệt, phát trực tuyến, thực hiện, dừng và thất bại dưới dạng các trạng thái riêng biệt
- Đặt tên cho bước hiện tại bằng ngôn ngữ đơn giản; thu gọn toàn bộ nhật ký
- Luôn hiển thị điểm dừng trong toàn bộ quá trình chạy và xác nhận các hành động không thể đảo ngược
- Sau khoảng 10 giây mọi người cần thông tin tiến độ
- Sử dụng chuyển động yên tĩnh và tôn trọng cài đặt giảm chuyển động
Câu hỏi thường gặp
Nguồn
- Response Times: The 3 Important Limits — Nielsen Norman Group
- Progress Indicators Make a Slow System Less Insufferable — Nielsen Norman Group
- AG-UI Overview: Agent User Interaction Protocol — AG-UI
- Understanding SC 2.3.3: Animation from Interactions — W3C WAI