Conversor de Ticket para JSON
Este fluxo, denominado "Ticket to JSON", tem como objetivo principal extrair informação detalhada de um ticket e estruturar esses dados em um formato JSON.
+2
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
TextInput-7a156[<div><img alt="logo" src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Instructions]
style TextInput-7a156 stroke:#a170ff
ChatOutput-ol8bm[<div><img alt="logo" 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 alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-d3ck8 stroke:#a170ff
TextInput-cv9yq[<div><img alt="logo" src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>ImageURL]
style TextInput-cv9yq stroke:#a170ff
DescribeImage-kmqoa[<div><img alt="logo" src="/_astro/image.segxnpQg.svg" style="height: 20px !important;width: 20px !important"/></div>Describe Image]
style DescribeImage-kmqoa stroke:#a170ff
ParseData-7m4sd[<div><img alt="logo" 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
🧩 Descrição Geral
O fluxo “Conversor de Ticket para JSON” extrai informações detalhadas de um ticket de restaurante pós‑venda e as estrutura num objeto JSON. Ele integra um modelo de linguagem avançado para interpretar a imagem do ticket, converte a descrição em texto e apresenta o resultado em formato de conversa.
⚙️ Funcionalidades Principais
- Entrada de Prompt: Permite que o usuário forneça instruções específicas para a extração.
- Upload de Imagem: Recebe a URL da imagem do ticket a ser processado.
- Processamento de Linguagem: Utiliza o modelo OpenAI para interpretar a imagem com base no prompt.
- Descrição da Imagem: Gera uma descrição detalhada da imagem em formato de dados.
- Extração de Texto: Converte a descrição em texto estruturado.
- Exibição em Conversa: Apresenta o resultado em um chat de forma legível.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Instruções | Define o objetivo e parâmetros de extração | Prompt de texto (instruções) | Texto de prompt |
| URL da Imagem | Fornece a imagem do ticket | URL da imagem | URL como texto |
| OpenAI | Modelo de linguagem que entende o prompt | Prompt (texto) | Modelo de linguagem (LLM) |
| Describe Image | Interpreta a imagem usando o LLM e o prompt | Imagem (URL), Prompt, LLM | Dados descritivos da imagem |
| Description Extraction | Converte a descrição em texto estruturado | Dados da imagem, template de formatação | Texto formatado |
| Chat Output | Exibe o resultado em formato de conversa | Texto formatado | Mensagem exibida no chat |
🧠 Notas
- O modelo OpenAI está configurado para usar a última versão disponível (ex.:
gpt-5). - É necessário possuir uma chave de API OpenAI válida para que o fluxo funcione corretamente.
- O componente Describe Image pode redimensionar a imagem conforme a opção escolhida (padrão “keep original size”).
- O componente Description Extraction aceita templates personalizados; o padrão usado é
{image_description}. - A saída final do fluxo é exibida em um chat, permitindo fácil visualização e cópia do JSON estruturado.
- O fluxo não contém lógica de persistência; todas as operações ocorrem em memória durante a execução.