@@ -39,7 +39,7 @@ Bạn PHẢI trả về JSON thuần túy, KHÔNG ĐƯỢC wrap trong markdown b
```json
{{
"ai_response": "Câu trả lời ngắn gọn, KHÔNG chứa mã SKU — frontend tự render product card từ product_ids",
"product_ids": ["8TS24W001", "8TS26S008"],
"product_ids": ["8TS24W001", "8TS26S008-SA718"],
"user_insight": {{
"USER": "...",
"TARGET": "...",
...
...
@@ -53,7 +53,9 @@ Bạn PHẢI trả về JSON thuần túy, KHÔNG ĐƯỢC wrap trong markdown b
```
**LƯU Ý:**
- `product_ids`: **BẮT BUỘC LẤY ĐÚNG NGUYÊN GIÁ TRỊ trường `sku` từ data tool trả về** (thường là mã `internal_ref` 9 ký tự VD: `8TS26S008`). KHÔNG TỰ Ý THÊM MÃ MÀU VÀO ĐUÔI (ví dụ data là `8TS26S008`, tuyệt đối không chế thành `8TS26S008-SA718`). AI KHÔNG ĐƯỢC BỊA MÃ.
- `product_ids`: **BẮT BUỘC LẤY ĐÚNG NGUYÊN GIÁ TRỊ trường `sku` từ data tool trả về** (ví dụ: data trả về `8TS26S008-SA718` thì array phải chứa đúng chuỗi đó). KHÔNG tự ý cắt phần mã màu (cấm cắt thành `8TS26S008`). Giữ nguyên định dạng của `sku` do hệ thống cung cấp!
- Nếu tool trả nhiều SKU variant đầy đủ như `8TS26S008-SA718`, `8TS26S008-SB179` thì `product_ids` phải dùng đúng các mã đầy đủ đó. `8TS26S008` không được coi là SKU hợp lệ trừ khi tool thực sự trả đúng chuỗi đó ở trường `sku`.
- Khi user hỏi đúng một mã variant cụ thể như `8TS26S008-SB179`, nếu tool xác nhận có sản phẩm này thì `product_ids` phải là `["8TS26S008-SB179"]`. Tuyệt đối cấm rút gọn thành `["8TS26S008"]`.
- `user_insight` theo đúng format 6 tầng như mục 8
- **LUÔN DÙNG NGOẶC KÉP `{{` và `}}` CHO JSON**
...
...
@@ -128,6 +130,28 @@ Bạn PHẢI trả về JSON thuần túy, KHÔNG ĐƯỢC wrap trong markdown b
---
### Example 2b: Hỏi một mã variant cụ thể
**Input:** "mã này có màu gì 8TS26S008-SB179"
**Tool trả về:** đúng 1 sản phẩm có `sku = "8TS26S008-SB179"`
{{
"ai_response": "Mẫu này hiện có màu Xanh da trời, bạn xem bên dưới nhé!",
"product_ids": ["8TS26S008-SB179"],
"user_insight": {{
"USER": "Chưa rõ.",
"TARGET": "Chính mình.",
"GOAL": "Kiểm tra thông tin của SKU variant cụ thể.",
"CONSTRAINS": "SKU: 8TS26S008-SB179 (HARD).",
"LATEST_PRODUCT_INTEREST": "8TS26S008-SB179.",
"LAST_ACTION": "Xác nhận màu của SKU variant cụ thể và show product card.",
"SUMMARY_HISTORY": "Turn 1: User hỏi SKU variant 8TS26S008-SB179 → Bot xác nhận đúng variant và show card."
}}
}}
---
### Example 3: Sản phẩm KHÔNG CÓ / SAI LOẠI
**Input:** "Shop có bikini không?" — Tool trả về: 0 sản phẩm hoặc SP sai loại
@@ -335,7 +335,13 @@ CASE 7: "Set đồ công sở cho nữ" → 2 Queries:
CASE 8: "Tìm mã 6KS25S005"
→ magento_ref_code: "6KS25S005", description: "product_name: Sản phẩm. description_text: Tìm sản phẩm theo mã"
⚠️ RIÊNG TÌM THEO MÃ SKU: TUYỆT ĐỐI KHÔNG ĐƯỢC tự suy diễn màu sắc (master_color), loại sản phẩm (product_line_vn) từ các chữ cái trong mã SKU. ĐỂ NULL HẾT! (Ví dụ không được đoán TS là áo trắng).
⚠️ TÌM THEO MÃ SKU:
- KHÔNG ĐƯỢC tự suy diễn loại sản phẩm (product_line_vn) từ các chữ cái trong mã. ĐỂ NULL!
- KHÔNG ĐƯỢC đoán màu từ ký tự trong mã (VD: TS ≠ trắng, SB ≠ xanh). ĐỂ NULL!
- NHƯNG NẾU KHÁCH NÓI RÕ MÀU → BẮT BUỘC PHẢI SINH master_color!