Asignaciones de LaTeX
Este flujo nos permite obtener el código LaTex con la asignación de elementos por el usuario
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ChatInput-5prdh[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Elementos a LaTex]
style ChatInput-5prdh stroke:#a170ff
Prompt-yvmly[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Instrucciones]
style Prompt-yvmly stroke:#a170ff
ChatOutput-xcex0[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-xcex0 stroke:#a170ff
GroqModel-yd3ku[<div><img src="/_astro/Groq.CT__qXjF.svg" style="height: 20px !important;width: 20px !important"/></div>Groq]
style GroqModel-yd3ku stroke:#a170ff
GroqModel-yd3ku -.- ChatOutput-xcex0
linkStyle 0 stroke:#a170ff
Prompt-yvmly -.- GroqModel-yd3ku
linkStyle 1 stroke:#a170ff
ChatInput-5prdh -.- Prompt-yvmly
linkStyle 2 stroke:#a170ff
📄 Documentación del flujo Asignaciones de LaTeX
🧩 Descripción general
El flujo “Asignaciones de LaTeX” permite generar automáticamente código LaTeX a partir de una lista de tareas introducida por el usuario. El proceso transforma la entrada en un prompt estructurado, lo envía a un modelo de lenguaje Groq y presenta el resultado directamente en la ventana de chat.
⚙️ Funcionalidades principales
- Recopilación de la lista de tareas y archivos opcionales mediante el Chat Input.
- Generación dinámica de un prompt con las pautas de LaTeX a través del Instrucciones.
- Inferencia del modelo Groq para crear el código LaTeX solicitado.
- Presentación del resultado al usuario en la ventana de chat mediante el Chat Output.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Chat Input | Recibe la lista de tareas del usuario y los archivos adjuntos. | Texto de entrada, archivos (opcional), IDs de sesión y conversación. | Mensaje estructurado con la lista de tareas (task_list). |
| Instrucciones | Conforma un prompt de LaTeX basado en la lista recibida. | Lista de tareas (task_list). |
Prompt listo para enviar al modelo (prompt). |
| Modelo Groq | Genera el código LaTeX usando el prompt. | Prompt (prompt), configuración de modelo (nombre, temperatura, etc.). |
Texto con el código LaTeX (text_output). |
| Chat Output | Muestra el resultado del modelo al usuario. | Texto de salida del modelo (text_output). |
Mensaje visible en el chat. |
Nota: Los componentes de etiqueta (
LabelComponent) solo proveen textos de ayuda y no participan en el flujo de datos.
🧠 Notas
- Modelo: El flujo utiliza el modelo
openai/gpt-oss-20bpor defecto, pero se puede cambiar a través del campomodel_name. - Streaming: Está desactivado por defecto (
stream = false). Para resultados en tiempo real se debe habilitar manualmente. - Tokens: La variable
max_tokensse deja vacía, lo que permite que el modelo decida el límite de tokens. - Seguridad: Los archivos adjuntos pueden contener metadatos que el modelo ignore; solo se pasa el contenido de la lista de tareas.
- Persistencia:
should_store_message = truegarantiza que cada mensaje se registre en el historial de conversación. - Etiquetas: Los
LabelComponentactúan como marcadores de texto que ayudan al usuario a comprender cada etapa, pero no afectan la lógica del flujo. - Dependencias: Se requiere acceso a la API de Groq y a una credencial válida (
groq_api_key).