Qué significa el contexto al crear prompts para IA
Cómo la información de contexto orienta la respuesta del modelo.
Qué significa el contexto al crear prompts para IA es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Prompt Engineering, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Prompt Engineering incluye 4 lecciones en total.
Contexto: la información de referencia del modelo
El contexto es la información de fondo que permite al modelo ofrecer una respuesta pertinente, precisa y adecuadamente calibrada.
Sin contexto, el modelo tiene que adivinar quién es usted, qué necesita, en qué dominio trabaja y qué nivel de detalle es apropiado. Esas suposiciones se basan en la interpretación estadísticamente más común, no en su situación real.
Qué ocurre sin contexto
Compare estas dos solicitudes sobre el mismo tema:
Sin contexto: «¿Qué debería hacer con el problema de la base de datos?»
El modelo no sabe qué base de datos utiliza, cuál es el problema ni qué significa «hacer» en su situación.
Con contexto: «Utilizamos PostgreSQL 15 en AWS RDS. El tiempo de respuesta de nuestras consultas aumentó de 20 ms a 800 ms después de una migración de esquema ayer. La migración añadió 3 índices nuevos. ¿Qué debería investigar primero?»
La segunda pregunta contiene el dominio, la tecnología, la cronología, los síntomas y un cambio reciente: todo lo necesario para ofrecer una respuesta ú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()Los cuatro tipos de contexto
Todo prompt puede beneficiarse de hasta cuatro tipos de contexto:
- Contexto del dominio: el campo o sector en el que está trabajando
- Contexto de la audiencia: quién utilizará o leerá la salida
- Contexto del objetivo: qué intenta conseguir en última instancia
- Contexto de las restricciones: qué limitaciones existen (tiempo, presupuesto, stack tecnológico o reglas)
No necesita los cuatro tipos en todos los prompts, pero comprender estas categorías le ayuda a identificar qué falta.
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 del dominio
El contexto del dominio indica al modelo en qué campo, sector o área temática está trabajando. Determina el vocabulario, el nivel de conocimientos que puede dar por supuesto y los aspectos relevantes que debe tener en cuenta.
La misma pregunta puede significar algo completamente distinto según el dominio. «¿Cómo gestiono los errores correctamente?» en ingeniería de software se refiere al manejo de excepciones; en atención al cliente, a las técnicas de desescalada; y en medicina, a la notificación de cuasi incidentes.
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 de la audiencia
El contexto de la audiencia indica al modelo quién leerá, escuchará o utilizará el resultado. Esto determina:
- El nivel del vocabulario y los conocimientos que se pueden dar por supuestos
- La profundidad de explicación necesaria
- El tono (formal o conversacional)
- Las analogías que se deben utilizar
- Lo que se debe omitir (por ser demasiado básico o demasiado avanzado)
La audiencia lo condiciona todo. El mismo concepto explicado a un niño de preescolar o a un estudiante de doctorado debería ser completamente distinto.
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 del objetivo
El contexto del objetivo explica para qué se utilizará el resultado en última instancia. Esto es distinto de la tarea en sí: se refiere a la finalidad posterior.
- Tarea: «Escriba una descripción de producto»
- Objetivo: «Se utilizará en una página de destino de PPC para convertir tráfico frío de personas que nunca han oído hablar de nosotros»
Cuando el modelo conoce el objetivo, toma mejores decisiones sobre qué incluir, qué nivel de persuasión utilizar y qué preguntas podría tener el lector.
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 de las restricciones
El contexto de las restricciones describe las limitaciones dentro de las cuales debe funcionar el resultado:
- Técnicas: «Debe funcionar sin acceso a Internet», «Solo Python 3.9, sin bibliotecas de terceros»
- Presupuestarias: «Solo el nivel gratuito», «La solución debe costar menos de 50 $ al mes»
- Normativas: «Debe cumplir con HIPAA», «Se aplica el RGPD: no incluya datos de usuarios en los prompts»
- Organizativas: «El departamento jurídico debe aprobarlo antes de publicarlo», «No podemos cambiar el esquema de la base de datos»
El contexto de las restricciones evita que el modelo sugiera soluciones imposibles en su situación 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)El modelo hace suposiciones cuando falta contexto
Este es un modelo mental clave: cada elemento de contexto que falta es una decisión que el modelo toma en su nombre sin informarle.
Falta el dominio → el modelo elige el dominio más común para ese tema
Falta la audiencia → el modelo escribe para el lector más habitual
Falta el objetivo → el modelo elige el objetivo más evidente
Faltan las restricciones → el modelo ignora todas las limitaciones
Estas decisiones silenciosas explican por qué a menudo obtiene respuestas que parecen ligeramente desacertadas: son técnicamente correctas, pero no se ajustan a su situación.
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)Cuándo importa más cada tipo de contexto
No todos los prompts necesitan los cuatro tipos de contexto, pero algunas categorías de tareas se benefician especialmente de determinados tipos:
- Tareas técnicas: el contexto del dominio y el de las restricciones son los más importantes
- Tareas de redacción: el contexto de la audiencia y el del objetivo producen la mayor mejora
- Explicaciones: el contexto de la audiencia por sí solo puede transformar la calidad del resultado
- Apoyo para la toma de decisiones: el contexto de las restricciones evita sugerencias inútiles
- Tareas creativas: el contexto del objetivo y el del dominio establecen el marco creativo adecuado
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 frente a contaminación del prompt
Más contexto no siempre es mejor. El contexto irrelevante contamina el prompt y puede confundir al modelo, lo que da lugar a respuestas fuera de tema.
Reglas para mantener un contexto limpio:
- Incluya únicamente la información que afecta directamente al resultado
- No pegue documentos completos cuando basta con un resumen de dos frases
- Elimine el contexto que se contradiga
- Si no está seguro de que un contexto sea relevante, omítalo y añádalo solo si el resultado empeora
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()El contexto como práctica habitual
Quienes redactan prompts de forma eficaz tratan el contexto como una sección estándar de una plantilla que precede a todas las instrucciones de la tarea.
Una plantilla sencilla:
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]
Completar esta plantilla antes de cada prompt lleva 30 segundos y evita horas de reescritura.
# 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)Comprobación de conocimientos
Un desarrollador pregunta a la IA: «Ayúdeme a optimizar mis consultas». La IA ofrece consejos genéricos para optimizar SQL que no se aplican a su configuración. ¿Qué tipo de contexto falta de forma MÁS importante?
Contexto en la creación de prompts de IA: resumen
El contexto es la información de fondo que el modelo necesita para ofrecer una respuesta útil y específica en lugar de una respuesta genérica. Los cuatro tipos son:
- Contexto del dominio: campo, sector y pila tecnológica
- Contexto de la audiencia: quién lee el resultado, así como sus antecedentes y experiencia
- Contexto del objetivo: para qué se utilizará el resultado en última instancia
- Contexto de las restricciones: qué limitaciones deben respetarse
Cada elemento de contexto que falta es una decisión que el modelo toma silenciosamente en su nombre. Utilice una plantilla de contexto para incluir sistemáticamente lo importante antes de cada prompt relevante.
Preguntas frecuentes
¿La lección «Qué significa el contexto al crear prompts para IA» es gratis?
Sí — el texto completo de «Qué significa el contexto al crear prompts para IA» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Prompt Engineering, actualiza a CoddyKit PRO. El curso de AI Prompt Engineering incluye 4 lecciones en total.
¿Qué aprenderé en «Qué significa el contexto al crear prompts para IA»?
Cómo la información de contexto orienta la respuesta del modelo. Practicas AI Prompt Engineering con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AI Prompt Engineering?
No se requiere experiencia previa. AI Prompt Engineering en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Qué significa el contexto al crear prompts para IA»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AI Prompt Engineering?
Sí. Cada lección de AI Prompt Engineering incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Qué significa el contexto al crear prompts para IA
- Proporcionar información de contexto
- Establecer el contexto de forma eficaz
- Longitud y relevancia del contexto