# 2. Sửa Tags & Insights (Phân loại khách)

**Yêu cầu mẫu:** Marketing muốn thêm tag `occ:di_dam_cuoi` (Đi tiệc cưới), hoặc lưu thêm thông tin `PET_OWNER` vào bộ nhớ khách.

## Thêm Tag mới

| Bước | File | Hành động |
|---|---|---|
| 1 | `graph.py` | Thêm tag vào Enum trong class `InferredSearchArgs.tags` |
| 2 | StarRocks | Thêm BITMAP column tương ứng |
| 3 | `prompts.py` | Thêm mapping vào `CLASSIFIER_SYSTEM_PROMPT` |

```python
# graph.py — Thêm tag mới
class InferredSearchArgs(BaseModel):
    tags: list[str] = Field(
        description="VD: wthr:mua_dong, fit:oversize, occ:du_lich, "
                    "occ:di_dam_cuoi, ..."  # ← Thêm tag mới ở đây
    )
```

```python
# prompts.py — Thêm mapping
CLASSIFIER_SYSTEM_PROMPT = """
...
Mapping từ lóng → tags:
- "đi tiệc cưới", "dự đám cưới" → occ:di_dam_cuoi
- "đi biển", "đi hè" → occ:di_bien
...
"""
```

## Thêm trường InsightJSON mới

```python
# graph.py — Thêm field
class InsightJSON(BaseModel):
    # ... các field cũ ...
    PET_OWNER: str = Field(default="Chưa rõ")    # Field mới
    SKIN_TONE: str = Field(default="Chưa rõ")    # Field mới
```

**Lưu ý:** Sau khi thêm field mới, Stylist prompt cũng cần được cập nhật để biết field này tồn tại và cách dùng nó.
