Trần Quốc Việt
← All posts

2026-03-30

Gen AI

Routing multi-agent: Người điều phối thông minh trong tòa nhà văn phòng

Đừng để một Agent đơn độc làm hết mọi việc. Hãy học cách xây dựng một 'người điều phối' thông minh để dẫn dắt yêu cầu đến đúng chuyên gia và công cụ cần thiết.

View
Lang

Tóm lược

  • Thay vì dùng một "siêu Agent" ôm đồm mọi việc, hãy dùng Router để phân luồng yêu cầu đến đúng chuyên gia (RAG, Tool, hoặc Agent khác).
  • Mỗi công cụ (Tool) cần có một "phạm vi làm việc" rõ ràng: có chìa khóa riêng (quyền truy cập), thời gian làm việc (timeout) và nhật ký công việc (log).
  • Luôn đặt ra giới hạn số bước đi (max_steps) để tránh việc các Agent dắt nhau đi vòng quanh mãi không có hồi kết.

Giới thiệu

Hãy tưởng tượng bạn bước vào một tòa nhà văn phòng khổng lồ để giải quyết công việc. Bạn chắc chắn không muốn gặp một người duy nhất vừa làm bảo vệ, vừa làm kế toán, lại vừa là giám đốc kỹ thuật đúng không? Kết quả chắc chắn sẽ là một sự hỗn loạn.

Trong thế giới AI cũng vậy. Một Agent "vạn năng" thường sẽ rất đắt đỏ, chậm chạp và dễ nhầm lẫn. Bài viết này mình dành cho những bạn đang thiết kế hệ thống Multi-Agent, giúp bạn tạo ra một "người điều phối" (Router) thông minh để mọi thứ vận hành trơn tru và an toàn.

Khái niệm cốt lõi: Bộ máy điều phối

  1. Người lễ tân (Router): Khi nhận yêu cầu, Router không tự làm mà sẽ quyết định xem ai là người giỏi nhất để xử lý. Kết quả trả về phải rõ ràng: "Đi hướng A, vì lý do B".

  2. Cánh cửa văn phòng (Tool Boundary): Mỗi công cụ giống như một phòng ban. Bạn phải quy định rõ: Ai được vào? (Quyền đọc/ghi), Được làm trong bao lâu? (Timeout) và Tuyệt đối không được làm gì? (Rate limit).

  3. Chiếc cặp tài liệu (Handoff): Khi chuyển việc từ Agent này sang Agent khác, đừng đưa nguyên một xấp lịch sử chat dày cộp. Hãy chỉ đưa một "bản tóm tắt trạng thái" gọn nhẹ để Agent tiếp theo bắt tay vào việc ngay.

Chi tiết và thực hành: Nghệ thuật điều tiết

Với những yêu cầu đơn giản và lặp đi lặp lại, đừng lãng phí tiền cho LLM. Hãy dùng những bộ lọc (Classifier) truyền thống kết hợp với luật (Rule). Chỉ dùng "bộ não" LLM cho những trường hợp phức tạp, khó đoán.

Bảng quy tắc phân quyền (Ví dụ thực tế):

Phòng ban (Tool)Chìa khóa (Quyền)Lưu ý từ "quản lý"
Đọc dữ liệuChỉ được đọc trong khoBắt buộc phải có điều kiện lọc
Ghi dữ liệuCần sếp duyệtTuyệt đối không mở khi đang thử nghiệm
Gửi EmailChỉ gửi trong nội bộTránh để lộ thông tin khách hàng

Checklist cho "người quản lý"

  • Bạn đã có bản mô tả rõ ràng cho Router chưa?
  • Bạn có đang theo dõi được yêu cầu đang ở "văn phòng" nào không? (Tracing)
  • Bạn đã cài đặt chế độ tự ngắt nếu Agent đi lạc quá lâu chưa? (Max steps)

Những bài học đau thương (Rủi ro)

  • Giao chìa khóa vạn năng: Để Agent có quyền quá rộng vào Database là cách nhanh nhất để dẫn đến thảm họa dữ liệu.
  • Không ghi nhật ký: Khi hệ thống lỗi mà không có nhật ký (trace), bạn sẽ chỉ có thể ngồi đoán xem Agent nào đã làm sai.
  • Agent ôm đồm: Càng nhồi nhét nhiều tính năng vào một Agent, hóa đơn tiền điện (token) của bạn càng tăng vọt.

Kết luận

Hệ thống Multi-Agent chỉ thực sự mạnh mẽ khi bạn xem Router, Tool và Handoff như những dịch vụ chuyên nghiệp, có kỷ luật và báo cáo rõ ràng. Đừng chỉ xếp chồng các đoạn prompt lên nhau và cầu nguyện nhé!


Bài liên quan / Related posts