From 82101e8980e78d236bcce409f9930b1bc163d853 Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 20 Aug 2026 22:10:30 -0300 Subject: [PATCH] feat(n8n): adiciona AI Agent com visao e tabela de precos no prompt Co-Authored-By: Claude Sonnet 5 --- n8n/orcamento-exames-imagem.workflow.json | 64 +++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/n8n/orcamento-exames-imagem.workflow.json b/n8n/orcamento-exames-imagem.workflow.json index 83ca073..2df51c8 100644 --- a/n8n/orcamento-exames-imagem.workflow.json +++ b/n8n/orcamento-exames-imagem.workflow.json @@ -134,6 +134,48 @@ } }, "onError": "continueErrorOutput" + }, + { + "id": "openai-chat-model-orcamento", + "name": "OpenAI Chat Model - Orçamento", + "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi", + "typeVersion": 1.3, + "position": [ + 360, + -280 + ], + "parameters": { + "model": { + "mode": "id", + "value": "gpt-4o" + }, + "options": {} + }, + "credentials": { + "openAiApi": { + "id": "h16jFm10cTU15k6M", + "name": "OpenAI - Orçamento de Exames" + } + } + }, + { + "id": "ai-agent-orcamento", + "name": "AI Agent - Orçamento", + "type": "@n8n/n8n-nodes-langchain.agent", + "typeVersion": 3.1, + "position": [ + 360, + -120 + ], + "parameters": { + "promptType": "define", + "text": "Segue a imagem do pedido de exames do cliente. Monte o orçamento conforme as instruções do system prompt.", + "options": { + "systemMessage": "Você é o assistente de orçamentos de exames de uma clínica, respondendo automaticamente por WhatsApp.\n\nTABELA DE EXAMES E VALORES (lista de exemplo — será substituída pela lista real depois):\n- Hemograma completo — R$ 35,00\n- Glicemia de jejum — R$ 20,00\n- Colesterol total e frações — R$ 45,00\n- Triglicérideos — R$ 25,00\n- TSH (hormônio tireoidiano) — R$ 40,00\n- Exame de urina (EAS) — R$ 30,00\n- Ultrassonografia abdominal — R$ 150,00\n- Raio-X de tórax — R$ 90,00\n- Eletrocardiograma (ECG) — R$ 80,00\n- Papanicolau — R$ 60,00\n\nINSTRUÇÕES:\n1. Leia a imagem anexada, que é a foto de um pedido médico de exames (pode estar manuscrita ou impressa).\n2. Identifique cada exame solicitado na imagem.\n3. Para cada exame identificado que corresponde (mesmo com sinônimo, abreviação comum ou pequena diferença de grafia) a um item da tabela acima, inclua na resposta o nome do exame e o valor.\n4. Para exames identificados na imagem que NÃO correspondem a nenhum item da tabela, ou que você não conseguiu ler com confiança, liste-os separadamente avisando que um atendente vai confirmar o valor.\n5. Nunca deixe de responder por causa de um item não reconhecido — sempre orçe o que for possível reconhecer.\n6. Calcule e mostre o valor total somando apenas os itens com preço confirmado na tabela.\n7. Responda em português, tom cordial e objetivo, formatado para WhatsApp: texto simples, sem markdown (nada de ** ou #), pode usar emojis com moderação e quebras de linha para organizar.\n8. Sua resposta deve conter SOMENTE o texto final a ser enviado ao cliente — nada de comentários extras, explicações do seu raciocínio, ou texto fora do orçamento.", + "passthroughBinaryImages": true + } + }, + "onError": "continueErrorOutput" } ], "connections": { @@ -176,6 +218,28 @@ } ] ] + }, + "Baixar imagem": { + "main": [ + [ + { + "node": "AI Agent - Orçamento", + "type": "main", + "index": 0 + } + ] + ] + }, + "OpenAI Chat Model - Orçamento": { + "ai_languageModel": [ + [ + { + "node": "AI Agent - Orçamento", + "type": "ai_languageModel", + "index": 0 + } + ] + ] } }, "settings": {