Menu

Prompt de papel: personas e prompts "aja como"

O role prompting, ou prompt de papel, dá ao modelo um papel para interpretar, como tutor, revisor de código ou entrevistador. O papel muda para quem a resposta é escrita e que padrão ela segue; ele não acrescenta conhecimento que o modelo não tem.

Você pode editar cada prompt desta página e depois abri-lo no ChatGPT, no Claude ou em outro app de IA.

Role prompting (prompt de papel) é dizer ao modelo quem ele deve ser antes de dizer o que ele deve fazer: "Você é um tutor de matemática paciente", "Aja como um gestor de contratação para uma vaga de desenvolvedor júnior". O papel muda para quem a resposta é escrita, que palavras ela usa, quão fundo ela vai e no que ela presta atenção. Ele não dá ao modelo um conhecimento que ele ainda não tem: um papel é um jeito de direcionar a resposta, não de acrescentar fatos.

O que um papel muda

Um papel é um jeito compacto de definir várias coisas de uma vez:

  • O público e o vocabulário. Um tutor para iniciantes define os termos e usa analogias; um engenheiro sênior escrevendo para colegas pula as duas coisas.
  • O padrão. Um editor exigente aponta uma frase que um leitor gentil deixaria passar. O papel decide o que conta como problema.
  • O foco. Um revisor de segurança e um revisor de desempenho leem a mesma função e reparam em coisas diferentes.
  • O comportamento. Um entrevistador faz perguntas e espera; um tutor pode ser instruído a dar dicas em vez de respostas.

Alterne entre as três abas abaixo. A tarefa é idêntica em todas; só o papel muda.

Parts
Explique o que é uma API em menos de 80 palavras.
Try it
Example replyReplies vary between models and runs.

Uma API (interface de programação de aplicações) é um conjunto de regras que permite que um software converse com outro. Ela define quais pedidos você pode fazer, como fazê-los e o que você recebe de volta. Por exemplo, um app de previsão do tempo usa a API de um serviço meteorológico para buscar a previsão. As APIs permitem que desenvolvedores usem recursos e dados de outros sistemas sem saber como esses sistemas funcionam por dentro.

"Você é um especialista" quase não mexeu na resposta: ela manteve a mesma forma genérica e ganhou jargão, porque "especialista" não diz nada sobre quem está lendo. O papel específico mudou o vocabulário, o exemplo e a referência, porque definiu um público e algo que esse público já conhece.

O que um papel não muda

Um papel não acrescenta conhecimento. "Você é um advogado tributarista de nível mundial" não dá ao modelo as regras tributárias deste ano se ele nunca as aprendeu, e uma persona confiante pode fazer uma resposta errada soar mais autoritária, não menos. Não conte com um rótulo de especialista para melhorar a precisão. Se a correção importa, dê ao modelo os fatos ou documentos de que ele precisa e peça que diga quando não tiver certeza; alucinação de IA mostra prompts que ajudam.

O mesmo vale para pessoas reais. "Responda como um programador famoso responderia" gera uma imitação do estilo público dessa pessoa. O modelo não conhece as opiniões particulares dela, então tudo o que ele disser com a voz dela sobre uma pergunta nova é inventado.

Escreva papéis específicos

Um papel útil costuma definir quatro coisas: o trabalho, o público, o objetivo e o padrão. Compare:

  • "Você é um redator" vira "Você é editor de um blog técnico e corta qualquer frase que não ajude um iniciante a seguir os passos."
  • "Você é um programador" vira "Você é um desenvolvedor Python sênior revisando o pull request de um colega júnior. Aponte primeiro os bugs, depois a legibilidade, e explique cada ponto para que ele aprenda com isso." Veja prompts para code review para prompts de revisão completos.
  • "Aja como um professor" vira "Aja como um professor de química preparando um aluno de 15 anos para uma prova. Faça perguntas em vez de dar respostas e dê uma dica quando eu errar."

Um papel é uma parte do prompt, não o prompt inteiro. Ele funciona junto com uma tarefa clara, o contexto que o modelo não consegue adivinhar e a forma da resposta que você quer; o guia de como escrever um prompt cobre as outras partes. Se o papel e a tarefa puxam para lados diferentes, como "um revisor exigente" a quem se pede que "tranquilize o autor", a resposta tenta fazer as duas coisas e muitas vezes não faz nenhuma bem.

Prompts "aja como" para praticar

A forma "aja como" ficou popular com as coleções de prompts compartilhadas, em que o modelo interpreta um entrevistador de emprego, um parceiro de conversação em outro idioma ou até um terminal Linux. A encenação é útil para qualquer coisa que você queira ensaiar: entrevistas, uma conversa difícil, uma apresentação, um idioma novo.

A diferença entre uma encenação que funciona e uma que desanda são as regras. Diga ao papel o que fazer a cada mensagem, quando esperar por você e quando parar. Sem isso, o modelo pode conduzir a sessão inteira em uma resposta: cinco perguntas de uma vez, ou uma pergunta seguida de uma resposta de exemplo.

Simulação de entrevista de emprego
Fill in
Aja como um entrevistador contratando um desenvolvedor frontend júnior. Faça uma pergunta por vez sobre JavaScript e CSS e espere a minha resposta. Depois de cada resposta, dê duas frases de feedback e faça a próxima pergunta. Comece fácil e vá dificultando. Depois de cinco perguntas, pare e me dê uma avaliação geral com a principal coisa que eu devo praticar.
Try it
Example replyReplies vary between models and runs.

Ótimo, vamos começar. Vou abrir com uma pergunta sobre os fundamentos.

Pergunta 1: em JavaScript, qual é a diferença entre let, const e var?

Pense com calma e responda como responderia em uma entrevista de verdade.

Mude a vaga e o tema para ensaiar a sua própria entrevista. A linha "espere a minha resposta" é o que mantém o modelo em uma pergunta por mensagem, e "depois de cinco perguntas, pare" dá à sessão um fim e um resumo.

Onde o papel entra

Um papel que você quer em todas as respostas pertence ao prompt de sistema: o campo de sistema na API, ou as instruções personalizadas e as instruções de projeto nos apps de chat. Ali, ele vale para a conversa inteira sem ser repetido. Para um pedido avulso, coloque o papel na primeira frase da mensagem, antes da tarefa.

import anthropic

client = anthropic.Anthropic()
MODEL = "your-model-id"  # e.g. from your provider's model list

message = client.messages.create(
    model=MODEL,
    max_tokens=500,
    system="You are a patient programming tutor for adults in their first month of coding. Give hints before full solutions.",
    messages=[{"role": "user", "content": "Why does my loop print the last item twice?"}],
)
print(message.content[0].text)

Os papéis também funcionam no meio da conversa. Depois que o modelo escreve um rascunho, pedir que ele "agora aja como um revisor cético do rascunho acima e liste os três pontos mais fracos" muitas vezes revela problemas que a primeira versão deixou passar, porque o novo papel muda o que o modelo está procurando.

Perguntas frequentes

O que é role prompting?

Role prompting é dizer ao modelo quem ele deve ser antes de dizer o que ele deve fazer, por exemplo "Você é um tutor de matemática paciente para crianças de 12 anos" ou "Aja como entrevistador de uma vaga de desenvolvedor júnior". O papel molda o público, o vocabulário, a profundidade e o foco da resposta e, em uma conversa, pode mudar o comportamento do modelo, como fazer perguntas em vez de respondê-las.

Dizer à IA que ela é especialista deixa a resposta mais precisa?

Não conte com isso. Um rótulo como "Você é um especialista de nível mundial" não dá ao modelo o conhecimento que ele não tem e pode fazer uma resposta errada soar mais confiante. Para melhorar a precisão, dê ao modelo os fatos ou as fontes de que ele precisa, peça que diga quando não tiver certeza e confira o resultado.

Onde devo colocar o papel?

Para um papel que deve durar a conversa inteira, coloque-o no prompt de sistema: o campo de sistema na API, ou as instruções personalizadas e as instruções de projeto nos apps de chat. Para um pedido avulso, coloque-o na primeira frase da mensagem, antes da tarefa.

O que são prompts "aja como"?

São prompts que começam com "Aja como" (em inglês, "Act as") e dão ao modelo um papel para interpretar: um entrevistador, um parceiro de conversação em outro idioma, um terminal Linux, um guia de viagem. Coleções de prompts compartilhadas tornaram o padrão popular. Eles funcionam melhor quando também dizem o que o papel deve fazer a cada mensagem e quando parar.

O que faz um bom prompt de papel?

Especificidade. Diga o trabalho, o público, o objetivo e o padrão: "um desenvolvedor Python sênior revisando o pull request de um colega júnior, bugs primeiro, depois legibilidade" dá ao modelo muito mais com o que trabalhar do que "um especialista". Depois escreva o resto do prompt como sempre: a tarefa, o contexto e o formato.

Coddy programming languages illustration

Aprenda a programar com o Coddy

COMEÇAR