Ticket a JSON
Este flujo, denominado "Ticket to JSON", tiene como objetivo principal extraer información detallada de un ticket y estructurar esos datos en un formato JSON.
+2
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
TextInput-7a156[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Instructions]
style TextInput-7a156 stroke:#a170ff
ChatOutput-ol8bm[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-ol8bm stroke:#a170ff
OpenAIModel-d3ck8[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-d3ck8 stroke:#a170ff
TextInput-cv9yq[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>ImageURL]
style TextInput-cv9yq stroke:#a170ff
DescribeImage-kmqoa[<div><img src="/_astro/image.segxnpQg.svg" style="height: 20px !important;width: 20px !important"/></div>Describe Image]
style DescribeImage-kmqoa stroke:#a170ff
ParseData-7m4sd[<div><img src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>DescriptionExtraction]
style ParseData-7m4sd stroke:#a170ff
OpenAIModel-d3ck8 -.- DescribeImage-kmqoa
linkStyle 0 stroke:#a170ff
TextInput-7a156 -.- DescribeImage-kmqoa
linkStyle 1 stroke:#a170ff
DescribeImage-kmqoa -.- ParseData-7m4sd
linkStyle 2 stroke:#a170ff
ParseData-7m4sd -.- ChatOutput-ol8bm
linkStyle 3 stroke:#a170ff
TextInput-cv9yq -.- DescribeImage-kmqoa
linkStyle 4 stroke:#a170ff
🧩 Descripción general
El flujo “Ticket a JSON” automatiza la extracción de datos de un ticket de restaurante de comida rápida.
Utiliza un modelo de lenguaje OpenAI para describir la imagen del ticket, transforma esa descripción en texto plano y devuelve la información estructurada en un objeto JSON.
El proceso reduce la intervención manual y garantiza la consistencia de los datos extraídos.
⚙️ Funcionalidades principales
- Permite introducir un prompt de instrucciones que guía la extracción.
- Ingesta de la imagen del ticket a través de una URL.
- Genera una descripción textual de la imagen mediante un modelo de IA OpenAI.
- Convierte la descripción en un texto plano listo para ser procesado.
- Presenta el resultado final en la ventana de chat en formato JSON.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Instrucciones | Entrada de texto con las directrices del flujo | Texto del prompt | Texto del prompt (para usar como prompt del modelo) |
| URL de Imagen | Entrada de la URL de la imagen del ticket | URL de la imagen | URL de la imagen (para describir) |
| Modelo OpenAI | Genera la descripción de la imagen según el prompt | Prompt, modelo | Modelo de lenguaje (LLM) |
| Describir Imagen | Procesa la imagen y produce una descripción textual | Imagen, prompt, modelo | Datos descriptivos de la imagen (texto) |
| Extracción de Descripción | Convierte los datos descriptivos en texto plano | Datos descriptivos | Texto generado (para chat) |
| Salida de chat | Muestra el resultado en la conversación | Texto generado | Mensaje de chat |
🧠 Notas
- El flujo requiere una clave válida de API de OpenAI, configurada en el componente Modelo OpenAI.
- La calidad del resultado depende de la claridad del prompt y de la resolución de la imagen.
- El modelo está configurado por defecto con gpt‑5, pero puede cambiarse por cualquier otro modelo compatible con la API.
- El componente Describir Imagen utiliza la API de OpenAI para generar la descripción; el consumo de tokens se gestiona automáticamente según la configuración del modelo.
- El flujo asume que la imagen contiene un ticket de restaurante de comida rápida; si el formato cambia, será necesario adaptar el prompt.
- Los campos que no están presentes en el ticket se representan en el JSON resultante con valor null.
- Los nodos de etiqueta (LabelComponent) son únicamente informativos y no participan en la ejecución del flujo.