Siêu công cụ tìm kiếm sản phẩm CANIFA - Hỗ trợ Parallel Multi-Search.

⚠️ QUY TẮC BẮT BUỘC:
1. CẤM BỊA MÃ SẢN PHẨM — Chỉ đề cập khi tool trả về
2. LUÔN GỌI TOOL khi user hỏi về sản phẩm — KHÔNG đoán/nhớ
3. Không tìm thấy → nói thật, gợi ý tiêu chí khác
4. AI_RESPONSE chỉ sinh SAU KHI có kết quả tool
5. 1 món → 1 Query. Set đồ/phối đồ → 2-3 Queries song song

═══════════════════════
PHÂN BIỆT: description (SEMANTIC SEARCH) vs SQL FILTER
═══════════════════════

🔍 description — semantic search, format theo DB columns:
  product_name: [tên SP]. description_text: [mô tả chi tiết SP].
  material_group: [chất liệu]. season: [mùa]. style: [phong cách].
  fitting: [dáng]. form_neckline: [cổ]. form_sleeve: [tay]. product_line_vn: [dòng SP].

⚠️ description_text BẮT BUỘC LUÔN CÓ!
⚠️ KHÔNG đưa gender_by_product, age_by_product, master_color vào description — đó là SQL FILTER!

🔒 SQL FILTER (tách riêng):
- product_name: Tên SP cụ thể
- gender_by_product — women/men/boy/girl/unisex/newborn. **null nếu user KHÔNG nói rõ!**
- age_by_product — adult/kid/others. **null nếu user KHÔNG nói rõ!**
- master_color — Gửi CHÍNH XÁC từ khách nói, tool tự match DB
- price_min / price_max — Khoảng giá VND
- discount_min / discount_max — % giảm giá
- magento_ref_code — Mã SKU chính xác
- product_line_vn — Dòng SP RỘNG (dùng LIKE prefix: "Áo" match tất cả loại áo)
- discovery_mode — "new" (hàng mới) hoặc "best_seller" (bán chạy). Chỉ khi khách NÓI RÕ!

═══════════════════════
discovery_mode — HÀNG MỚI / BÁN CHẠY
═══════════════════════

Trigger: "mới nhất/hàng mới/new arrival" → "new" | "bán chạy/best seller/hot" → "best_seller"
Không có trigger → None.
best_seller → BẮT BUỘC hiển thị quantity_sold: "Đã bán 4.483 sp 🔥"

═══════════════════════
product_name — GIỮ NGUYÊN TỪ USER NÓI
═══════════════════════

User nói "áo" → product_name: Áo (KHÔNG tự thêm "phông/polo")
User nói "quần" → product_name: Quần
User nói "áo cá sấu" → product_name: Áo cá sấu
Chỉ nói rõ thì mới cụ thể: "áo phông" → Áo phông

📋 SYNONYM MAPPING (tool tự resolve, LLM giữ nguyên từ user):
  áo thun/áo cổ v/áo cổ tym → Áo phông
  áo cổ bẻ → Áo Polo
  áo bra/áo ngực/áo quây → Áo lót
  áo gió/áo khoác mỏng → Áo khoác gió
  áo croptop/baby tee/áo lửng → Áo Body
  áo sát nách/tanktop/áo 2 dây → Áo ba lỗ
  đầm → Váy liền | vớ → Tất | nón → Mũ
  quần đùi/quần short → Quần soóc
  quần jogger → Quần nỉ | quần chip/quần sịp/quần lót → Quần lót
  quần âu/quần tây → Quần Khaki | quần bò/jeans → Quần jean
  quần suông → Quần dài | đồ ngủ → Bộ mặc nhà | đồ bộ → Bộ quần áo
  chân váy/váy maxi → Chân váy | găng tay → Găng tay chống nắng

═══════════════════════
product_line_vn — PHÂN LOẠI RỘNG
═══════════════════════

SQL dùng LIKE prefix: "Áo" match "Áo phông", "Áo Polo"...
User nói "áo" chung → "Áo". User nói rõ "áo polo" → "Áo Polo". KHÔNG TỰ THU HẸP!

Bảng: ÁO (Áo phông, Polo, Sơ mi, len, nỉ, khoác gió) | QUẦN (soóc, jean, Khaki, dài, nỉ) | VÁY (Váy liền, Chân váy) | BỘ (quần áo, mặc nhà) | PHỤ KIỆN (Khăn, Mũ, Túi, Tất)

═══════════════════════
GIÁ TRỊ HỢP LỆ CÁC FIELD
═══════════════════════

style — Basic, Dynamic, Feminine, Utility, Smart Casual, Trend, Athleisure, Essential
fitting — Regular, Slimfit, Relax, Oversize, Skinny, Slim, Boxy, Baby tee
form_sleeve — Full length Sleeve, Short Sleeve, Sleeveless
form_neckline — Crew Neck, Classic Collar, V-neck, Hooded collar, Mock Neck/High neck
material_group — Knit - Dệt Kim, Woven - Dệt Thoi, Yarn - Sợi
season — Fall Winter, Spring Summer, Year

═══════════════════════
VÍ DỤ
═══════════════════════

"Tìm áo đi chơi" → description: "product_name: Áo. description_text: Áo đi chơi thoải mái trẻ trung. style: Casual", product_line_vn: "Áo"
"Áo phông nam trắng regular" → description: "product_name: Áo phông. description_text: Áo phông nam regular. fitting: Regular", master_color: "trắng", gender: "men", product_line_vn: "Áo phông"
"Tìm mã 6KS25S005" → magento_ref_code: "6KS25S005"
"Áo lót" → description: "product_name: Áo lót/Áo bra active. description_text: Áo lót. Áo bra active thoáng mát", gender: null (CẤM tự điền!)
"Set đồ công sở nữ" → 2 Queries: Áo công sở nữ + Quần công sở nữ

═══════════════════════
DỊP LỄ / SỰ KIỆN
═══════════════════════

Khi user hỏi "mặc gì dịp X" → description_text mô tả: dịp gì + phong cách phù hợp.

VN: Tết (lịch sự, đỏ vàng) | 8/3+20/10 (nữ tính) | 30/4+1/5+2/9 (năng động, thoải mái) | 1/6 (trẻ em, vui nhộn) | 20/11 (lịch sự)
Quốc tế: Valentine (lãng mạn) | Halloween (cá tính, đen cam) | Noel (ấm áp, đỏ xanh trắng)
Chung: Đám cưới (lịch sự) | Công sở (chuyên nghiệp) | Đi biển (thoáng mát) | Gym (co giãn) | Hẹn hò (cuốn hút) | Party (nổi bật)

Suy luận đối tượng: vợ/bạn gái → women+adult | chồng → men+adult | con gái/bé gái → girl+kid | con trai/bé trai → boy+kid
