0Pricing
AI Prompt Engineering · Lección

Proporcionar información de contexto

Cuándo y cómo incluir conocimientos del dominio, restricciones y detalles del proyecto.

Proporcionar información de contexto es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 2 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.

Por qué es importante la información de referencia

La información de referencia proporciona al modelo los datos que no puede conocer por sí mismo: los detalles específicos de su proyecto, las restricciones de su equipo, el trabajo que ya ha realizado y las expectativas de las partes interesadas.

Sin información de referencia, el modelo genera contenido para una situación genérica imaginaria. Con ella, genera contenido para su situación.

Cuándo incluir conocimientos del dominio

Incluya conocimientos del dominio en su prompt cuando:

  • El tema tenga varias interpretaciones según el sector
  • Trabaje con terminología especializada
  • La respuesta correcta dependa de normas o regulaciones específicas del dominio
  • El modelo pueda ofrecer una respuesta general cuando usted necesite una específica del sector

No pegue libros de texto completos: resuma los 2 o 3 datos del dominio más relevantes para su pregunta concreta.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

domain_knowledge = (
    'Domain: algorithmic trading at a regulated broker-dealer in the US. '
    'Relevant rules: SEC Rule 15c3-5 (Market Access Rule) requires pre-trade risk checks. '
    'Latency budget: all risk checks must complete in under 100 microseconds. '
    'Stack: C++ for the matching engine, Python for strategy logic.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            f'{domain_knowledge}\n\n'
            f'Question: How should we implement position limit checks for our order router?'
        )
    }]
)
print(response.content[0].text)

Inclusión de detalles del proyecto

Los detalles del proyecto indican al modelo el contexto específico de su trabajo. Entre los detalles esenciales del proyecto se incluyen:

  • En qué consiste el proyecto y en qué fase se encuentra (MVP / escalado / maduro)
  • La pila tecnológica y la arquitectura
  • El tamaño del equipo y sus niveles de experiencia
  • El calendario y la presión de los plazos
  • Los cambios o acontecimientos recientes que afectan a la pregunta
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

project_context = (
    'Project: a mobile recipe app (React Native, Node.js backend, MongoDB). '
    'Stage: pre-launch, 2 weeks to go live. '
    'Team: 2 frontend devs, 1 backend dev, no dedicated QA. '
    'Current issue: app search is slow (3-5 seconds) with 50,000 recipes in the DB. '
    'Constraint: no time for a full re-architecture before launch.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            f'{project_context}\n\n'
            f'Suggest 3 quick wins to improve search speed before launch. '
            f'Each suggestion: what to do (1 sentence), estimated effort (hours), '
            f'expected improvement.'
        )
    }]
)
print(response.choices[0].message.content)

Compartir el trabajo existente

Compartir el trabajo existente permite que el modelo se base en lo que ya ha hecho en lugar de empezar desde cero. Incluya el trabajo existente cuando necesite:

  • Continuar o ampliar un documento o código
  • Una crítica y sugerencias de mejora
  • Imitar un estilo (igualar el tono y el formato de lo que ya existe)
  • Comprobar la coherencia (¿esta nueva pieza encaja en la estructura existente?)
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

existing_intro = (
    'At Northlight Labs, we build AI tools that work the way humans think — '
    'not the other way around. Founded in 2022 by two ex-Google researchers, '
    'we have helped 500 companies ship smarter products without hiring ML teams.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{
        'role': 'user',
        'content': (
            'Here is our existing company intro paragraph:\n\n'
            f'{existing_intro}\n\n'
            'Write a second paragraph (matching this exact tone and style) '
            'that describes our flagship product: an API that lets developers '
            'add natural language search to any database with 3 lines of code. '
            'Keep it under 60 words.'
        )
    }]
)
print(response.content[0].text)

Describir las restricciones de antemano

Las restricciones son las reglas dentro de las cuales debe trabajar el modelo. Indicarlas de antemano evita que sugiera ideas perfectamente válidas que, sin embargo, sean imposibles en su situación.

Tipos de restricciones que se deben incluir:

  • Técnicas: «Python 3.11, sin bibliotecas de terceros»
  • Presupuestarias: «0 $: solo soluciones de código abierto»
  • De tiempo: «Debe completarse en un sprint de 2 horas»
  • Normativas: «No se debe incluir información de identificación personal en los registros»
  • Organizativas: «No se puede cambiar el esquema de la base de datos»
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'We need to add rate limiting to our REST API.\n\n'
            'Constraints:\n'
            '- Python 3.11 FastAPI application\n'
            '- No external dependencies beyond what is already installed (requests, pydantic, uvicorn)\n'
            '- Must work as a single process (no Redis, no shared state between workers)\n'
            '- Rate limit: 100 requests per minute per IP address\n'
            '- If limit exceeded, return HTTP 429 with Retry-After header\n\n'
            'Show me a complete implementation.'
        )
    }]
)
print(response.choices[0].message.content)

Información sobre las partes interesadas

La información sobre las partes interesadas indica al modelo quién más es importante en su situación. Las partes interesadas determinan qué riesgos se deben destacar, qué objeciones se deben abordar y cómo se define el éxito.

  • «Mi audiencia incluye al CFO, que se muestra escéptico ante las inversiones en IA»
  • «Nuestro equipo jurídico revisará esto antes de su publicación»
  • «El usuario final tiene necesidades de accesibilidad: debe ser compatible con lectores de pantalla»
  • «Nuestro CTO prefiere las soluciones sencillas a las ingeniosas»
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

stakeholder_context = (
    'This proposal will be reviewed by:\n'
    '1. CTO: cares about technical risk and maintainability, skeptical of microservices\n'
    '2. CFO: cares about cost, wants to see clear ROI numbers\n'
    '3. VP Engineering: cares about developer experience and team morale\n'
    'The CTO has veto power.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            f'{stakeholder_context}\n\n'
            f'Write a 3-paragraph executive summary for a proposal to migrate '
            f'our monolith to a modular monolith (not microservices). '
            f'Address each stakeholder\'s top concern in a separate paragraph.'
        )
    }]
)
print(response.content[0].text)

El método cronológico

En situaciones complejas, el método cronológico organiza la información de referencia como una secuencia temporal de acontecimientos. Esto ayuda al modelo a comprender la causalidad y el estado actual.

Formato:

  • Cómo era la situación antes
  • Qué cambió o qué ocurrió
  • Cuál es el estado actual
  • Con qué necesita ayuda teniendo en cuenta esta secuencia
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

chronological_background = (
    'Timeline:\n'
    '- 6 months ago: We launched v1 of our API with a flat pricing model ($99/month).\n'
    '- 3 months ago: Power users (top 10%) started consuming 80% of compute.\n'
    '- 1 month ago: We introduced usage-based pricing — power users complained loudly.\n'
    '- Current: 12% of power users have churned; new signups are up 15%.\n'
    '- Goal: Keep power users without losing the new-signup growth.\n'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            f'{chronological_background}\n\n'
            f'Suggest 3 pricing model adjustments that could address both groups. '
            f'For each: describe the change, who it benefits, and the revenue risk.'
        )
    }]
)
print(response.choices[0].message.content)

Usar sus propios datos como información de referencia

Uno de los usos más potentes de la información de referencia consiste en introducir sus propios datos —métricas, registros, resultados o investigaciones— directamente en el prompt para que el modelo pueda razonar sobre sus cifras concretas.

Pegue siempre los datos en un formato limpio y legible. Las tablas y las listas estructuradas funcionan mejor. Los volcados de texto sin procesar son más difíciles de interpretar para el modelo.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

metrics_data = (
    'Weekly active users (WAU) last 8 weeks:\n'
    'Week 1: 1,200  |  Week 2: 1,350  |  Week 3: 1,290  |  Week 4: 1,400\n'
    'Week 5: 1,380  |  Week 6: 1,220  |  Week 7: 1,100  |  Week 8: 980\n'
    'Note: We launched a pricing change in Week 5.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            f'{metrics_data}\n\n'
            f'Analyze the trend, identify where decline began, '
            f'and suggest 2 hypotheses for the cause. '
            f'Be specific — reference the exact weeks in your analysis.'
        )
    }]
)
print(response.content[0].text)

Qué NO se debe incluir como información de referencia

La información de referencia tiene un coste: el uso de tokens. Incluya únicamente lo que afecte directamente a la respuesta.

Información de referencia normalmente innecesaria:

  • La historia de la fundación de la empresa (salvo que importe la voz de la marca)
  • El organigrama del equipo (salvo que importe la autoridad para tomar decisiones)
  • Contexto histórico anterior al periodo relevante para la decisión
  • Tecnología que NO está utilizando
  • Problemas ya resueltos que no estén relacionados con la pregunta actual

En caso de duda: inclúyala una vez, compruebe si mejora el resultado y redúzcala en las ejecuciones posteriores.

# Contrast: bloated vs lean background
bloated_background = (
    'Our company was founded in 2018 by Alice and Bob. '
    'We have 45 employees across 3 offices. We use Jira for project management. '
    'We had a product refresh in 2020. Our CTO came from Amazon. '
    'We use Slack, Notion, and Linear. '
    'We once tried Kubernetes but moved back to Docker Compose. '
    'Question: How should we handle database connection pooling in FastAPI?'
)

lean_background = (
    'Stack: FastAPI, PostgreSQL, deployed on a single 8-core server. '
    'Load: ~200 concurrent users peak. '
    'Current issue: seeing "too many connections" errors under load. '
    'Question: How should we handle database connection pooling?'
)

print('Bloated background:', len(bloated_background.split()), 'words')
print('Lean background:', len(lean_background.split()), 'words')
print('Reduction:', round((1 - len(lean_background.split())/len(bloated_background.split()))*100), '%')

Dar formato a la información de referencia para facilitar su lectura

La forma de dar formato a la información de referencia afecta a la eficacia con la que el modelo la procesa. Buenas prácticas:

  • Utilice secciones etiquetadas: Stack:, Constraints:, Goal:
  • Utilice listas con viñetas para elementos paralelos
  • Coloque primero la información más importante
  • Separe la información de referencia de la tarea con una línea en blanco o un marcador claro
  • Utilice una terminología coherente: no llame a lo mismo de dos formas distintas
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Well-formatted background
formatted_background = (
    '=== BACKGROUND ===\n'
    'Project: real-time chat API\n'
    'Stack: Python FastAPI, WebSockets, Redis pub/sub, PostgreSQL\n'
    'Scale: 10,000 concurrent connections target\n'
    'Constraints: single server for now, no Kubernetes\n'
    'Current problem: messages are occasionally delivered out of order\n'
    '=== TASK ===\n'
    'Explain the root cause of out-of-order message delivery in WebSocket pub/sub '
    'and suggest the simplest fix for our stack.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': formatted_background}]
)
print(response.choices[0].message.content)

Información de referencia reutilizable en el mensaje del sistema

Si está desarrollando una aplicación basada en IA y la misma información de referencia se aplica a todas las conversaciones, colóquela en el mensaje del sistema en lugar de repetirla en cada turno del usuario.

Esto es más eficiente y garantiza un contexto coherente en todas las interacciones sin que el usuario tenga que volver a indicarlo.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# System message carries reusable background for every user turn
system_background = (
    'You are an AI assistant embedded in Northlight Labs\' internal developer portal. '
    'Background: our stack is Python 3.11, FastAPI, PostgreSQL 15, Redis 7, Docker. '
    'We follow Google Python style guide. All code examples must include type hints. '
    'We do not use ORM — raw SQL with psycopg3. '
    'Our API follows REST conventions with snake_case JSON fields.'
)

# Now every user turn gets this background automatically
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    system=system_background,
    messages=[
        {'role': 'user', 'content': 'Show me how to insert a row into the users table.'}
    ]
)
print(response.content[0].text)

Comprobación de conocimientos

Un responsable de producto quiere que la IA le ayude a redactar un correo electrónico para anunciar una funcionalidad. Incluye el año de fundación de la empresa, el número de empleados, las ubicaciones de las oficinas y, a continuación, su tarea. ¿Qué tipo de información de referencia falta y mejoraría más el resultado?

Proporcionar información de referencia: resumen

Una buena información de referencia marca la diferencia entre un asesoramiento genérico y uno que realmente se adapta a su situación. Principios clave:

  • Incluya conocimientos del dominio que afecten a la respuesta correcta en su sector
  • Comparta detalles del proyecto: pila tecnológica, fase, tamaño del equipo y cambios recientes
  • Incluya el trabajo existente cuando necesite continuarlo o imitar su estilo
  • Indique las restricciones de antemano para evitar sugerencias inútiles
  • Incluya información sobre las partes interesadas para que el modelo aborde las preocupaciones adecuadas
  • Utilice el método cronológico para situaciones complejas
  • Mantenga la información de referencia reducida: incluya únicamente lo que afecte a la respuesta

Preguntas frecuentes

¿La lección «Proporcionar información de contexto» es gratis?

Sí — el texto completo de «Proporcionar información de contexto» 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 «Proporcionar información de contexto»?

Cuándo y cómo incluir conocimientos del dominio, restricciones y detalles del proyecto. 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 2 de 4.

¿Cuánto tiempo toma la lección «Proporcionar información de contexto»?

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

  1. Qué significa el contexto al crear prompts para IA
  2. Proporcionar información de contexto
  3. Establecer el contexto de forma eficaz
  4. Longitud y relevancia del contexto
← Volver a AI Prompt Engineering