Saltar a contenido

Añadir Middleware Asistente

Para añadir un nuevo middleware Asistente a tu configuración, sigue estos pasos:

Paso 1: Acceder a la configuración

  1. Ve a la sección de Middlewares de Asistente
  2. Haz clic en el botón "Añadir"

Paso 2: Configuración básica

Nombre del middleware

Asigna un nombre descriptivo que identifique claramente la función de este middleware.

Asistente de destino

Selecciona el asistente y versión que se ejecutará como parte de este middleware. Se puede configurar para que siempre haga uso de la versión activa del asistente.

Paso 3: Tipo de middleware

Tipo de middleware

Selecciona el tipo de middleware a utilizar:

  • Inicializador: El middleware se ejecutará antes del LLM
  • Finalizador: El middleware se ejecutará después del LLM

Nota: Cambiar el tipo de middleware puede afectar a las mutaciones configuradas.

Paso 4: Mutaciones

En esta pestaña se puede modificar diversos valores del flujo de la conversación. Dependiendo del tipo de ejecución, los valores a editar serán diferentes

  • Inicializador

    • Si mutar input/No mutar input: Permite decidir si el input del asistente que llama al middleware será sustituido.
    • Mensajes multimodal: Permite eliminar archivos enviados antes de pasar al LLM, existe la opción de eliminar un archivo "blob" o especificar el formato si se selecciona Fichero. En caso de seleccionar Fichero se podrán elegir formatos especificos de archivos que no se deben eliminar.
    • Cabeceras a modificar: Permite modificar headers con un valor del body recibido, similar a Input. Se debe especificar el header a modificar y el "camino" hacia el valor como se mostró en el apartado de Input
  • Finalizador

    • Si mutar input/No mutar input: Igual que el input en Inicializador, pero modificando el output.
    • Cabeceras a modificar: Igual que en Inicializador

Paso 5: Acciones

Las acciones permiten Cancelar o Redirigir el flujo de la aplicación cuando se cumplan diversas condiciones. En el caso de los middlewares de API las condiciones son las siguientes:

  • Stage: Permite ejecutar la acción en base al momento de ejecuccion en el que se encuentre el flujo de la conversación.
  • Headers: Permite ejecutar la acción en base a un valor en un header específico.
  • Input/Output(Si es inicializador/finalizador): Permite ejecutar la acción si el input/output tiene un valor específico.