Engenharia de Prompt: como dar instruções que a IA realmente entende
- #Python
- #Inteligência Artificial (IA)
- #Engenharia de Prompt
Se você já usou um chatbot de inteligência artificial como o famoso ChatGPT, Gemini ou qualquer outra IA generativa e ficou com a sensação de que ela "não entendeu o que você quis dizer " e foi necessário reescrever o que gostaria de ter como resposta ideal, o problema provavelmente não foi da IA , pode ter sidoo seu prompt. Neste artigo vamos destrinchar o que é um prompt, por que ele importa e quais são as técnicas que profissionais usam para criar instruções realmente eficazes.
O que é um prompt, afinal?
Um prompt é qualquer comando, pergunta ou instrução enviada a uma ferramenta de Inteligência Artificial para obter uma resposta específica. Parece simples — e é. Mas a diferença entre um prompt vago e um prompt bem estruturado pode ser a diferença entre uma resposta genérica e inútil versus uma entrega precisa que economiza horas de trabalho.
Pense assim: se você pede para um colega "escreve um email para o time sobre marketing", ele vai ter mil dúvidas. Mas se você diz "escreve um e-mail de 5 linhas para convencer um cliente B2B a agendar uma demo do nosso produto", ele sabe exatamente o que fazer. Com IA funciona da mesma forma, pense nela como uma estagiaria que acabou de entrar no seu time e está aprendendo .
O que é Engenharia de Prompt?
Com o crescimento dos LLMs (Large Language Models, que são os modelos de linguagem treinados com volumes gigantescos de dados), surgiu uma área dedicada a otimizar como nos comunicamos com esses sistemas. Essa área é a Engenharia de Prompt. Abaixo estão as três técnicas fundamentais que todo desenvolvedor (e curiosos em geral) deveria conhecer.
Técnica 1 — Zero-Shot Prompting
Na abordagem zero-shot, você faz um pedido direto sem fornecer nenhum exemplo ou contexto adicional. É o jeito mais simples de usar uma IA e funciona muito bem para tarefas diretas e bem definidas, como tradução, resumo ou classificação simples.
O nome vem do conceito de "zero exemplos" passados para o modelo. Ele precisa inferir tudo pelo pedido em si.
Prompt vago
Escreva sobre carros.
O problema aqui é claro: qual é o objetivo? É um blog? Um anúncio? Para qual público-alvo? O modelo não tem como saber e vai gerar algo genérico.
Prompt direto
Traduza a seguinte frase para o inglês: 'Bom dia, como você está?'
Neste caso há uma tarefa única e concreta - traduzir uma frase específica. O modelo entende exatamente o que precisa fazer.
Quando usar: tarefas rápidas com objetivo claro, como tradução, resumo de texto curto, formatação de dados simples.
Técnica 2 — Few-Shot Prompting
Quando a tarefa é mais complexa ou exige um formato específico de resposta, você pode dar exemplos ao modelo antes de pedir a resposta final. Isso é o few-shot prompting — literalmente "poucos exemplos".
Os exemplos funcionam como um guia de tom, formato e lógica. O modelo aprende o padrão e aplica nas próximas respostas. Você não precisa explicar as regras — ele infere pelo padrão.
Exemplo prático
P: Classifique o sentimento da frase como Positivo, Negativo ou Neutro.
Frase: "O produto é maravilhoso!" → Sentimento: Positivo
Frase: "Chegou com atraso e quebrado." → Sentimento: Negativo
Frase: "É um produto razoável." → Sentimento:
R: Neutro
Perceba que em nenhum momento você explicou o que é "sentimento positivo" — o modelo inferiu pelo padrão dos dois exemplos anteriores.
Quando usar: classificação de dados, extração de informações estruturadas, geração de texto com formato fixo (e-mails, relatórios, respostas padronizadas).
Técnica 3 — Chain-of-Thought Prompting (CoT)
Para problemas que exigem raciocínio mais elaborado, a técnica Chain-of-Thought pede explicitamente que o modelo "pense em voz alta" , ele normalmente acaba decompondo o problema em etapas antes de chegar à resposta final.
Em vez de pular direto para a conclusão, o modelo mostra o raciocínio passo a passo, o que aumenta significativamente a precisão em problemas matemáticos, lógicos e de múltiplas etapas.
Basta adicionar uma instrução como "pense passo a passo" ou "resolva etapa por etapa" ao seu prompt.
Exemplo prático
Prompt:
Em uma fruteira há 5 maçãs. Eu como 2 e compro mais 10.
Depois, dou metade das maçãs que tenho para o meu irmão.
Pense passo a passo para resolver o problema.
Resposta esperada com CoT:
1. Início: começamos com 5 maçãs.
2. Subtração: você comeu 2, então 5 - 2 = 3 maçãs.
3. Adição: você comprou mais 10, então 3 + 10 = 13 maçãs.
4. Divisão: você deu metade para o seu irmão. Metade de 13 = 6,5.
5. Resultado: você ficou com 6,5 maçãs.
Sem o CoT, o modelo poderia simplesmente responder "6,5" — ou até errar. Com ele, cada etapa é verificável.
Quando usar: problemas matemáticos, raciocínio lógico, análise de cenários complexos, debugging de código, tomada de decisão com múltiplas variáveis.
Dicas práticas para prompts melhores
Independente da técnica que você usar, algumas práticas universais vão elevar a qualidade dos seus resultados:
- Seja específico: quanto mais contexto você der (público-alvo, formato desejado, tom de escrita), melhor a resposta. Evite pedidos em aberto.
- Defina o formato esperado: diga se quer lista, parágrafo, código, tabela ou JSON. O modelo segue o formato que você especificar.
- Divida tarefas complexas: não tente resolver tudo em um prompt. Quebre em etapas e construa a solução de forma incremental.
- Itere e refine: a primeira resposta raramente é a final. Ajuste, adicione restrições e peça revisões específicas.
Exemplo de Prompt em uma aplicação real: desenvolvimento web
Para fechar com um exemplo concreto, veja como um prompt bem estruturado — combinando contexto claro, requisitos técnicos e edge cases — pode gerar um componente React completo:
Preciso criar um componente de Card de Produto em React com TypeScript.
O card deve exibir imagem, título, descrição resumida, preço e um botão 'Comprar'.
Requisitos:
- Os dados do produto devem vir via props
- O design deve ser responsivo (mobile first) e usar CSS Modules
- Ao clicar no botão 'Comprar', um evento onBuy deve ser disparado, passando o id do produto
- Incluir tratamento para imagem quebrada (fallback para uma imagem padrão)
Forneça o código completo do componente e um exemplo de uso em uma página.
Repare na estrutura: há contexto claro (React + TypeScript), formato esperado (código completo + exemplo de uso), requisitos técnicos listados de forma objetiva e até um edge case (imagem quebrada). Isso é engenharia de prompt aplicada ao dia a dia de quem desenvolve.



