# 🔨 Lead Agent — Enrich từ Postgres (ai_description + ai_matches)

**Status:** doing  
**Priority:** high  
**Started:** 2026-04-16  
**Owner:** team

## Mục tiêu
Sau khi search StarRocks xong, batch-fetch thêm `description_data` và `ai_matches`
từ Postgres `ultra_descriptions` để AI có context phong cách + gợi ý phối đồ.

## Checklist
- [x] Thêm `_enrich_from_postgres()` vào `lead_search_tool.py`
- [x] Import `get_pooled_connection_compat`
- [x] Query `dashboard_canifa.ultra_descriptions WHERE magento_ref_code IN (...)`
- [x] Parse `description_data` → compact `ai_description` string
- [x] Merge `ai_matches` vào product item
- [ ] Cập nhật system prompt của lead agent để dùng `ai_description`
- [ ] Test A/B: so sánh response có/không có ai_description
- [ ] Monitor latency (thêm Postgres query ~50-100ms)

## Context
- File: `backend/agent/lead_stage_agent/lead_search_tool.py`
- Hàm: `_enrich_from_postgres()`, `_format_products()`
- DB: Postgres `dashboard_canifa.ultra_descriptions`
- Fields mới trong product item: `ai_description`, `ai_matches`

## Blockers
—
