Saltar a la navegación

Flujos de trabajo

Crea flujos de conversación avanzados con flujos de trabajo visuales basados en grafos

Descripción general

Los flujos de trabajo de agentes ofrecen 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 flujos de trabajo te permiten crear grafos de conversación avanzados y ramificados que se adaptan dinámicamente a las necesidades de cada usuario.

Descripción general del flujo de trabajo

Crear flujos de trabajo

El panel es la forma recomendada de diseñar flujos de trabajo gracias al editor visual de grafos. Los flujos de trabajo 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.

Para crear o editar flujos de trabajo en Python o JavaScript sin escribir manualmente el JSON de nodos y aristas, usa el generador Workflow.

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

Tipos de nodos

Los flujos de trabajo se componen de distintos tipos de nodos, cada uno con una finalidad específica dentro del flujo de conversación.

Tipos de nodos

Nodos de subagente

Los nodos de subagente te permiten modificar el comportamiento del agente en puntos concretos del flujo de trabajo. Estas modificaciones se aplican sobre la configuración del agente base o pueden reemplazar 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 parte de la configuración de un 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 reemplaza instrucciones del sistema para guiar 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, incluida la velocidad, el tono o incluso la 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 al recopilar información confidencial
  • Cambia las características de la voz para distintas fases de la conversación
  • Modifica la personalidad del agente para tipos específicos de interacción

Nodo de mensaje

Un nodo de mensaje hace que el agente diga un mensaje en un punto específico del flujo de trabajo y, después, continúe 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 estos dos modos:

  • Literal: el agente dice exactamente el texto 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 herramienta de envío

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 cuentan con un tipo de arista único que permite dirigir la conversación a un nuevo nodo según el resultado de la ejecución de la herramienta. Puedes definir:

  • Ruta de éxito: adónde dirigir la conversación cuando la herramienta se ejecuta correctamente
  • Ruta de error: adónde dirigir la conversación cuando la herramienta falla o devuelve un error

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

Nodo de actualización de estado

Un nodo de actualización de estado asigna una o más variables dinámicas cada vez que el flujo de trabajo pasa por él, mediante las mismas expresiones que la herramienta de actualización de 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.

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. Más información aquí.

Nodo de transferencia a un número

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

Nodo final

Los nodos de finalizar llamada terminan el flujo de conversación de forma adecuada. Más información aquí

Aristas y control de flujo

Las aristas definen cómo fluye la conversación entre los nodos del flujo de trabajo. Admiten una lógica de enrutamiento avanzada que permite rutas de conversación dinámicas y adaptadas al contexto.

Aristas del flujo de trabajo

Las aristas hacia adelante trasladan la conversación a los nodos posteriores del flujo de trabajo. Representan el flujo principal de la conversación.

Configuración de arista hacia adelante

Usa condiciones de LLM para crear flujos de conversación dinámicos basados en una 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 para humanos 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íticas

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

Cuando un flujo de trabajo está activo, la pestaña Flujo de trabajo del panel de analíticas 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 del historial mediante el filtro Nodo introducido.