Buenas sugerencias arquitectónicas arriba. Una cosa que ninguna de ellas cubre completamente: ¿cómo verificas realmente que la solución funcionó?
La selección de herramientas LLM es no determinista. Podría verse correcta en 10 ejecuciones de prueba y aún así desviarse en producción. Algunas cosas que ayudan:
1. Registra qué herramienta se llama realmente
Agrega un nodo Set después del Agente IA y captura {{ $json.intermediateSteps }} — esto expone cada llamada a herramienta que hizo el agente y el razonamiento del modelo para cada una. Sin esto, estás adivinando si tus cambios de descripción están funcionando.
2. Prueba con prompts adversarios antes de desplegar
Después de cualquier cambio arquitectónico, ejecuta un lote de consultas de prueba que sabes que deberían golpear el almacén vectorial — incluyendo las que superficialmente suenan como si necesitaran datos en vivo. Revisa el registro de herramientas para cada una. Esta es la única forma de detectar el fallo 1 de 10 antes de que golpee a un usuario real.
3. Un caso límite con el enfoque de pre-recuperación
La sugerencia de @Anshul_Namdev (pre-recuperación, pasar resultados como contexto) es la más confiable. Vigila esto sin embargo: si el almacén vectorial devuelve resultados vacíos (una pregunta fuera de la base de conocimiento), el agente aún recibe un bloque de contexto — solo uno vacío. Tu prompt del sistema necesita manejar esto explícitamente: “Si no se recuperó contexto, usa la herramienta HTTP Request.” De lo contrario, el agente puede alucinar en lugar de retroceder correctamente.
La inconsistencia en la selección de herramientas en flujos de trabajo con agentes es un problema de mantenimiento recurrente, no una solución única — escribí sobre patrones de fallo silencioso relacionados aquí: The silent failure: when your n8n workflow succeeds but does nothing
Si esto alimenta a un agente orientado a producción y la inconsistencia sigue volviendo, eso usualmente es una señal de que la arquitectura general necesita una revisión más cercana. Feliz de ayudarte a pensarlo.