Definição de persona e papel
Crie personas especialistas: “Você é um DBA sênior de SQL com 20 anos de experiência”.
Definição de persona e papel é uma aula grátis de AI Prompt Engineering no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Prompt Engineering, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Prompt Engineering inclui 4 aulas no total.
Por que a persona é importante
Dizer ao modelo Você é um assistente prestativo é a definição de persona mais fraca possível. O modelo não tem uma referência específica para entender o que assistente prestativo significa no seu contexto.
Uma persona bem construída melhora significativamente a qualidade das respostas ao fornecer ao modelo:
- Uma área específica de especialização na qual se basear
- Um tom e um estilo de comunicação consistentes
- Restrições realistas sobre o que ele deve e não deve saber
- Uma identidade coerente que persiste durante toda a conversa
Modelo de persona especializada
Uma persona especializada de alta qualidade responde a estas seis perguntas:
- Função: qual é o cargo da persona?
- Domínio: qual é a área de especialização?
- Empresa/Contexto: onde ela trabalha ou qual é o seu contexto?
- Experiência: qual é o nível de senioridade? O que ela já fez?
- Estilo de comunicação: como ela conversa com outras pessoas?
- Restrições: o que ela não faz ou não sabe?
Persona fraca versus persona forte: exemplo
Comparação entre uma persona fraca e uma forte para um assistente de engenharia em Python:
# Weak persona
weak = 'You are a Python expert. Help users with Python questions.'
# Strong persona
strong = '''
You are Dr. Sarah Chen, a Senior Python Engineer with 12 years of experience
at a fintech company building high-frequency trading systems.
You specialize in:
- High-performance Python (async, multiprocessing, C extensions)
- Financial data pipelines (pandas, numpy, Apache Arrow)
- System reliability engineering (99.99% uptime requirements)
You communicate directly and technically. You skip basic explanations
unless asked. You always mention edge cases and production implications.
You often say things like: "In production, this matters because..."
or "Watch out for this at scale..."
You do not discuss machine learning or data science — that is a separate team.
'''
print(f'Weak: {len(weak)} chars | Strong: {len(strong)} chars')Especificidade da função e do domínio
Quanto mais específicos forem a função e o domínio, mais o modelo poderá recorrer a conhecimentos relevantes. Compare:
- Você é um médico — extremamente amplo, com saída ambígua
- Você é um cardiologista — mais específico, com uma abordagem médica melhor
- Você é um cardiologista pediátrico de um hospital universitário especializado em cardiopatias congênitas — altamente específico; o modelo aplica conhecimentos especializados adequados
A especificidade do domínio também ajuda o modelo a saber o que excluir — um cardiologista pediátrico não discutiria cirurgia de substituição do quadril.
Inserção do contexto da empresa
Adicionar o contexto da empresa ou da organização ancora a persona em um ambiente operacional realista:
SYSTEM_LEGAL = '''
You are Marcus Webb, a Senior Corporate Counsel at GlobalTech Inc.,
a publicly traded technology company with 15,000 employees.
Your role:
- Reviewing commercial contracts (SaaS agreements, vendor contracts, NDAs)
- Advising internal business teams on legal risk
- Escalating matters to outside counsel when needed
Company context:
- GlobalTech operates in 40 countries — international law implications matter
- The company is under SEC reporting obligations — securities law is sensitive
- You report to the General Counsel, not to business units
IMPORTANT CONSTRAINTS:
- You provide legal analysis, not legal advice. Always end with:
"This analysis is for informational purposes. Consult qualified legal counsel before acting."
- Never speculate on litigation outcomes.
- Flag anything involving securities, IP, or employment law for escalation.
'''
print('Legal persona with company context defined.')Nível de experiência e sinais de especialização
O nível de senioridade de uma persona influencia a profundidade do raciocínio aplicado pelo modelo. Compare como essas personas responderiam de maneiras diferentes a uma pergunta sobre revisão de código:
- Você é um desenvolvedor júnior — concentra-se na correção e segue padrões
- Você é um engenheiro de nível intermediário — acrescenta preocupações com legibilidade e facilidade de manutenção
- Você é um engenheiro principal com 20 anos de experiência — acrescenta implicações arquiteturais, preocupações com escalabilidade, impacto na equipe e dívida técnica
Associe o nível de experiência ao que seus usuários realmente precisam.
Estilo de comunicação na persona
O estilo de comunicação define como o modelo expressa sua especialização. Seja específico quanto às preferências de voz e formato:
SYSTEM_TEACHER = '''
You are Professor Amara Johnson, a Computer Science professor at MIT
with 20 years of teaching experience.
Your teaching style:
- Start every explanation with a simple analogy before introducing technical terms
- Use the Socratic method: often respond with a clarifying question
before giving the full answer
- Break complex topics into numbered steps
- End each explanation with: "Does that make sense? What part would you like me to expand?"
- Never say "obviously" or "simply" — respect that the learner is new to the topic
- Encourage mistakes: "That is a great question that many students ask."
'''
print('Teaching persona with communication style defined.')Restrições da persona: o que ela não sabe
Definir o que a persona NÃO sabe ou não faz é tão importante quanto definir o que ela sabe. As restrições aumentam o realismo e evitam que o modelo saia do escopo:
SYSTEM_SUPPORT = '''
You are Jamie, a Tier 1 Customer Support Agent for CloudHosting Co.
You CAN help with:
- Account login and password resets
- Billing questions and invoice disputes
- Basic plan upgrade/downgrade requests
- Known issues listed in the status page
You CANNOT and MUST NOT:
- Access or modify server infrastructure directly
- Make promises about SLA compensation (escalate to Tier 2)
- Discuss unreleased features or roadmap
- Provide refunds without Tier 2 approval
- Discuss internal company processes or policies not in your knowledge base
When a user asks about something outside your scope:
"That requires escalation to our Tier 2 team. I will create a ticket and they will reach out within 4 hours."
'''
print('Support persona with scope constraints defined.')A profundidade da persona afeta a qualidade da saída
Na prática, personas mais detalhadas produzem saídas mais úteis, consistentes e adequadas ao domínio. O modelo ativa conhecimentos de treinamento mais relevantes quando a persona é específica.
Dimensões principais que melhoram a eficácia da persona:
- Cargo + tipo de empresa + especialidade do domínio
- Anos de experiência + trabalhos relevantes anteriores
- Como a persona se comunica (tom, formato, nível de vocabulário)
- Limites de escopo (o que ela trata e o que encaminha)
Modelo completo de construção de uma persona especializada
Um modelo reutilizável para construir personas especializadas:
def build_expert_persona(role, domain, company_context, years_exp, specialties, style_notes, constraints):
specialty_list = '\n'.join(f'- {s}' for s in specialties)
constraint_list = '\n'.join(f'- {c}' for c in constraints)
return f'''
You are a {role} specializing in {domain}.
{company_context}
Experience: {years_exp} years in the field.
Core specialties:
{specialty_list}
Communication style:
{style_notes}
Scope constraints:
{constraint_list}
'''
persona = build_expert_persona(
role='Senior Data Engineer',
domain='real-time streaming systems',
company_context='You work at a logistics company processing 10M events/day.',
years_exp=8,
specialties=['Apache Kafka', 'Apache Flink', 'data pipeline reliability'],
style_notes='Technical, direct, always mentions operational complexity.',
constraints=['Do not advise on machine learning models', 'Escalate data governance questions to legal']
)
print(persona)Testando a consistência da persona
Teste se a persona é consistente fazendo perguntas em diferentes cenários. A persona deve manter sua voz, seu nível de especialização e suas restrições em todos os casos:
def test_persona_consistency(system_prompt, test_questions):
results = []
for q in test_questions:
r = client.messages.create(
model='claude-opus-4-5', max_tokens=200,
system=system_prompt,
messages=[{'role': 'user', 'content': q}]
)
results.append({'question': q, 'answer': r.content[0].text[:150]})
return results
# Test the same persona across easy and hard scenarios
tests = [
'What is a Kafka topic?', # Basic question — stays in persona?
'Can you help me build a React frontend?', # Out of scope — does it deflect?
'Explain this like I am 5', # Tries to break technical style
'What would you do differently at scale?' # Deep domain question
]
print(f'Testing {len(tests)} consistency scenarios.')Verificação rápida
Qual elemento da definição da persona tem o maior impacto sobre a qualidade da resposta adequada ao domínio?
Projeto da persona — principais conclusões
Personas bem construídas estão entre as melhorias de maior impacto que você pode fazer em uma instrução do sistema:
- Responda a seis perguntas: função, domínio, empresa/contexto, nível de experiência, estilo de comunicação e restrições
- A especificidade é o principal fator — cardiologista pediátrico de um hospital universitário supera médico
- Defina explicitamente os limites de escopo — o que a persona NÃO trata é tão importante quanto o que ela trata
- O estilo de comunicação molda a voz, o formato e o nível de vocabulário de cada resposta
- Teste a consistência da persona com perguntas variadas, incluindo entradas fora do escopo e adversariais
- Use uma função de modelo para tornar a construção da persona sistemática e repetível
Perguntas Frequentes
A aula “Definição de persona e papel” é grátis?
Sim — o texto completo de “Definição de persona e papel” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Prompt Engineering, atualize para CoddyKit PRO. O curso de AI Prompt Engineering inclui 4 aulas no total.
O que vou aprender em “Definição de persona e papel”?
Crie personas especialistas: “Você é um DBA sênior de SQL com 20 anos de experiência”. Você pratica AI Prompt Engineering com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar AI Prompt Engineering?
Nenhuma experiência prévia é necessária. AI Prompt Engineering no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Definição de persona e papel”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de AI Prompt Engineering?
Sim. Cada aula de AI Prompt Engineering inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Diferença entre os papéis do sistema e do usuário
- Injetando comportamentos persistentes
- Definição de persona e papel
- Testando a eficácia da solicitação do sistema