Module 5 • Bài 4435 phút

Tạm Dừng, Tiếp Tục và Handoff Giữa Agent và Người

Phân biệt Pause/Resume và Human Handoff, xử lý kiểm tra độ tươi dữ liệu (Staleness Check) khi tiếp tục và đóng gói Handoff Payload.

Phân biệt cơ chế Pause/Resume với Human Handoff hoàn toàn
Thiết lập Staleness Check khi Resume và chuẩn hóa cấu trúc Handoff Payload

Tạm Dừng, Tiếp Tục và Handoff Giữa Agent và Người

Lesson 32, bạn đã học 4 điểm dừng Human-in-the-Loop (HITL) được thiết kế cho một quyết định đơn lẻ. Trong các quy trình Agentic Workflow nhiều bước, câu hỏi của Product Manager mở rộng thành: Bước nào trong chuỗi cần điểm dừng duyệt, điều gì xảy ra với trạng thái hệ thống trong thời gian chờ đợi, và khi nào agent phải bàn giao hoàn toàn quyền xử lý cho con người?

Ví dụ xuyên suốt bài: ExpenseBot — agent tự động xử lý và giải ngân hoàn ứng chi phí công tác cho nhân viên doanh nghiệp.

1. Phân biệt Pause/Resume và Human Handoff

Nhiều team sản phẩm thường dùng lẫn lộn hai khái niệm này, nhưng về mặt kiến trúc phần mềm, chúng đại diện cho hai cơ chế hoàn toàn khác biệt:

  • Pause State (Trạng thái tạm dừng): Hệ thống lưu trạng thái hiện tại thành một Checkpoint (Lesson 43) và đóng băng phiên làm việc để chờ người có thẩm quyền phê duyệt. Agent vẫn là chủ thể thực thi chính và sẽ tiếp tục chạy sau khi nhận được tín hiệu chấp thuận.
  • Resume + Staleness Check (Tiếp tục & Kiểm tra độ tươi dữ liệu): Agent thức dậy từ Checkpoint sau khi được duyệt và tiếp tục chuỗi tác vụ. Điểm mấu chốt: Nếu thời gian chờ duyệt kéo dài (vài giờ hoặc vài ngày), dữ liệu đầu vào có thể đã bị "thiu/lỗi thời" (Stale Data), đòi hỏi agent phải xác minh lại một phần dữ liệu trước khi đi tiếp.
  • Human Handoff (Bàn giao hoàn toàn cho người): Agent chấm dứt hoàn toàn quyền điều khiển và chuyển giao toàn bộ ngữ cảnh nhiệm vụ cho con người xử lý thủ công từ đầu đến cuối. Áp dụng khi agent gặp tình huống bế tắc, ngoại lệ vượt quyền hạn hoặc hình ảnh/dữ liệu hỏng không thể phục hồi.

Pause/Resume (Staleness Check) vs. Human Handoff

Phân định quyền sở hữu luồng công việc giữa Agent tạm dừng chờ duyệt và Bàn giao hoàn toàn cho con người.

Chọn cơ chế tương tác giữa Agent và Người:

1. Pause / Resume (Tạm dừng & Tiếp tục)

Quyền sở hữu luồng: Agent tạm dừng giữ trạng thái (Checkpoint), sau khi được duyệt Agent TIẾP TỤC CHẠY.
Điều kiện kích hoạt: Khoản chi vượt ngưỡng rủi ro (> 500 USD) cần chữ ký phê duyệt của Giám đốc.
Yêu cầu kỹ thuật then chốt: Checkpoint Persistence & Staleness Check khi Resume.
Minh họa trên ExpenseBot: Hóa đơn $1.200 USD: Agent pause gửi Slack cho Sếp. Khi Sếp duyệt sau 4 ngày, Agent re-fetch tỷ giá hôm nay rồi mới chuyển khoản.
Tầm quan trọng của Staleness Check khi Resume

Nếu thời gian chờ duyệt kéo dài (vài giờ hoặc vài ngày), dữ liệu đầu vào (như tỷ giá USD/VND, tồn kho, giá vé) có thể đã bị cũ. Bước Resume bắt buộc phải re-fetch dữ liệu tươi trước khi thanh toán.

Pause là Agent tạm dừng rồi chạy tiếp (cần check staleness); Handoff là giao hẳn cho người, Agent rút lui hoàn toàn.

2. Ví dụ: Pause/Resume với Staleness Check vs Handoff

Xét cách ExpenseBot xử lý 2 trường hợp cụ thể:

Kịch bản 1: Pause / Resume với Staleness Check (Khoản chi lớn)

  • Nhân viên gửi hóa đơn tiếp khách ở nước ngoài trị giá 1.200 USD.
  • Bước 1: Agent OCR đọc hóa đơn thành công. Bước 2: Kiểm tra chính sách thấy khoản chi > 500 USD → Agent kích hoạt Pause State, gửi thẻ phê duyệt trên Slack cho Giám đốc tài chính.
  • Thời gian chờ: 4 ngày sau Giám đốc mới mở Slack và bấm nút "Approve".
  • Resume: Agent thức dậy. Nếu agent lập tức chuyển khoản số tiền Việt Nam đồng theo tỷ giá USD của 4 ngày trước, công ty sẽ chịu chênh lệch tỷ giá. Vì vậy, bước Resume bắt buộc phải có Staleness Check — gọi lại API ngân hàng để cập nhật tỷ giá USD mới nhất của ngày hôm nay trước khi sang bước 3 (thực hiện thanh toán).

Kịch bản 2: Human Handoff (Dữ liệu không thể cứu vãn)

  • Nhân viên gửi ảnh hóa đơn nhà hàng bị nhòe mực nặng.
  • Agent thử dùng Vision model đọc 3 lần (Retry Budget = 3) nhưng đều không trích xuất được mã số thuế và tổng tiền.
  • Agent không kích hoạt Pause chờ duyệt (vì không có dữ liệu hợp lệ để sếp duyệt). Agent kích hoạt Human Handoff: đóng gói ảnh gốc + dữ liệu đã đoán được + ghi chú lỗi "Hóa đơn mờ, OCR thất bại sau 3 lần thử", chuyển thẳng thành một ticket trong hàng đợi của bộ phận Kế toán.

3. Bảng đối chiếu Pause/Resume và Handoff

Đặc điểmPause / ResumeHuman Handoff
Quyền sở hữu luồngAgent tạm dừng, sau đó tiếp tục chạyCon người tiếp quản hoàn toàn, Agent rút lui
Thời điểm kích hoạtChạm ngưỡng kiểm soát rủi ro (High Value Gate)Gặp sự cố không thể tự phục hồi / Ngoại lệ
Yêu cầu kỹ thuật cốt lõiQuản lý Checkpoint & Staleness CheckHandoff Payload (Đóng gói đầy đủ ngữ cảnh)
Trải nghiệm người dùngTiến trình tự động tiếp tục mượt màChuyển kênh sang quy trình hỗ trợ con người

4. Ẩn dụ: Giữ máy chờ (Hold) và Chuyển máy sang tổng đài viên khác (Transfer)

Sự khác biệt giữa hai cơ chế tương tự nghiệp vụ chăm sóc khách hàng qua điện thoại:

  • Giữ máy chờ — Call on Hold (Pause/Resume): Nhân viên tổng đài nói "Xin quý khách giữ máy trong giây lát để tôi xin ý kiến trưởng nhóm". Bạn vẫn giữ nguyên kết nối, nhưng nếu giữ máy quá lâu (10 phút), khi quay lại nhân viên sẽ phải hỏi lại: "Quý khách còn đó không và thông tin vừa rồi có thay đổi gì không?" (Staleness check).
  • Chuyển cuộc gọi — Call Transfer (Handoff): Nhân viên nói "Vấn đề này thuộc thẩm quyền phòng Kỹ thuật, tôi xin chuyển máy". Nhân viên ban đầu gác máy hoàn toàn, chuyển kèm toàn bộ ghi chú cuộc gọi cho kỹ sư tiếp nhận xử lý tiếp.

Bài tập 44.1: Bạn thiết kế LoanScreener — agent tiếp nhận và thẩm định hồ sơ vay tiêu dùng trực tuyến của ngân hàng.

Hãy xác định:

  1. Trường hợp nào agent nên Pause / Resume và trường hợp nào agent nên Human Handoff?
  2. Giả sử hồ sơ bị Pause 7 ngày để chờ khách hàng bổ sung sao kê lương. Khi khách hàng tải sao kê lên và hồ sơ Resume, agent cần thực hiện những Staleness Check nào đối với dữ liệu trước đó?
  3. Thiết kế cấu trúc một Handoff Payload chuyển cho Chuyên viên tín dụng ngân hàng khi hồ sơ bị nghi ngờ giả mạo chữ ký.