from typing import Literal
def ruteador_inteligente(state: EstructuraEstado) -> Literal["ir_a_investigar", "ir_a_charla"]:
print(" [Ruteador Optimizado] Analizando consulta mediante palabras clave (0% API Cost)...")
# Pasamos la consulta a minúsculas para evitar problemas de mayúsculas
consulta = state["consulta_usuario"].lower()
# Palabras clave que delatan una intención de búsqueda científica
palabras_cientificas = ["paper", "papers", "arxiv", "artículo", "articulos", "investigación", "buscar", "busca"]
# Evaluamos de forma determinista en Python puro
if any(palabra in consulta for palabra in palabras_cientificas):
print(" Dirección: Flujo Científico (arXiv)")
return "ir_a_investigar"
else:
print(" Dirección: Responder directamente (Conversacional)")
return "ir_a_charla"
````