"""
Nodi semplici del grafo (risposte statiche).

Questi nodi non usano ne' LLM ne' FAISS: restituiscono
messaggi fissi per saluti e richieste fuori scope.
"""

from langchain_core.messages import AIMessage


def nodo_saluti(state):
    """Risponde ai saluti dell'utente (ciao, buongiorno, ecc.)."""
    return {"messages": [AIMessage(content="Ciao! Sono il tuo assistente fashion. Posso cercare prodotti o darti consigli.")]}


def nodo_default(state):
    """Gestisce richieste fuori scope (resi, spedizioni, account, bug).
    Rimanda al supporto umano."""
    return {"messages": [AIMessage(content="Per assistenza su ordini o resi, contatta il supporto umano.")]}
