O que significa contexto ao criar prompts para IA
Como as informações de base orientam a resposta do modelo.
O que significa contexto ao criar prompts para IA é uma aula grátis de AI Prompt Engineering no CoddyKit. Esta é a aula 1 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.
Contexto: as informações de base fornecidas ao modelo
Contexto é a informação de base que permite ao modelo fornecer uma resposta relevante, precisa e adequadamente calibrada.
Sem contexto, o modelo tenta adivinhar quem você é, do que precisa, em qual domínio trabalha e qual nível de detalhe é apropriado. Essas suposições baseiam-se na interpretação estatisticamente mais provável — não na sua situação real.
O que acontece sem contexto
Compare estas duas solicitações sobre o mesmo tópico:
Sem contexto: 'O que devo fazer sobre o problema do banco de dados?'
O modelo não sabe qual banco de dados está envolvido, qual é o problema nem o que significa 'fazer' na sua situação.
Com contexto: 'Estamos executando PostgreSQL 15 no AWS RDS. O tempo de resposta da nossa consulta saltou de 20 ms para 800 ms após uma migração de esquema ontem. A migração adicionou 3 novos índices. O que devo investigar primeiro?'
A segunda pergunta contém domínio, tecnologia, linha do tempo, sintomas e uma mudança recente — tudo de que o modelo precisa para fornecer uma resposta útil.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
no_context = 'What should I do about the database issue?'
with_context = (
'We are running PostgreSQL 15 on AWS RDS. '
'Query response time spiked from 20ms to 800ms after a schema migration yesterday. '
'The migration added 3 new indexes on the orders table (500M rows). '
'No other infrastructure changes were made. '
'What should I investigate first to diagnose the slowdown?'
)
for label, prompt in [('NO CONTEXT', no_context), ('WITH CONTEXT', with_context)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text[:300])
print()Os quatro tipos de contexto
Toda instrução pode se beneficiar de até quatro tipos de contexto:
- Contexto do domínio — em qual área ou setor você está trabalhando
- Contexto do público-alvo — quem usará ou lerá a saída
- Contexto do objetivo — o que você está tentando alcançar em última instância
- Contexto das restrições — quais limitações existem (tempo, orçamento, conjunto de tecnologias, regras)
Você não precisa dos quatro em todas as instruções, mas entender as categorias ajuda a identificar o que está faltando.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Prompt with all 4 context types explicitly labelled
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Domain context: B2B SaaS, fintech, invoice reconciliation.\n'
'Audience context: mid-market CFOs with basic Excel skills, no coding.\n'
'Goal context: write a one-pager that convinces them to book a demo.\n'
'Constraint context: max 300 words, no technical jargon, no pricing mentioned.\n\n'
'Task: Write the one-pager.'
)
}]
)
print(response.choices[0].message.content)Contexto do domínio
O contexto do domínio informa ao modelo em que área, setor ou campo de conhecimento você está trabalhando. Ele define o vocabulário, o nível de conhecimento pressuposto e as questões relevantes.
A mesma pergunta pode significar algo completamente diferente em domínios distintos. 'Como lidar adequadamente com erros?' na engenharia de software trata do tratamento de exceções; no atendimento ao cliente, de técnicas de desescalada; na medicina, da notificação de quase acidentes.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Same question, different domain context
domains = [
('Software Engineering', 'We build Python microservices.'),
('Customer Service', 'We run a 50-agent call center for an e-commerce brand.'),
('Surgical Team', 'We are a hospital OR team implementing WHO checklists.'),
]
for domain, context in domains:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Context: {context}\n\nQuestion: How do I handle errors gracefully? (1 sentence answer)'
}]
)
print(f'[{domain}]: {response.content[0].text.strip()}')
print()Contexto do público
O contexto do público informa ao modelo quem lerá, ouvirá ou usará a saída. Isso determina:
- Nível do vocabulário e conhecimento pressuposto
- Profundidade necessária da explicação
- Tom (formal ou conversacional)
- Analogias a serem usadas
- O que deixar de fora (básico ou avançado demais)
O público molda tudo. O mesmo conceito explicado a uma criança do jardim de infância ou a um estudante de doutorado deve ser completamente diferente.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
audiences = [
'a 10-year-old who loves video games',
'a first-year computer science university student',
'a senior software architect with 15 years of experience'
]
for audience in audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Explain recursion in 2 sentences for {audience}.'
}]
)
print(f'Audience: {audience}')
print(response.choices[0].message.content.strip())
print()Contexto do objetivo
O contexto do objetivo explica para que a saída servirá em última análise. Isso é diferente da própria tarefa — trata-se da finalidade posterior.
- Tarefa: 'Escreva uma descrição de produto'
- Objetivo: 'Isso será usado em uma página de destino de PPC para converter tráfego frio de pessoas que nunca ouviram falar de nós'
Quando o modelo conhece o objetivo, ele faz escolhas melhores sobre o que incluir, qual nível de persuasão usar e quais perguntas o leitor pode ter.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
goals = [
'Internal documentation for our own engineering team',
'A sales one-pager to send cold prospects who know nothing about our product',
'A support article for existing customers who are confused about the feature'
]
for goal in goals:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{
'role': 'user',
'content': (
f'Goal: {goal}\n\n'
f'Task: Write 2 sentences about our new AI-powered search feature '
f'that finds relevant documents from a knowledge base.'
)
}]
)
print(f'Goal: {goal}')
print(response.content[0].text.strip())
print()Contexto das restrições
O contexto das restrições descreve as limitações dentro das quais a saída deve funcionar:
- Técnicas: 'Deve funcionar sem acesso à internet', 'Somente Python 3.9, sem bibliotecas de terceiros'
- Orçamentárias: 'Somente o nível gratuito', 'A solução deve custar menos de US$ 50 por mês'
- Regulatórias: 'Em conformidade com HIPAA', 'O GDPR se aplica — nenhum dado de usuário nas instruções'
- Organizacionais: 'É necessário obter aprovação do jurídico antes da publicação', 'Não podemos alterar o esquema do banco de dados'
O contexto das restrições impede que o modelo sugira soluções impossíveis na sua situação real.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Suggest 3 ways to cache API responses in a Python backend.\n\n'
'Constraint context:\n'
'- Python 3.11, stdlib only (no Redis, no Memcached, no third-party libraries)\n'
'- The backend is a single process (no distributed cache needed)\n'
'- Cache must expire after 5 minutes automatically\n'
'- Solution must work on a server without internet access'
)
}]
)
print(response.choices[0].message.content)O modelo faz suposições quando falta contexto
Aqui está um modelo mental fundamental: cada parte do contexto ausente é uma decisão que o modelo toma em seu nome, sem informar você.
Domínio ausente → o modelo escolhe o domínio mais comum para esse tópico
Público ausente → o modelo escreve para o leitor mais comum
Objetivo ausente → o modelo escolhe o objetivo mais óbvio
Restrições ausentes → o modelo ignora todas as limitações
Essas escolhas silenciosas explicam por que você frequentemente obtém respostas que parecem um pouco inadequadas — tecnicamente corretas, mas não para a sua situação.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Demonstrate: same question, very different useful answers with context
without_context = 'How should I structure my data?'
with_full_context = (
'Domain: mobile gaming backend, 10M daily active users.\n'
'Technology: Python FastAPI + PostgreSQL + Redis.\n'
'Goal: store player inventory items (weapon skins, power-ups) with fast reads.\n'
'Constraint: reads happen 50x more than writes; schema changes are expensive.\n\n'
'How should I structure my data? Give 2 options with tradeoffs.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{'role': 'user', 'content': with_full_context}]
)
print(response.content[0].text)Quando cada tipo de contexto é mais importante
Nem toda instrução precisa dos quatro tipos de contexto — mas algumas categorias de tarefas se beneficiam especialmente de determinados tipos:
- Tarefas técnicas: o contexto do domínio e o contexto das restrições são os mais críticos
- Tarefas de escrita: o contexto do público e o contexto do objetivo geram a maior melhoria
- Explicações: somente o contexto do público pode transformar a qualidade da saída
- Apoio à decisão: o contexto das restrições impede sugestões inúteis
- Tarefas criativas: o contexto do objetivo e o contexto do domínio definem o enquadramento criativo adequado
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Context selection for a creative task
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Domain: luxury skincare brand (eco-conscious, premium, women 35-55).\n'
'Goal: Valentine\'s Day campaign headline — will run on Instagram and in email.\n'
'Constraint: must not mention price, discount, or sale. Max 8 words.\n\n'
'Generate 5 headline options.'
)
}]
)
print(response.choices[0].message.content)Contexto versus poluição da instrução
Mais contexto nem sempre é melhor. Contexto irrelevante polui a instrução e pode confundir o modelo, levando a respostas fora do tópico.
Regras para um contexto limpo:
- Inclua somente informações que afetam diretamente a saída
- Não cole documentos inteiros quando um resumo de 2 frases for suficiente
- Remova o contexto que se contradiz
- Se não tiver certeza de que o contexto é relevante, deixe-o de fora e só o adicione se a saída piorar
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Polluted context (too much irrelevant info)
polluted = (
'I started my company in 2019. We have 12 employees. We use Slack. '
'Our office is in Berlin. We had a good Q3. Our CEO is named Thomas. '
'We have a dog-friendly office. We use Python for our backend. '
'Last year we moved to a new CRM. We sponsor a local football team.\n\n'
'Write a 2-sentence company bio for our website.'
)
# Clean context (only relevant info)
clean = (
'Company: B2B SaaS, Berlin, founded 2019, 12 employees. '
'Product: Python-based CRM for mid-market sales teams.\n\n'
'Write a 2-sentence company bio for our website.'
)
for label, prompt in [('POLLUTED', polluted), ('CLEAN', clean)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text.strip())
print()Contexto como prática padrão
Os autores de instruções mais eficazes tratam o contexto como uma seção padrão de um modelo que precede cada instrução da tarefa.
Um modelo simples:
Context: [domain, technology, role, situation] Audience: [who reads/uses the output] Goal: [what this will accomplish] Constraints: [what must/must not be included] Task: [the actual instruction]
Preencher este modelo antes de cada instrução leva 30 segundos e evita horas de reescrita.
# Standard context template implementation
def build_prompt(context, audience, goal, constraints, task):
sections = []
if context: sections.append(f'Context: {context}')
if audience: sections.append(f'Audience: {audience}')
if goal: sections.append(f'Goal: {goal}')
if constraints: sections.append(f'Constraints: {constraints}')
sections.append(f'Task: {task}')
return '\n'.join(sections)
prompt = build_prompt(
context='Python open-source project, MIT license, 2,000 GitHub stars',
audience='New contributors who know Python but are unfamiliar with our codebase',
goal='Help them submit their first pull request within 30 minutes of reading',
constraints='Max 400 words. No command-line flags beyond git basics. No Docker.',
task='Write a Getting Started contributing guide.'
)
print(prompt)Verificação de conhecimentos
Um desenvolvedor pergunta à IA: 'Ajude-me a otimizar minhas consultas.' A IA fornece dicas genéricas de otimização de SQL que não se aplicam à configuração dele. Que tipo de contexto está MOST criticamente ausente?
Contexto na elaboração de instruções para IA — Recapitulação
Contexto é o conjunto de informações de que o modelo precisa para fornecer uma resposta útil e direcionada, em vez de uma resposta genérica. Os quatro tipos:
- Contexto do domínio: área, setor, conjunto de tecnologias
- Contexto do público: quem lê a saída, seu histórico e conhecimento especializado
- Contexto do objetivo: para que a saída servirá em última análise
- Contexto das restrições: quais limitações devem ser respeitadas
Cada elemento de contexto ausente é uma decisão que o modelo toma silenciosamente em seu nome. Use um modelo de contexto para incluir sistematicamente o que importa antes de toda instrução importante.
Perguntas Frequentes
A aula “O que significa contexto ao criar prompts para IA” é grátis?
Sim — o texto completo de “O que significa contexto ao criar prompts para IA” é 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 “O que significa contexto ao criar prompts para IA”?
Como as informações de base orientam a resposta 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 1 de 4.
Quanto tempo leva a aula “O que significa contexto ao criar prompts para IA”?
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
- O que significa contexto ao criar prompts para IA
- Fornecendo informações de base
- Definindo o cenário com eficácia
- Extensão e relevância do contexto