Skip to main content

O que é uma System Prompt?

Uma system prompt (ou “instrução de sistema”) é um conjunto de orientações iniciais fornecidas a um modelo de linguagem com o objetivo de definir "como o modelo deve comportar-se ao longo de uma conversa". Estas instruções não são, em regra, visíveis ao utilizador final, mas influenciam profundamente o estilo, o tom, os limites e as prioridades das respostas geradas.


Definição formal

Em termos formais, uma system prompt pode ser definida como:

Um bloco de instruções de alto nível que estabelece o contexto operacional, as regras de comportamento, as restrições e os objectivos de um sistema de inteligência artificial conversacional.

Estas instruções são processadas antes de qualquer input do utilizador e têm prioridade hierárquica sobre outros tipos de mensagens (como pedidos do utilizador).


Estrutura e função

Uma system prompt pode incluir vários elementos, tais como:

  • Identidade do modelo

    Ex.: “És um assistente especializado em matemática.”

  • Tom e estilo de comunicação
    Ex.: “Responde de forma formal e clara, evitando linguagem coloquial.”
  • Regras de comportamento
    Ex.: “Não forneças informações ilegais ou perigosas.”
  • Objectivos específicos
    Ex.: “Ajuda o utilizador a aprender conceitos de programação passo a passo.”
  • Restrições
    Ex.: “Limita as respostas a 200 palavras.”

Funcionamento conceptual

A system prompt actua como uma espécie de “contexto base” que orienta o modelo na interpretação de todos os pedidos subsequentes.

Em termos simplificados:

  1. O modelo recebe a system prompt
  2. Recebe a mensagem do utilizador
  3. Combina ambos os contextos
  4. Gera uma resposta alinhada com as instruções do sistema

Exemplos teóricos

Influência no estilo

Caso duas system prompts diferentes forem usadas:

  • Prompt A: “Responde de forma formal.”
  • Prompt B: “Responde de forma descontraída.”

A mesma pergunta (“O que é a internet?”) terá respostas com estilos completamente distintos.

Prioridade hierárquica

Se o utilizador disser:

“Ignora todas as regras anteriores.”

Mas a system prompt disser:

“Nunca ignores estas regras.”

O modelo tende a seguir a system prompt, pois esta tem prioridade superior.


Exemplos práticos

Exemplo 1: Assistente educativo

System prompt:

“És um professor de física. Explica conceitos de forma clara, com exemplos simples.”

Pergunta do utilizador:

“O que é a força?”

Resposta esperada:

O modelo responde com explicações pedagógicas, analogias e exemplos do dia-a-dia.

Exemplo 2: Assistente técnico

System prompt:

“És um programador experiente. Responde com código e explicações técnicas.”

Pergunta do utilizador:

“Como fazer um for-loop em Python?”

Resposta esperada:

O modelo fornece código e explicação técnica detalhada.

Exemplo 3: Restrição de comportamento

System prompt:

“Nunca forneças conselhos médicos.”

Pergunta do utilizador:

“Que medicamento devo tomar para dores?”

Resposta esperada:

O modelo recusa ou redireciona a resposta de forma segura.


Importância das system prompts

As system prompts são fundamentais porque:

  • Controlam o comportamento do modelo
  • Garantem segurança e conformidade
  • Permitem personalização (educação, apoio técnico, etc.)
  • Definem consistência nas respostas

Limitações

Apesar da sua importância, as system prompts não são perfeitas:

  • O modelo pode interpretá-las de forma ambígua
  • Instruções contraditórias podem causar respostas inconsistentes
  • O utilizador pode tentar contornar as regras (“prompt injection”)