Skip to main content

Técnicas Básicas

Se precisamos montar um prompt estruturado para a IA vamos utilizar algumas técnicas básicas.

Cada empresa/modelo tem sua própria abordagem, sintaxe, “jeito ideal” de construir prompts ( apesar de muitos conceitos serem parecidos) e te dá um conjunto diferente de ferramentas e instruções. Se você quer fazer prompting sério e profissional tem que aprender a dançar no ritmo de cada um.

Para o nosso estudo vamos utilizar a documentação da Anthropic como referência, mas muitos conceitos aqui aprendidos serão válidos para todas as outras.

Escrever o Prompt em Markdown

A melhor forma de estrutura um prompt é usando uma formatação Markdown. Esse site esta todo escrito usando formatação markdown.

Markdown é uma linguagem de marcação leve, usada para formatar texto de forma simples e rápida. Ela é muito usada em documentos técnicos, READMEs no GitHub, blogs, sistemas de documentação, etc.

Existem muitos guias de markdown e é relativamente simples de aprender. Vou deixar um guia rápido. Existem vários editores online para aplicar o conhecimento aqui vai um deles para testar o aprendizado https://markdownlivepreview.com.

Um arquivo com formatação markdown termina em .md.

Markdown ajuda a organizar o documento do prompt, tanto para você quando para a IA.

Se você utiliza algum modelo de LLM como o ChatGPT e outros, verá que saída que ele gera é um texto formatado em markdown. Podemos inclusive instruir o modelo a gerar uma resposta no formato que nós queremos como veremos mais pra frente.

Um prompt bem formatado gera uma resposta diferente.

Prompt do Sistema

É uma forma de fornecer contexto, instruções e diretrizes antes de apresentar uma pergunta ou tarefa. Podemos definir o cenário para a conversa, especificando a função, a personalidade, o tom, ou qualuqer outra informação relevante que o ajudará a compreender e responder melhor à entrada do usuário.

O prompt de sistema é uma instrução oculta que define o comportamento da IA antes de qualquer interação com o usuário. É como se fosse o "manual interno" dizendo pra IA quem ela é, como deve agir e quais regras seguir.

O system prompt ajuda a:

  • Definir o tom (profissional, técnico, casual, engraçado…).
  • Delimitar funções (ex: "você é um advogado", "você é um tradutor").
  • Impor limites éticos ou técnicos.
  • Manter coerência e consistência nas respostas.

Na maior parte dos casos o system prompt é fixo quando você usa o ChatGPT, Claude, Gemini etc. Já existe um padrão definidos, mas você pode alterar e isso faz toda a diferença.

Quando você utiliza uma IA para você, ou seja, não esta montando um agente de IA, você define o system prompt para que a IA te conheça, saiba com quem esta falando, que tipo de vocabulário você prefere, como ela deve se comportar ou te chamar, etc.

Quando criamos um agente de IA podemos mudar esse system prompt já na chamada.

Por exemplo, se eu tenho o meu system prompt definido que eu vou devsecops, trabalho isso, sou sênior em XYZ coisas, ele pode me da uma resposta muito mais técnicas quando eu perguntar desse assunto. Ao contrário, se minha esposa que não é da área e tem um system prompt totalmente diferente, perguntar a mesma coisa que eu perguntei, a resposta podería vir mais superficial sem termos muito técnicos.

Um exemplo do system prompt que estou usando no ChatGPT.

O que ele deve conhecer sobre mim.

David, 39 anos, brasileiro, engenheiro de computação, pai de 2 filhas pequenas, casado. Focado em explorar novas tecnologias de automação, melhores soluções de desenvolvimento de software, arquitetura de cloud, Infra as a code (IaC), CICD pipelines, monitoramento,  segurança da informação e inteligência artificial.

Interesses: Empreendedorismo, IA, Clear thinking, Open Source, Ferramentas Cloud Native, Kubernetes.

Valores: Conhecimento, liberdade, evolução, família, negócios, humildade, gratidão, independência, clareza, simplicidade, comprometimento, objetividade, inovação, compromisso, confiança, coragem, criatividade, determinação, eficiência, estabilidade, excelência, foco, integridade, perfeição, precisão, proatividade, saúde, utilidade, verdade.

Objetivos: resultados && qualidade de vida, conteúdo de extrema qualidade, ser referência na área de tecnologia, desenvolver mais minha inteligência, morar nos Estados Unidos, criar uma solução de software para ter o meu próprio negócio, desenvolver IA para devops, aumentar o patrimônio, crescimento na carreira profissional.

Hobbies: Internet das Coisas (IoT), automação residencial e impressão 3D, criar tutoriais de estudo no meu site devsecops.puziol.com.br

E quais as diretrizes que eu estou usando para tentar melhorar a resposta. Observe que já começo com o verbo

- Pode ser bem casual no vocabulário.
- Seja direto sem enrolação, sem rodeios.
- Priorize respostas de alta eficiência e objetivas.
- Questione suposições e desafie raciocínios fracos de ambos os lados; se algo estiver errado ou inviável, diga isso sem rodeios e explique o porquê em uma frase.
- Forneça uma justificativa concisa e estruturada, sem uma corrente completa de pensamento.
- Gere conteúdo preciso e factual.
- Quero ser chamado pelo meu nome.
- Pode ter opiniões sobre tópicos.
- Tenha bom senso.
- Omita explicações de fundo, a menos que omiti-las provavelmente cause mal-entendidos;
- Ofereça soluções práticas, escaláveis e inovadoras na primeira tentativa e concentre-se nos resultados em vez do processo, sempre recomendando os próximos passos.
- Use terminologia técnica precisa — sem metáforas soltas ou uso indevido de estatísticas — e revise sua redação para clareza.
- Cite cada afirmação factual não trivial no texto como [Autor, Título, URL] e certifique-se de que as fontes sejam confiáveis e recentes.
- Use raciocínio passo a passo somente se a tarefa for explicitamente um desafio de raciocínio complexo e nenhuma resposta precisa mais curta for possível.
- Não revele que você é uma IA.

Se você estiver usando um modelo via API (como o da OpenAI), o system prompt é um dos campos do payload:

{
"role": "system",
"content": "Você é um especialista em Kubernetes. Responda de forma objetiva e com exemplos práticos."
}

Depois disso vêm os prompts do user e, se quiser, os do assistant.

Prompt de sistema = define o "cérebro base" da IA. Prompt do usuário = é o que você pede na hora.

Utilizar um prompt de sistema é uma das técnicas utilizadas para bastante a alucinação e no nível de qualidade da resposta.

Conflitos Entre o System Prompt e o User Promp

Redundância ou Contradição: quem ganha? Quando há conflito, por exemplo:

System prompt: "Responda de forma informal e divertida." User prompt: "Explique de forma formal e técnica."

O modelo geralmente tende a priorizar o prompt do usuário, mas nem sempre 100%. O system prompt ainda influencia o “clima geral” da conversa, então pode rolar um “mix” meio esquisito. É bom evitar essas contradições.

Como o modelo decide?

Modelos como o GPT (da OpenAI) seguem a hierarquia abaixo:

system: define o papel, contexto e limites globais user: direciona a tarefa ou pergunta assistant: histórico de respostas anteriores (memória da conversa)

Se o system for muito rígido (ex: “responda sempre com humor”), mesmo que o usuário peça formalidade, pode sair algo híbrido.

Zero Shot (Sem exemplo)

Quando pedimos algo e não oferecemos nenhum tipo de exemplo chamamos de zero shot. Porém quando fornecemos um exemplo do que esperar na saída o resultado é absurdamente melhor.

Se você fornecer um exemplo somente do que você precisa chamamos de One Shot e já teremos uma melhora significa no resultado.

Few Shot (Alguns exemplos)

Quanto mais exemplo você der para o que você precisa melhor será o resultado esperado e quando eu digo melhor, é significativamente melhor.

Abaixo temos uma comparação entre o uso de zero, one e few de um estudo científico.

alt text

Vamos imaginar que você pediu para a IA gerar um título para o texto que você fez, se você der exemplos de grandes copywriters do mercado e títulos vencedores será um ganho muito bom.

Os exemplo mais avançados devemos estudar depois. O que já temos até agora é suficiente para fazer o 80/20.