Combinando várias restrições
Acumule restrições sem requisitos conflitantes.
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:
- Rodada 1: escreva o conteúdo aplicando apenas as restrições de escopo e precisão
- Rodada 2: aplique as restrições de estilo (voz ativa, sem jargão, sem clichês)
- 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.contentPares 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:
- Liste todas as restrições
- Para cada par, pergunte: elas são compatíveis?
- Identifique os conflitos graves e resolva-os
- Marque as restrições como rígidas ou flexíveis
- 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.
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
- Limites de palavras e extensão
- Restrições de tópico e escopo
- Restrições de estilo do conteúdo
- Combinando várias restrições