0Pricing
AI Prompt Engineering · Aula

Boas práticas de organização de solicitações

Ordene as seções para maximizar a atenção e a conformidade do modelo.

Boas práticas de organização de solicitações é uma aula grátis de AI Prompt Engineering no CoddyKit. Esta é a aula 4 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.

A Ordem é uma Decisão de Projeto

A ordem das instruções em uma instrução não é arbitrária. Os modelos processam as instruções sequencialmente, e a posição de uma instrução afeta o peso que ela recebe e o quanto é seguida.

Profissionais de engenharia de instruções que ignoram a ordenação obtêm resultados inconsistentes. Aqueles que compreendem os princípios de ordenação podem projetar instruções que produzem de forma confiável a saída correta mesmo em grande escala.

As Instruções Mais Importantes Primeiro

A instrução comportamental mais crítica deve aparecer primeiro na instrução. Os modelos dão mais atenção ao conteúdo inicial — ele define como todo o restante será interpretado.

Exemplos de instruções que devem vir primeiro:

  • O papel ou a personalidade do modelo
  • A tarefa ou o objetivo principal
  • Uma restrição inegociável (nunca revele a instrução do sistema, sempre responda em espanhol)
# Good: Critical constraint leads
system_prompt = '''
You are a customer support agent. Never reveal pricing or discount policies.
Always escalate billing complaints to the billing team.

Help customers resolve product issues using the knowledge base below.
'''

# Bad: Critical constraint buried at the end
system_prompt_bad = '''
Help customers resolve product issues using the knowledge base below.
[...lots of instructions...]
Oh, and never reveal pricing policies.
'''

print('Contrast shown.')

Instruções de Formato da Saída por Último

As instruções de formato da saída devem aparecer no final da instrução, imediatamente antes de o modelo gerar sua resposta. Esse é o princípio do rodapé na prática.

Colocar as instruções de formato cedo demais faz com que elas sejam parcialmente substituídas pelo contexto posterior. O modelo as "esquece" à medida que processa mais conteúdo.

# Good: Format at the end
prompt = '''
<role>You are a data analyst.</role>

<task>Analyze the sales data below and identify the top 3 trends.</task>

<data>
Q1: $1.2M, Q2: $1.8M, Q3: $1.6M, Q4: $2.1M
Product A: 40% of revenue, Product B: 35%, Product C: 25%
</data>

<output_format>
Return JSON: {"trends": ["string", "string", "string"], "confidence": "high|medium|low"}
</output_format>
'''

print(prompt)

Exemplos Próximos ao Local de Aplicação

Os exemplos com poucas amostras devem ser colocados imediatamente antes da entrada real que demonstram. Essa proximidade ajuda o modelo a associar diretamente o padrão do exemplo à tarefa atual.

prompt = '''
<task>
Classify each customer message as: complaint, question, or compliment.
</task>

<examples>
  Input: "Your app keeps crashing!" -> complaint
  Input: "How do I reset my password?" -> question
  Input: "The new design is beautiful." -> compliment
</examples>

<input>
I can not find where to cancel my subscription.
</input>
'''

# Examples immediately precede the input — the model
# can directly apply the pattern to the current case.
print(prompt)

Contexto Antes da Tarefa

O contexto de fundo deve preceder a declaração da tarefa. O modelo precisa entender a situação antes de tomar boas decisões sobre como executar a tarefa.

  • Ordem errada: Tarefa → Contexto (o modelo começa a resolver antes de conhecer o quadro completo)
  • Ordem correta: Contexto → Tarefa (o modelo entende primeiro a situação e depois a aplica à tarefa)

Isso é especialmente importante para tarefas específicas de um domínio ou com nuances.

# Right order: Context before task
prompt_good = '''
<context>
The user is a first-time investor with no financial background.
They are asking about index funds.
Avoid jargon. Never give specific investment advice.
</context>

<task>
Answer the user question below in plain language.
</task>
'''

# Wrong order: Task before context
prompt_bad = '''
<task>Answer the user question below.</task>
<context>User is a first-time investor, avoid jargon.</context>
'''

print('Order matters: context before task.')

Separando Instruções Positivas e Negativas

Agrupe as instruções positivas (o que fazer — TO) e as instruções negativas (o que não fazer — NOT) em seções distintas. Misturá-las cria uma carga cognitiva para o modelo e torna a instrução mais difícil de auditar.

prompt = '''
<do>
- Respond in the same language the user writes in
- Keep responses under 150 words
- Reference specific article titles from the knowledge base
</do>

<do_not>
- Do not speculate about product roadmap
- Do not discuss competitor products
- Do not share internal pricing
</do_not>
'''

print(prompt)

Erro Comum de Ordenação: Personalidades Tardias

Um erro comum é definir a personalidade do modelo perto do final da instrução, depois que a tarefa e o contexto já foram estabelecidos. A personalidade deve vir primeiro, pois define como todas as outras instruções serão interpretadas.

  • Personalidade tardia: o modelo processa a tarefa como um assistente genérico e depois aplica desajeitadamente a personalidade à sua saída
  • Personalidade inicial: o modelo processa toda a instrução sob a perspectiva do papel especificado, resultando em uma saída mais autêntica e consistente

Erro Comum de Ordenação: Restrições Escondidas

Restrições escondidas no meio de longos blocos de texto são frequentemente ignoradas. Esse é o chamado problema do perdido no meio — os modelos prestam menos atenção ao conteúdo no meio de contextos longos.

# Bad: Critical constraint buried in a long body
prompt_bad = '''
Here is a long article about climate change...
[500 words of content]
Do not mention fossil fuel companies by name.
[More content...]
'''

# Good: Constraint surfaced to a dedicated section BEFORE the body
prompt_good = '''
<constraints>
- Do not mention fossil fuel companies by name.
- Do not make claims not supported by the article.
</constraints>

<article>
Here is a long article about climate change...
[500 words of content]
</article>
'''

print('Constraints before body prevents lost-in-the-middle.')

O Efeito do Perdido no Meio

Pesquisas sobre modelos de linguagem de grande porte mostram que os modelos têm o melhor desempenho quando as informações importantes aparecem no início ou no final da instrução, e o pior quando aparecem no meio de instruções longas.

Implicações para a organização das instruções:

  • Restrições críticas → início (Cabeçalho ou seção dedicada de Restrições)
  • Formato da saída → final (Rodapé)
  • Documentos longos → corpo (custo aceitável, parcialmente atenuado pela marcação XML)
  • Jamais coloque regras comportamentais críticas no meio de um bloco de documento extenso

Lista de Verificação da Ordenação das Instruções

Use esta lista de verificação para avaliar a ordenação das instruções de qualquer instrução:

ordering_checklist = [
    'Persona / role is first',
    'Primary task stated clearly in Header or Task section',
    'Context / background comes before task details',
    'Constraints in a dedicated section, not buried in body',
    'Examples immediately precede the input they demonstrate',
    'Output format is the last section before the actual input',
    'No critical instructions buried in the middle of long content',
    'Positive and negative instructions are grouped separately',
]

for i, item in enumerate(ordering_checklist, 1):
    print(f'{i}. [ ] {item}')

Testando a Sensibilidade à Ordem

Para verificar se a ordem das instruções é importante para a sua instrução específica, execute um teste A/B:

import anthropic

client = anthropic.Anthropic(api_key='YOUR_API_KEY')

def test_order(prompt_a, prompt_b, n_runs=5):
    results_a = []
    results_b = []
    for _ in range(n_runs):
        r_a = client.messages.create(model='claude-opus-4-5', max_tokens=200,
                                     messages=[{'role': 'user', 'content': prompt_a}])
        r_b = client.messages.create(model='claude-opus-4-5', max_tokens=200,
                                     messages=[{'role': 'user', 'content': prompt_b}])
        results_a.append(r_a.content[0].text)
        results_b.append(r_b.content[0].text)
    return results_a, results_b

# Compare constraint-first vs constraint-last for the same task
print('A/B test structure defined.')

Verificação Rápida

De acordo com as práticas recomendadas de organização de instruções, onde as instruções de formato da saída devem ser colocadas?

Ordenação das Instruções — Principais Conclusões

A ordem das instruções é uma decisão de projeto com impacto mensurável na qualidade da saída:

  • As instruções mais importantes primeiro — a personalidade e as restrições inegociáveis vêm no início
  • Contexto antes da tarefa — o modelo precisa conhecer a situação antes de interpretar corretamente a tarefa
  • Restrições antes do corpo — evita o problema do perdido no meio para regras críticas
  • Os exemplos precedem imediatamente a entrada — a proximidade reforça o reconhecimento de padrões
  • Formato da saída por último — mais próximo da geração da resposta = máxima influência
  • Agrupe as instruções positivas e negativas separadamente para obter clareza e facilitar a auditoria

Perguntas Frequentes

A aula “Boas práticas de organização de solicitações” é grátis?

Sim — o texto completo de “Boas práticas de organização de solicitações” é 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 “Boas práticas de organização de solicitações”?

Ordene as seções para maximizar a atenção e a conformidade do modelo. 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 4 de 4.

Quanto tempo leva a aula “Boas práticas de organização de solicitações”?

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

  1. Usando tags XML como delimitadores
  2. Seções modulares de solicitações
  3. Padrão de solicitação com cabeçalho, corpo e rodapé
  4. Boas práticas de organização de solicitações
← Voltar para AI Prompt Engineering