System Prompt vs User Prompt: A Diferença Central
Um system prompt define como a IA pensa durante toda uma sessão; um user prompt define o que ela faz para essa solicitação específica. Em uma frase: system prompts são a descrição de cargo permanente da IA, e user prompts são tarefas individuais dentro desse cargo.
Cada conversa com LLM tem ambos. O system prompt (frequentemente invisível para usuários finais) é executado uma vez no início e define a personalidade, restrições e papel do modelo. O user prompt é executado por solicitação e especifica a tarefa ou pergunta.
Onde os System e User Prompts Vivem na Stack de API?
System prompts vivem na camada de aplicação; user prompts vivem na camada de interação. Quando você chama GPT-5.5 via API OpenAI, o endpoint aceita duas entradas separadas: `system` (as instruções persistentes) e `messages` (a entrada do usuário por solicitação). O mesmo vale para Claude 4.6 Sonnet via API Anthropic, Gemini 3.5 Pro via API Google, e qualquer LLM local executado via Ollama ou LM Studio.
- Camada do modelo: O LLM base (GPT-5.5, Claude 4.6 Sonnet, Gemini 3.5 Pro, LLaMA 3.1, Mistral Large) — todos aceitam tanto system quanto user prompts
- Camada de API: A interface que desenvolvedores usam — API OpenAI, API Anthropic, API Google, endpoint REST Ollama, LM Studio — todos expõem system e user como campos separados
- Camada de aplicação: O produto construído sobre a API (ChatGPT, Claude.ai, Gemini, PromptQuorum, seu app personalizado)
- Camada de interação do usuário: O que o usuário final vê — a entrada do chat, a especificação da tarefa
O que é um System Prompt?
Um system prompt é um conjunto de instruções persistentes que definem como um modelo de linguagem se comporta durante toda a sessão de conversa. É enviado ao modelo uma vez no início, antes de qualquer entrada do usuário.
Um system prompt bem projetado normalmente inclui:
- Definição de papel: 'Você é um especialista em Python', 'Você é um redator técnico' — estabelece a persona e expertise do modelo
- Restrições: 'Não forneça conselhos médicos', 'Recuse solicitações de código prejudicial' — define limites rígidos de comportamento
- Formato de saída: 'Responda em JSON', 'Use Markdown', 'Forneça passos numerados' — define como as respostas devem ser estruturadas
- Estilo de comunicação: 'Seja conciso e direto', 'Use analogias para iniciantes' — molda voz e tom
- Limites de escopo: 'Responda apenas perguntas sobre Python', 'Gerencie apenas suporte técnico'
O que é um User Prompt?
Um user prompt é a entrada por solicitação — a tarefa, pergunta ou instrução específica que o usuário final fornece para aquela única interação. É enviado ao modelo após o system prompt.
Um user prompt normalmente inclui:
- A tarefa ou pergunta específica: 'Resuma este artigo', 'Escreva um texto de produto', 'Depure este erro'
- Contexto para a solicitação: 'Para um público B2B', 'Para iniciantes'
- Instruções adicionais para esta tarefa: 'Em 200 palavras', 'Com exemplos', 'Em tom profissional'
- Exemplos (se necessário): 'Aqui está um bom exemplo:' — ensina o estilo desejado ao modelo
System Prompt vs User Prompt: Comparação Rápida
| Dimensão | System Prompt | User Prompt |
|---|---|---|
| Escopo | Sessão inteira | Solicitação única |
| Definido por | Desenvolvedor/equipe de produto | Usuário final |
| Frequência | Uma vez no início | A cada solicitação |
| Define | Papel, restrições, estilo, comportamento | Tarefa, contexto, formato para esta solicitação |
| Visibilidade | Geralmente oculto dos usuários | Sempre visível para usuários |
| Impacto em prompt engineering | ~70% da qualidade de saída consistente | ~30% da qualidade de saída consistente |
O que torna um System Prompt eficaz?
Um system prompt deve ser específico, em camadas e focado em restrições para produzir comportamento consistente em todas as interações do usuário.
Cinco princípios para system prompts eficazes:
- Definição explícita de papel: Não assuma que o modelo sabe seu trabalho. Diga 'Você é um papel' no início.
- Design com restrições primeiro: Liste o que o modelo NÃO deve fazer antes de listar o que deve fazer.
- Especificação de formato: Todo system prompt deve definir o formato de saída padrão.
- Limites de escopo: Defina o universo de solicitações que você irá atender.
- Teste em pelo menos 5 mensagens de usuário diferentes: Experimente casos extremos antes de implantar.
System Prompts e Conformidade Regional
Brasil (LGPD/ANPD): Para implantações empresariais no Brasil, o system prompt faz parte da documentação das 'instruções' do sistema de IA exigidas pela Lei Geral de Proteção de Dados (LGPD, Lei 13.709/2018). Organizações devem ser capazes de produzir o system prompt usado em qualquer decisão de IA que afetou uma pessoa natural, conforme o direito de explicação da ANPD. System prompts ocultos criam risco de conformidade direto. Para implantações empresariais no Brasil, system prompts devem ser registrados, versionados e acessíveis às equipes de conformidade.
Como Escrever um System Prompt Eficaz em 5 Passos
- 1Defina o papel explicitamente: Abra com uma declaração de papel clara e específica do domínio.
- 2Escreva restrições antes de capacidades: Declare o que o modelo não deve fazer primeiro.
- 3Especifique o formato de saída no system prompt: Defina a estrutura de saída padrão.
- 4Defina limites de escopo com regras de recusa explícitas.
- 5Teste com pelo menos 5 mensagens de usuário diferentes: Experimente casos extremos antes de implantar.
Perguntas Frequentes
O que é um system prompt?
Um system prompt é um conjunto de instruções persistentes que definem como um modelo de linguagem se comporta durante toda a sessão de conversa. É definido uma vez no início e se aplica a todas as interações do usuário.
O que é um user prompt?
Um user prompt é a entrada por solicitação — a tarefa, pergunta ou instrução específica fornecida para aquela única interação. É criado pelo usuário final e muda a cada solicitação.
Um user prompt pode substituir um system prompt?
Não diretamente. System prompts têm precedência estrutural — o modelo os processa primeiro e os trata como restrições persistentes. System prompts bem projetados incluem regras de recusa explícitas que resistem a substituições do usuário.
Como os system prompts afetam a conformidade com a LGPD?
A LGPD exige transparência para sistemas de IA que processam dados pessoais. System prompts devem ser registrados, versionados e acessíveis às equipes de conformidade. System prompts ocultos que não podem ser divulgados criam risco de conformidade direto, especialmente em relação ao direito de explicação do titular dos dados.