Saltar a la navegación

Workflows

Crea flujos de conversación sofisticados con workflows visuales basados en grafos

Resumen

Los workflows de agentes proporcionan una potente interfaz visual para diseñar flujos de conversación complejos en ElevenAgents. En lugar de depender de rutas de conversación lineales, los workflows te permiten crear grafos de conversación sofisticados y ramificados que se adaptan dinámicamente a las necesidades de los usuarios.

Resumen de workflows

Crear workflows

El panel es la forma recomendada de diseñar workflows gracias al editor visual de grafos. Los workflows se almacenan en el campo workflow de nivel superior del agente, por lo que también puedes descargar, editar y enviar el JSON mediante la CLI, o actualizarlo mediante el SDK; resulta útil para el control de versiones y CI/CD.

Abre tu agente en el panel, ve a la pestaña Workflow y usa el editor visual para añadir nodos, configurar el comportamiento de subagentes y conectar aristas. Guarda los cambios.

Tipos de nodo

Los workflows se componen de diferentes tipos de nodo, cada uno con una finalidad específica en el flujo de conversación.

Tipos de nodo

Nodos de subagente

Los nodos de subagente te permiten modificar el comportamiento del agente en puntos específicos de tu workflow. Estas modificaciones se aplican sobre la configuración base del agente, o pueden sobrescribir por completo la configuración del agente actual, lo que te ofrece un control preciso sobre cada fase de la conversación. Puedes actualizar o sobrescribir cualquier configuración del agente, las herramientas disponibles y los elementos de la base de conocimientos adjuntos.

Configuración adicional del agente del subagente

Modifica los ajustes principales del agente para este nodo específico:

  • Prompt del sistema: Añade o sobrescribe instrucciones del sistema para orientar el comportamiento del agente
  • Selección de LLM: Elige un modelo de lenguaje distinto (por ejemplo, cambia de Gemini 2.0 Flash a un modelo más potente para tareas de razonamiento complejas)
  • Configuración de voz: Cambia los ajustes de voz, como la velocidad o el tono, o incluso usa otra voz

Casos de uso:

  • Usa un LLM más potente para nodos de toma de decisiones complejas
  • Aplica pautas de conversación más estrictas durante la recopilación de información sensible
  • Cambia las características de voz según la fase de la conversación
  • Modifica la personalidad del agente para tipos de interacción específicos

Nodo de mensaje

Un nodo de mensaje hace que el agente diga un mensaje en un punto específico del workflow y, después, continúa por sus aristas salientes. Úsalo cuando la redacción de un mensaje sea importante y no deba dejarse en manos de un subagente; por ejemplo, para un saludo, un aviso legal o una confirmación que se repite al usuario.

Cada nodo de mensaje envía su mensaje en uno de dos modos:

  • Literal: el agente dice el texto exacto que introduces, con una traducción opcional para cada idioma configurado.
  • Prompt: el LLM genera el mensaje a partir de una descripción que escribes.

Nodo de ejecución de herramienta

Los nodos de herramienta ejecutan una llamada a una herramienta específica durante el flujo de conversación. A diferencia de las herramientas dentro de los subagentes, los nodos de herramienta son puntos de ejecución dedicados que garantizan que se llame a la herramienta.

Aristas de resultado del nodo de herramienta

Configuración especial de aristas: Los nodos de herramienta tienen un tipo de arista único que permite dirigir el flujo a un nuevo nodo según el resultado de la ejecución de la herramienta. Puedes definir:

  • Ruta de éxito: Adónde dirigir el flujo cuando la herramienta se ejecuta correctamente
  • Ruta de fallo: Adónde dirigir el flujo cuando la herramienta falla o devuelve un error

En el futuro se ofrecerán más condiciones de ramificación.

Nodo de actualización de estado

Un nodo de actualización de estado asigna una o varias variables dinámicas cada vez que el workflow pasa por él, usando las mismas expresiones que la herramienta Actualizar estado. A diferencia de la herramienta, que se ejecuta cuando el LLM decide llamarla, el nodo siempre aplica sus actualizaciones en ese punto del grafo y luego continúa por sus aristas salientes.

Obtén más información aquí.

Nodo de transferencia de agente

El nodo de transferencia de agente facilita el traspaso de la conversación entre distintos agentes conversacionales. Obtén más información aquí.

Nodo de transferencia a número

Los nodos de transferencia a número pasan de una conversación con un agente de IA a un agente humano mediante sistemas telefónicos. Obtén más información aquí

Nodo final

Los nodos de finalización de llamada terminan el flujo de conversación de forma adecuada. Obtén más información aquí

Aristas y control de flujo

Las aristas definen cómo fluyen las conversaciones entre los nodos de tu workflow. Admiten una lógica de enrutamiento sofisticada que permite crear rutas de conversación dinámicas y adaptadas al contexto.

Aristas del workflow

Las aristas hacia delante llevan la conversación a nodos posteriores del workflow. Representan el flujo principal de tu conversación.

Configuración de arista hacia delante

Usa condiciones de LLM para crear flujos de conversación dinámicos basados en evaluación en lenguaje natural. El LLM evalúa las condiciones en tiempo real para determinar la ruta adecuada.

Transferencia de agente con condición de LLM

Opciones de configuración:

  • Etiqueta: Descripción legible de la condición de la arista (no la procesa el LLM)
  • Condición de LLM: Condición en lenguaje natural evaluada por el LLM

Analítica

Pestaña de analítica de workflows que muestra entradas por nodo, duraciones, finalizaciones y flujo de aristas superpuestos
en el grafo del workflow

Una vez que un workflow está activo, la pestaña Workflow del panel de analítica superpone datos de uso en el grafo: entradas por nodo, tiempo medio empleado y finalizaciones, además de la distribución de aristas entrantes y salientes de cada nodo. Desde el inspector de nodos también puedes ir directamente a las conversaciones correspondientes en el historial mediante el filtro Nodo introducido.