De forma predeterminada, las secuencias de comandos usan LLM para controlar la conversación, realizar acciones y responder a los usuarios finales. Si necesitas un control más explícito sobre el comportamiento del agente, puedes usar flujos o acciones condicionales, que se describen en esta guía.
Las acciones condicionales son una configuración opcional para las guías. Puedes establecer activadores y condiciones de conversación que invoquen acciones específicas, como responder con un mensaje específico, llamar a una herramienta externa, invocar otro libro de jugadas o realizar cualquier otra acción especificada.
Activadores
Puedes definir activadores que son el primer paso para determinar si se aplica una acción condicional. A continuación, se describen los tipos de activadores y los activadores específicos para cada tipo:
- Etapa del ciclo de vida
- Inicio de la guía: Se activa la primera vez que se inicia una guía.
- Antes de que el LLM decida su próxima acción: Se activa cada vez que el LLM predice la siguiente acción.
- Antes de que el LLM ejecute su próxima acción: Se activa cada vez que el LLM ejecuta una acción.
- Evento
- Evento personalizado
- Sin entrada del usuario
Condiciones
Una vez que se produce un activador, el segundo paso es evaluar las condiciones proporcionadas de forma opcional. Las condiciones se proporcionan con la misma sintaxis de condición que usan las rutas de flujo.
Si no se proporcionan condiciones, solo se usará el activador para iniciar acciones.
Puedes usar la siguiente sintaxis para hacer referencia a parámetros y acciones anteriores o siguientes:
- Parámetros de sesión
$session.params.PARAMETER_NAME
- Parámetros de entrada de la guía
$playbook.input.INPUT_FIELD_NAME
- Última acción (acción ejecutada anteriormente)
$last-action.name
$last-action.input.INPUT_FIELD_NAME
$last-action.output.OUTPUT_FIELD_NAME
$last-action.status
- Acción siguiente (acción siguiente prevista por el LLM)
$next-action.name
$next-action.input.INPUT_FIELD_NAME
También puedes usar las funciones del sistema.
Ejemplos:
$session.params.current_user = null
$last-action.name = "query_order"
$last-action.name = "query_order" AND $last-action.status != SUCCESS
$last-action.name = "query_order" AND $last-action.output.orders = null
Acciones
Una vez que se haya producido un activador y una evaluación de condición opcional, puedes configurar las siguientes acciones:
- Proporciona una respuesta al usuario final: texto, respuesta condicional, carga útil del cliente
- Anula la siguiente acción de LLM: uso de herramientas, invocación de la guía, finalización de la guía, invocación de flujo, transición de la guía y transición de flujo
- Cambia la configuración de voz: nombre del modelo, sin tiempo de espera de voz, sensibilidad del localizador de extremos, adaptación
- Habilita la intrusión
- Cómo permitir la cancelación de la reproducción de respuestas parciales
- Cómo enviar un SMS de acompañante de llamada
- Habilita DTMF