BilheteParaJSON
Este fluxo, denominado «Ticket to JSON», tem como principal objetivo extrair informações detalhadas de um ticket e estruturar esses dados no 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
Ticket para JSON
🧩 Visão Geral
O fluxo Ticket para JSON automatiza a extração de dados estruturados a partir de imagens digitais de tickets de pós-venda de restaurantes de fast-food.
Ao combinar instruções de texto baseadas em prompt, uma URL de imagem, um modelo de linguagem OpenAI e uma série de componentes de transformação, o sistema produz uma representação JSON do conteúdo do ticket e apresenta o resultado em uma interface de chat.
⚙️ Funcionalidades Principais
- Aceita um prompt de extração pré-definido e uma URL de imagem como entrada.
- Utiliza um modelo de linguagem OpenAI para gerar uma descrição em linguagem natural da imagem.
- Analisa a descrição em texto simples usando um template definido pelo usuário.
- Gera o payload JSON final em uma conversa de chat.
- Suporta a fácil substituição do modelo de linguagem subjacente.
🔄 Etapas do Fluxo
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Instructions | Fornece o prompt de extração para guiar o modelo. | Nenhuma | Texto do Prompt |
| Image URL | Fornece a imagem do ticket a ser processada. | Nenhuma | Dados da Imagem |
| OpenAI | Fornece uma instância de modelo de linguagem para análise da imagem. | Texto do Prompt, Dados da Imagem | Modelo (LanguageModel) |
| Describe Image | Gera uma descrição textual da imagem usando o LLM. | Dados da Imagem, Texto do Prompt, LLM | Dados da Descrição (Descrição Estruturada) |
| Description Extraction | Converte os dados da descrição em texto simples usando um template. | Dados da Descrição, Template | Texto (Saída Parseada) |
| Chat Output | Exibe o texto parseado para o usuário no chat. | Texto | Mensagem de Chat (JSON Output) |
🧠 Observações
- O fluxo requer uma URL de imagem publicamente acessível; não suporta upload de arquivos locais.
- O prompt de extração está codificado no componente Instructions, mas pode ser modificado para outros tipos de documentos.
- O componente OpenAI pode ser configurado para usar qualquer modelo OpenAI disponível (ex.: gpt‑4o, gpt‑5).
- O modo JSON está desativado no componente OpenAI; a estrutura JSON final é construída na etapa Description Extraction.
- O sistema assume conectividade com a internet para chamadas de API e recuperação da imagem.
- O componente Chat Output apresenta o resultado como mensagem de chat; pode ser redirecionado para outras interfaces se necessário.
- Nenhum ID interno ou detalhe de configuração é exposto na documentação, garantindo clareza e privacidade.