Café y Código

3. Prompting y Ahorro de Tokens ⚡

¿Qué es un token y por qué te importa?

Los modelos de IA no leen "palabras": procesan tokens, que son fragmentos de texto (a veces una palabra, a veces una sílaba, a veces un símbolo). Cada prompt que envías y cada respuesta que recibes consume tokens. Esto tiene consecuencias directas:

  • Costo: Los tokens de entrada y salida se facturan en APIs de pago.
  • Velocidad: Más tokens = más tiempo de procesamiento.
  • Calidad: Si saturas la ventana de contexto con código irrelevante, el modelo "olvida" o ignora las instrucciones importantes.
"Enviarle todo tu proyecto a la IA es como darle a un mecánico las llaves de toda la ciudad cuando solo necesitas cambiar una rueda."

El flujo de trabajo en 5 pasos

Antes de abrir el chat con cualquier IA, sigue este flujo para maximizar la calidad de la respuesta y minimizar el desperdicio de recursos:

🧭 Los 5 pasos

  1. Análisis autónomo previo: Piensa qué quieres lograr. Si no sabes qué pedirle a la IA, la respuesta será genérica.
  2. Preparación del contexto: Selecciona solo el archivo o la función relevante, no el proyecto completo.
  3. Prompting preciso: Definí rol, entrada y salida esperada.
  4. Revisión crítica: Antes de aceptar, aplica el checklist de validación (lección 4).
  5. Integración local: Adapta nombres de variables al estilo del proyecto y corre pruebas.

Paso 1: Análisis autónomo previo

Antes de escribir el prompt, dedica un momento a pensar por tu cuenta:

  • ¿Qué lógica necesito? ¿Es un filtro, una transformación, una validación?
  • ¿Qué datos recibe la función y qué debería devolver?
  • ¿Qué casos límite existen (lista vacía, valores nulos, datos inválidos)?

Si puedes responder estas preguntas, tu prompt será específico y la IA te dará una respuesta útil al primer intento. Si no puedes, la IA te dará algo genérico que probablemente no encaje.

Paso 2: Preparación del contexto

No selecciones carpetas enteras ni copies archivos completos. Usa las herramientas que cada IDE ofrece:

HerramientaCómo seleccionar contexto
CursorUsa @archivo.ts para referenciar un archivo específico en el chat.
AntigravitySelecciona el código relevante directamente o usa @ para agregar archivos.
Copilot ChatUsa #file:archivo.ts o selecciona código antes de abrir el chat.
ChatGPT / Claude WebCopia solo la función relevante, no el archivo entero.

Paso 3: Prompting preciso

Un buen prompt tiene tres componentes: Rol, Entrada y Salida esperada.

❌ Prompt vago (gasta tokens y da resultados genéricos)
TEXT
1Hazme una función que valide emails
✅ Prompt preciso (eficiente y directo)
TEXT
1Actúa como desarrollador TypeScript.
2Necesito una función validateEmail(email: string): boolean
3que use una regex para validar formato de email.
4No uses librerías externas.
5Solo devuelve el código de la función, sin explicaciones.

Nota las diferencias clave:

  • Rol: "Actúa como desarrollador TypeScript" elimina ambigüedad del lenguaje.
  • Entrada: La firma exacta de la función (validateEmail(email: string): boolean).
  • Salida: "Solo devuelve el código, sin explicaciones" ahorra tokens de respuesta.

Cuándo reiniciar el chat

Una conversación larga acumula todo el historial como tokens de entrada en cada nuevo mensaje.Reinicia el chat cuando:

  • Cambias de tarea o archivo.
  • Hayas resuelto el error y pases a otra funcionalidad.
  • Sientas que la IA "olvida" o contradice instrucciones previas.

⚡ Desafío: Optimiza un prompt

Transforma este prompt vago en uno preciso con los 3 componentes (rol, entrada, salida):

Prompt a mejorar
TEXT
1Ayúdame a hacer un login con base de datos
Ver solución sugerida
Prompt optimizado
TEXT
1Actúa como desarrollador Python con FastAPI.
2Necesito un endpoint POST /auth/login que:
3- Reciba { email: str, password: str } como JSON body.
4- Busque el usuario en una tabla "users" de PostgreSQL (usa SQLAlchemy).
5- Compare la contraseña con bcrypt.
6- Devuelva un JWT con expiración de 1 hora si es correcto, o 401 si no.
7Solo devuelve el código del endpoint y el modelo Pydantic.
8No incluyas la configuración de la app ni la conexión a la BD.

Quiz: Prompting y Tokens

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.