2.3 Distribute tools appropriately across agents and configure tool choice

Mỗi agent chỉ giữ đúng các tool cho vai trò, và biết cấu hình tool_choice khi cần ép gọi tool.

  1. Quá nhiều tool (vd. 18 thay vì 4–5) làm giảm độ tin cậy khi chọn tool. Agent có tool ngoài chuyên môn dễ dùng sai (agent tổng hợp đi tìm web).
  2. Thay tool chung bằng tool có ràng buộc (fetch_url → load_document chỉ nhận URL tài liệu hợp lệ). Nhu cầu chéo vai trò hay gặp → một tool hẹp (verify_fact), ca phức tạp vẫn qua coordinator.
  3. tool_choice: auto (model tự quyết, có thể trả text), any (bắt buộc gọi một tool nào đó), {"type":"tool","name":…} (bắt buộc gọi đúng tool đó). Guide v1.0 dùng any để chắc chắn có tool call; ép tool cụ thể (vd. extract_metadata) để một bước chạy trước, các bước sau xử lý ở lượt tiếp theo.