Nhiệm vụ: Tạo tiện ích chat nhúng của riêng bạn

Tạo tiện ích chat nhúng của riêng bạn

Tiện ích tối thiểu để kết nối với các trang web thông qua trung tâm trung gian với phản hồi phát trực tuyến (streaming) và nút Dừng (Stop).

Tạo tiện ích chat nhúng của riêng bạn

Mục tiêu

Tạo một giao diện người dùng (UI) chat tối thiểu của riêng bạn, có thể nhúng vào các trang web của chúng tôi và kết nối với lớp HTTP/agent phía máy chủ đã được triển khai mà không cần sử dụng giao diện cũ làm giải pháp lâu dài.

Những gì cần triển khai

  • cách đơn giản để kết nối tiện ích với trang web với mức độ cấu hình thủ công tối thiểu;
  • gửi tin nhắn của người dùng đến dịch vụ trung tâm;
  • hiển thị phản hồi của tác nhân (agent) theo dạng luồng (streaming);
  • nút Dừng (Stop) với khả năng hủy thực thi hiện tại trên thực tế;
  • trạng thái UI chính xác cho các trạng thái started (đã bắt đầu) / streaming (đang phát trực tuyến) / done (hoàn tất) / error (lỗi) / cancelled (đã hủy);
  • truyền cơ bản mã định danh trang web và ngữ cảnh trang;
  • xác định hợp đồng (contract) định danh khách truy cập/phiên làm việc mà không trộn lẫn trạng thái của các tab và người dùng khác nhau;
  • xác định CORS và mô hình truy cập vào endpoint HTTP công khai cho tiện ích bên ngoài;
  • kiểm tra hoạt động thông qua đường dẫn proxy thực tế thay vì chỉ kết nối trực tiếp với ứng dụng.

Không bao gồm trong giai đoạn tối thiểu

  • bảng điều khiển của quản lý (manager dashboard);
  • lịch sử trò chuyện đầy đủ trên UI;
  • phân tích nâng cao;
  • trình tạo tác nhân trực quan (visual agent builder).

Tiêu chí hoàn thành

  • tiện ích kết nối được với ít nhất một trang web thử nghiệm mà không cần sử dụng chat cũ (legacy chat);
  • phản hồi được trả về theo dạng luồng;
  • nút Dừng thực sự hủy quá trình thực thi trên máy chủ;
  • những khách truy cập đồng thời không bị trộn lẫn trạng thái;
  • luồng và việc hủy bỏ đã được kiểm tra thông qua đường dẫn Traefik/Varnish/proxy hoạt động;
  • hợp đồng kết nối được tài liệu hóa để có thể thêm trang web tiếp theo mà không cần sửa đổi lõi.