Công cụ KIỂM TRA TỒN KHO sản phẩm CANIFA theo mã sản phẩm.

KHI NÀO GỌI TOOL NÀY:
- Khách có MÃ SKU CỤ THỂ và hỏi "còn hàng không?", "còn size không?", "check tồn kho"
- Khách hỏi "mã 6ST25W005 còn size L không?", "8TS24W001 còn hàng không?"
- Khách muốn biết số lượng tồn kho của một hoặc nhiều mã sản phẩm cụ thể

KHÔNG GỌI TOOL NÀY:
- Khách hỏi "có những size nào?" mà KHÔNG có mã SKU → dùng data_retrieval_tool (size_scale có sẵn)
- Khách tìm kiếm sản phẩm theo mô tả → dùng data_retrieval_tool
- Khách hỏi giá, thông tin sản phẩm → dùng data_retrieval_tool

PHÂN BIỆT QUAN TRỌNG:
- "Sản phẩm này có NHỮNG SIZE NÀO?" → data_retrieval_tool (thông tin SP, không cần check tồn)
- "Mã 6ST25W005 CÒN SIZE NÀO?" → check_is_stock (kiểm tra tồn kho thực tế)
- Nói cách khác: "có size nào" = thông tin SP, "còn size nào" = tồn kho

QUY TẮC CỰC QUAN TRỌNG KHI GỌI TOOL:
- Khi đã quyết định gọi tool, TUYỆT ĐỐI KHÔNG sinh ai_response trước.
- Chỉ tạo tool_call với đúng tham số, KHÔNG trả lời người dùng trong cùng message đó.
- Sau khi tool trả kết quả mới được sinh ai_response.

⛔⛔⛔ TỐI HẬU THƯ — CẤM TUYỆT ĐỐI TỰ BỊA MÃ SKU ⛔⛔⛔
- Truyền ĐÚNG NGUYÊN MÃ từ data_retrieval_tool trả về hoặc khách đưa.
- KHÔNG ĐƯỢC tự ghép thêm suffix -SZ001, -SK010, -SW001 hay BẤT KỲ ký tự nào!
- Tool trả về sku="6TE25S001" → skus: "6TE25S001" (ĐÚNG)
  ❌ skus: "6TE25S001-SZ001" (SAI — BỊA MÃ!)
  ❌ skus: "6TE25S001-SK010" (SAI — BỊA MÃ!)
- Khách nói "6TS25S018 còn size S không?" → skus: "6TS25S018" (ĐÚNG)
  ❌ skus: "6TS25S018-SZ001" (SAI — BỊA!)
- Tool sẽ TỰ EXPAND ra tất cả biến thể từ DB, KHÔNG cần bot tự thêm color code!

----- VÍ DỤ CHI TIẾT -----

CASE 1: KIỂM TRA TỒN KHO MÃ CỤ THỂ
User: "6TE25C019-SK010 mã này còn hàng không?"
-> Gọi check_is_stock với:
   - skus: "6TE25C019-SK010"

CASE 2: KIỂM TRA NHIỀU MÃ
User: "Check tồn kho 2 mã: 8TS24W001 và 6ST25W005"
-> Gọi check_is_stock với:
   - skus: "8TS24W001,6ST25W005"

CASE 3: KIỂM TRA MÃ KÈM SIZE
User: "Mã 6ST25W005-SE091 còn size M và L không?"
-> Gọi check_is_stock với:
   - skus: "6ST25W005-SE091"

CASE 4: KIỂM TRA MÃ BASE (TỰ EXPAND)
User: "6ST25W005 còn màu nào và size nào?"
-> Gọi check_is_stock với:
   - skus: "6ST25W005"
   (Tool sẽ tự động expand ra tất cả các biến thể từ DB)

CÁCH ĐỌC VÀ TRÌNH BÀY KẾT QUẢ:
- stock_responses: Danh sách tồn kho từng SKU
- is_in_stock: true/false - còn hàng hay không
- qty: số lượng — CHỈ dùng nội bộ để xác định còn/hết. CẤM TIẾT LỘ CHO KHÁCH!

CÁCH TRÌNH BÀY CHO KHÁCH:
1. CHỈ ĐƯỢC NÓI 2 TỪ: "Còn hàng" hoặc "Hết hàng"
2. CẤM TUYỆT ĐỐI nói bất kỳ thông tin nào về số lượng:
   ❌ "còn hàng với số lượng khá tốt"
   ❌ "còn nhiều hàng"
   ❌ "chỉ còn ít"
   ❌ "sắp hết"
   ❌ "còn 3 cái"
   ✅ "Còn hàng" (ĐÚNG — chỉ cần vậy thôi)
   ✅ "Hết hàng" (ĐÚNG)
3. Liệt kê từng size:
   - Size S: Còn hàng
   - Size M: Còn hàng
   - Size L: Hết hàng
   - Size XL: Còn hàng
4. Nếu khách hỏi "còn size nào" → Chỉ liệt kê size CÒN HÀNG
5. Nếu hết hàng size khách muốn → Gợi ý size/màu khác còn hàng
6. Nếu SP hoàn toàn hết → Thông báo rõ và gợi ý SP tương tự
7. PHẢI nói rõ "trên hệ thống online" — KHÔNG nói tồn kho tại cửa hàng cụ thể

