AI Prompt Engineering · Aula

Combinando várias restrições

Acumule restrições sem requisitos conflitantes.

Aula 4 de 413 etapas

Combinando várias restriçõ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.

Combinação de restrições: o poder e o risco

Combinar várias restrições em uma única instrução é poderoso — isso permite especificar exatamente o que você precisa em várias dimensões ao mesmo tempo. Porém, combinar restrições demais cria seus próprios problemas: conflitos entre restrições, queda de qualidade à medida que o modelo tenta atender a todas simultaneamente e saídas que parecem mecanicamente limitadas em vez de escritas de forma natural.

A habilidade está em combinar restrições sem criar conflitos.

Verificação da compatibilidade das restrições

Antes de combinar restrições, verifique a compatibilidade de cada par. Pergunte: essas duas restrições podem ser atendidas ao mesmo tempo?

Compatíveis: "Voz ativa" + "Segunda pessoa" + "Menos de 200 palavras" — todas podem ser atendidas simultaneamente, sem conflito.

Conflitantes: "Cobertura abrangente de todos os 12 tópicos" + "Menos de 100 palavras" — é matematicamente impossível cobrir de forma significativa qualquer conjunto não trivial de tópicos nessas condições.

Teste os pares, não apenas a lista completa. Duas restrições razoáveis individualmente podem combinar-se e produzir um requisito impossível.

Priorização: 'se houver um conflito, dê prioridade a X'

Quando as restrições puderem entrar em conflito em casos extremos, adicione uma instrução explícita de priorização:

  • "Se houver um conflito entre extensão e completude, dê prioridade à completude."
  • "Se a regra da voz ativa entrar em conflito com uma formulação natural, dê prioridade à formulação natural."
  • "Se não for possível respeitar o limite de palavras e incluir todos os cinco points, dê prioridade ao limite de palavras e reduza cada item a uma frase."

As instruções de priorização resolvem a ambiguidade antecipadamente e impedem que o modelo tome decisões arbitrárias sobre concessões.

Ordem das restrições

A ordem das restrições na instrução afeta o peso que o modelo atribui a cada uma. Pesquisas e a prática sugerem:

  • As restrições mais importantes devem aparecer primeiro
  • As restrições de formato tendem a ser seguidas com mais confiabilidade quando são apresentadas antes das instruções de conteúdo
  • As restrições agrupadas — todas as regras de estilo juntas e todas as regras de escopo juntas — são mais fáceis de processar pelo modelo do que as restrições intercaladas

Pense nas restrições como uma pilha de prioridades: o que mais importa fica no topo, tanto em importância quanto em posição física na instrução.

O problema da degradação da qualidade

Adicionar mais restrições nem sempre melhora a saída — a partir de certo ponto, restrições demais prejudicam a qualidade. Sinais de uma saída com restrições excessivas:

  • As respostas parecem artificiais, robóticas ou estranhas
  • O modelo atende a todas as regras formais, mas perde o significado ou a coerência
  • Um conteúdo simples exige ser gerado novamente várias vezes porque nenhuma saída atende a todas as restrições
  • O modelo começa a omitir conteúdo para cumprir as restrições de extensão enquanto mantém as regras de estilo

O ponto de inflexão costuma ocorrer em torno de 6 a 8 restrições rígidas simultâneas. Depois disso, considere dividir a tarefa em etapas.

Restrições rígidas versus flexíveis

Nem todas as restrições são igualmente rígidas. Faça a distinção entre:

Restrições rígidas — devem ser satisfeitas, sem exceções: contagem de palavras para um campo com limite de caracteres, nenhuma menção a nomes de concorrentes, formato obrigatório para a análise posterior.

Restrições flexíveis — são preferíveis, mas podem ser flexibilizadas: "procure usar a voz ativa", "tente manter as frases com menos de 20 palavras".

Tornar essa distinção explícita na sua instrução ajuda o modelo a saber onde pode fazer concessões: "Requisito rígido: menos de 280 caracteres. Preferência flexível: evite a voz passiva."

Aplicação de restrições em etapas

Em vez de aplicar todas as restrições de uma só vez, aplique-as em etapas ao longo de várias rodadas:

  1. Rodada 1: escreva o conteúdo aplicando apenas as restrições de escopo e precisão
  2. Rodada 2: aplique as restrições de estilo (voz ativa, sem jargão, sem clichês)
  3. Rodada 3: aplique a restrição de extensão (reduza até a contagem de palavras desejada)

A aplicação em etapas produz uma qualidade melhor do que uma instrução com várias restrições aplicada em uma única rodada. Cada etapa otimiza uma dimensão sem comprometer as outras. A desvantagem é o tempo — mais rodadas, mais chamadas à API.

Instrução com várias restrições no código

Veja uma abordagem estruturada para aplicar várias restrições programaticamente com refinamento em etapas:

import openai

client = openai.OpenAI(api_key='sk-...')

def multi_constraint_generate(topic, word_limit, audience, style_rules):
    # Stage 1: Content generation with scope
    stage1_prompt = f'Write about {topic} for {audience}. Focus on practical value. Ignore length for now.'

    r1 = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': stage1_prompt}]
    )
    draft = r1.choices[0].message.content

    # Stage 2: Apply style constraints
    style_prompt = f'Rewrite the following applying these style rules: {style_rules}\n\nText: {draft}'

    r2 = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': style_prompt}]
    )
    styled = r2.choices[0].message.content

    # Stage 3: Apply length constraint
    length_prompt = f'Trim the following to exactly {word_limit} words. Preserve the key points.\n\nText: {styled}'

    r3 = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': length_prompt}]
    )
    return r3.choices[0].message.content

Pares comuns de restrições conflitantes

Algumas combinações de restrições entram em conflito com tanta frequência que vale a pena memorizá-las como padrões a evitar:

  • Breve + abrangente — Não é possível abranger tudo em 50 palavras
  • Formal + conversacional — Esses tons são inerentemente opostos
  • Linguagem simples + profundidade técnica — Simplificar exige sacrificar precisão
  • Sem listas + vários itens paralelos — As listas existem porque funcionam para itens paralelos
  • Criativo + altamente padronizado — Modelos rígidos suprimem a variação criativa

Quando você perceber que precisa de duas restrições conflitantes, escolha uma e ajuste a outra. Raramente ambas permanecem intactas.

A auditoria das restrições

Antes de finalizar uma instrução com várias restrições, faça uma rápida auditoria das restrições:

  1. Liste todas as restrições
  2. Para cada par, pergunte: elas são compatíveis?
  3. Identifique os conflitos graves e resolva-os
  4. Marque as restrições como rígidas ou flexíveis
  5. Adicione uma instrução de priorização para conflitos potenciais

Isso leva dois minutos para uma instrução complexa e evita a frustração de receber repetidamente saídas que satisfazem algumas restrições enquanto violam outras.

Quantas restrições são demais?

Uma orientação prática para a quantidade de restrições:

  • 1-3 restrições: qualidade alta e confiável
  • 4-6 restrições: boa qualidade, com deslizes ocasionais em restrições de menor prioridade
  • 7-10 restrições: queda perceptível de qualidade, com deslizes frequentes
  • Mais de 10 restrições: use uma abordagem em etapas ou, em vez disso, um sistema baseado em modelo

Estas são orientações gerais que variam conforme a capacidade do modelo e o tipo de restrição. Restrições rígidas de formato (limites de palavras, seções obrigatórias) são respeitadas com mais confiabilidade do que restrições flexíveis de estilo (tom, voz).

Verificação de conhecimento: conflitos entre restrições

Você está escrevendo uma instrução para um e-mail de anúncio de produto. Especificou as seguintes restrições: (1) menos de 100 palavras, (2) abordar detalhadamente todos os seis novos recursos, (3) tom formal, (4) tom conversacional e amigável, (5) sem marcadores, (6) segunda pessoa.

Quais duas restrições criam o conflito mais grave?

Recapitulação: combinação de várias restrições

Combinar restrições de forma eficaz exige verificar a compatibilidade de cada par, acrescentar instruções de priorização para conflitos potenciais, ordenar as restrições por importância, distinguir entre restrições rígidas e flexíveis e usar geração em etapas quando a quantidade de restrições for alta.

Os erros mais comuns são conflitos relacionados à extensão do conteúdo (conteúdo demais para poucas palavras) e conflitos de tom (formal versus conversacional). A abordagem em etapas — gerar o conteúdo primeiro, aplicar o estilo em segundo lugar e reduzir a extensão em terceiro — produz a saída de melhor qualidade com várias restrições.

Grátis para começar

Aprenda AI Prompt Engineering com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
53
Aulas
199

Perguntas Frequentes

A aula “Combinando várias restrições” é grátis?

Sim — o texto completo de “Combinando várias restriçõ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 “Combinando várias restrições”?

Acumule restrições sem requisitos conflitantes. 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 “Combinando várias restriçõ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. Limites de palavras e extensão
  2. Restrições de tópico e escopo
  3. Restrições de estilo do conteúdo
  4. Combinando várias restrições
← Voltar para AI Prompt Engineering