Set Session ID
El componente Set Session ID permite asignar un identificador único a la sesión del usuario. Este ID se comparte entre todos los componentes del proyecto, garantizando que cada acción se ejecute dentro del mismo contexto y que el historial de conversación se conserve a lo largo de varias interacciones.
¿Cómo funciona?
Cuando arrastras el componente al flujo de trabajo, introduces un valor en el campo Session ID. Internamente, el componente llama a self.graph.set_session_id(session_id=self.session_id)
, lo que registra el ID en el grafo de ejecución. A partir de ese momento, cualquier otro componente que necesite saber la sesión actual puede leer el mismo ID, asegurando que todas las respuestas y datos se asocien correctamente al usuario y a su historial.
Entradas
Campos de Entrada
- Session ID: Introduce el identificador único que será usado por todos los componentes del proyecto para mantener la coherencia de la sesión y el historial de conversación.
Salidas
- Session ID Set: Texto que contiene el ID de sesión que se ha establecido. Se puede usar en otros componentes para referenciar la sesión actual.
Ejemplo de Uso
- Arrastra el componente Set Session ID al lienzo del dashboard.
- En el campo Session ID, escribe un valor único, por ejemplo
user_12345
. - Conecta la salida Session ID Set al componente Chat (o cualquier otro que requiera el ID de sesión).
- Cuando el usuario inicie una conversación, el sistema usará
user_12345
para recuperar y almacenar el historial de mensajes, manteniendo la continuidad entre distintas sesiones de chat.
Componentes Relacionados
- Chat Component – Utiliza el ID de sesión para enviar y recibir mensajes.
- Conversation History Component – Recupera el historial de conversación asociado al ID de sesión.
Consejos y Mejores Prácticas
- Usa identificadores alfanuméricos sin espacios para evitar errores de interpretación.
- Genera IDs únicos con UUID o un algoritmo similar para garantizar que no haya colisiones.
- Mantén el ID de sesión en un lugar seguro; no lo expongas en URLs públicas ni en logs accesibles.
- Si necesitas cambiar el ID de sesión, recuerda actualizar todas las conexiones que dependen de él.
Consideraciones de Seguridad
El ID de sesión puede ser una pieza sensible de información. Asegúrate de:
- No incluirlo en respuestas públicas o en la interfaz de usuario visible.
- Guardarlo en variables de entorno o en un almacén seguro cuando sea necesario.
- Revocar o regenerar el ID cuando un usuario cierre sesión o cuando se detecte actividad sospechosa.