{
    "title": "Lead Search Agent (LangGraph)",
    "description": "Khám phá kiến trúc 2-Agent chuyên biệt cho việc tư vấn bán hàng và chốt lead, sử dụng LangGraph để điều phối luồng suy nghĩ.",
    "diagram": "diagrams/lead-search-agent.svg",
    "sections": [
        {
            "title": "Kiến trúc 2-Agent (Dual-Agent)",
            "type": "text",
            "content": "Thay vì sử dụng một model duy nhất, Lead Search Agent chia làm 2 giai đoạn:<br>1. <b>Classifier Node (NHẸ):</b> Sử dụng Llama-4-Scout để phân loại ý định người dùng (Intent). Nếu cần dữ liệu, nó sẽ quyết định gọi <code>lead_search_tool</code>. Nếu là câu hỏi xã giao, nó sẽ Early Exit.<br>2. <b>Stylist Node (NẶNG):</b> Sử dụng GPT-OSS 120B để tổng hợp dữ liệu từ tool result, lịch sử chat và User Insight để đưa ra câu trả lời tư vấn chuyên sâu, đồng thời cập nhật lại 12 trường trong <code>InsightJSON</code>."
        },
        {
            "title": "Cơ chế Insight JSON",
            "type": "text",
            "content": "Hệ thống duy trì một 'bộ nhớ' cấu trúc cho mỗi khách hàng bao gồm:<br>- <b>TARGET:</b> Đối tượng mua hàng (vợ, chồng, con).<br>- <b>GOAL:</b> Mục đích (mua đi làm, đi chơi).<br>- <b>STAGE:</b> Giai đoạn trong phễu bán hàng (BROWSE, COMPARE, COMMIT).<br>- <b>LAST_ACTION:</b> Hành động cuối cùng của Bot để duy trì context."
        },
        {
            "title": "API Lead Flow",
            "type": "api",
            "endpoints": [
                { "method": "POST", "path": "/api/agent/chat-lead-flow", "description": "Endpoint chính cho luồng tư vấn Lead Stage." },
                { "method": "POST", "path": "/api/agent/lead-stage", "description": "Chỉ chạy Classifier để debug logic định tuyến." },
                { "method": "GET", "path": "/api/lead/history", "description": "Lấy lịch sử chat Lead Flow từ Postgres (Persistent)." }
            ]
        }
    ]
}
