De forma predeterminada, los cuadernos de estrategias usan LLMs 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 un parámetro de 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 playbook o realizar cualquier otra acción especificada.
Activadores
Puedes definir activadores que son el primer paso para determinar si una acción condicional es aplicable. 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 antes de que el LLM prediga la próxima acción.
- Antes de que el LLM ejecute su próxima acción: Se activa cada vez antes de que el LLM ejecute una acción.
- Evento
- Evento personalizado
- No hay entrada del usuario
Condiciones
Una vez que se activa un disparador, el segundo paso es evaluar las condiciones que se proporcionan 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 a las 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
- Próxima acción (próxima acción predicha por el LLM)
$next-action.name
$next-action.input.INPUT_FIELD_NAME
También puedes usar 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 activó un disparador y se evaluó una condición opcional, puedes configurar las siguientes acciones:
- Proporciona una respuesta al usuario final: texto, respuesta condicional, carga útil personalizada y audio pregrabado.
Cuando proporciones texto, puedes insertar
[pause]
,[pauseShort]
o[pause long]
para insertar pausas en el discurso del agente. Ejemplo:How can I help you today? [pause long] I can help with...
. - Anular la próxima acción del LLM: Uso de herramientas, invocación de guías, finalización de guías, invocación de flujos, transición de guías, transición de flujos.
- Cambiar la configuración de voz: Nombre del modelo, tiempo de espera sin voz, sensibilidad del detector de extremos, adaptación.
- Habilitar la interrupción
- Permite cancelar la reproducción de la respuesta parcial
- Enviar SMS de Call Companion
- Habilita DTMF: Consulta DTMF para integraciones de telefonía