0Pricing
AI Prompt Engineering · Aula

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:

  1. Contexto do domínio — em qual área ou setor você está trabalhando
  2. Contexto do público-alvo — quem usará ou lerá a saída
  3. Contexto do objetivo — o que você está tentando alcançar em última instância
  4. 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

  1. O que significa contexto ao criar prompts para IA
  2. Fornecendo informações de base
  3. Definindo o cenário com eficácia
  4. Extensão e relevância do contexto
← Voltar para AI Prompt Engineering