Saltearse al contenido

Runnable With Message History

⚠️ ADVERTENCIA DE DEPRECACIÓN

Este componente está deprecado y será eliminado en una versión futura de Nappai. Por favor, migra a los componentes alternativos recomendados.

Este componente permite ejecutar un agente con historial de mensajes, intentando adivinar las claves de entrada y salida. Es útil cuando quieres que Nappai recuerde el contexto de una conversación o proceso sin tener que especificar manualmente las claves de entrada y salida.

¿Cómo funciona?

Internamente, el componente toma los mensajes almacenados en la memoria (ya sea la interna de Nappai o una memoria externa que proporciones) y los pasa al agente especificado. El agente se ejecuta y devuelve una respuesta que se guarda de nuevo en la memoria. El componente intenta deducir automáticamente qué claves de entrada y salida usar, lo que simplifica la configuración cuando el flujo de datos es estándar.

Entradas

  • External Memory: Recupera mensajes de una memoria externa. Si está vacía, se utilizará la memoria interna de Nappai.
  • Agent Executor: El ejecutor del agente que se va a usar. Este campo es obligatorio.
  • Executor Name: El nombre del ejecutor que se debe usar.
  • Input Key: La clave que se usará para pasar la entrada al agente.
  • Input: El mensaje de entrada que se enviará al agente.
  • Memory top message: Número de mensajes superiores que se incluirán en la memoria.
  • Number of extra input parameters: Número de parámetros de entrada adicionales que se pasarán al agente.
  • Output Key: La clave que se usará para capturar la salida del agente.
  • Stream: Indica si la respuesta debe transmitirse en tiempo real.

Salidas

  • Text: Mensaje generado por el agente (tipo Message). Se puede usar directamente en otros componentes o mostrarlo al usuario.

Ejemplo de Uso

  1. Arrastra el componente Runnable With Message History al lienzo.
  2. Conecta la salida Text a un componente de visualización de texto para mostrar la respuesta al usuario.
  3. Configura Agent Executor con el ejecutor que deseas usar (por ejemplo, un agente de generación de texto).
  4. Deja los campos Input Key y Output Key vacíos para que el componente los adivine automáticamente.
  5. Ejecuta el flujo y observa cómo el agente procesa el historial de mensajes y devuelve la respuesta.

Componentes Relacionados

  • Runnable – Ejecuta un agente sin historial de mensajes.
  • Agent Executor – Define la lógica y los parámetros del agente que se ejecutará.
  • Memory – Gestiona el almacenamiento y recuperación de mensajes.

Consejos y Mejores Prácticas

  • Usa la memoria interna cuando no necesites compartir datos entre flujos; evita la configuración de una memoria externa innecesariamente.
  • Revisa las claves de entrada y salida cuando el flujo de datos sea complejo; aunque el componente intenta adivinarlas, especificarlas explícitamente reduce errores.

Consideraciones de Seguridad

El componente no hace llamadas a servicios externos, por lo que no hay riesgo de exponer datos a terceros. Sin embargo, asegúrate de que la memoria interna esté protegida y que los mensajes sensibles se manejen con las políticas de privacidad de tu organización.