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 enviás y cada respuesta que recibís 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 saturás 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 necesitás cambiar una rueda."
El flujo de trabajo en 5 pasos
Antes de abrir el chat con cualquier IA, seguí este flujo para maximizar la calidad de la respuesta y minimizar el desperdicio de recursos:
🧭 Los 5 pasos
- Análisis autónomo previo: Pensá qué querés lograr. Si no sabés qué pedirle a la IA, la respuesta será genérica.
- Preparación del contexto: Seleccioná solo el archivo o la función relevante, no el proyecto completo.
- Prompting preciso: Definí rol, entrada y salida esperada.
- Revisión crítica: Antes de aceptar, aplicá el checklist de validación (lección 4).
- Integración local: Adaptá nombres de variables al estilo del proyecto y corré tests.
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 podés responder estas preguntas, tu prompt será específico y la IA te dará una respuesta útil al primer intento. Si no podés, 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. Usá las herramientas que cada IDE ofrece:
| Herramienta | Cómo seleccionar contexto |
|---|---|
| Cursor | Usá @archivo.ts para referenciar un archivo específico en el chat. |
| Antigravity | Seleccioná el código relevante directamente o usá @ para agregar archivos. |
| Copilot Chat | Usá #file:archivo.ts o seleccioná código antes de abrir el chat. |
| ChatGPT / Claude Web | Copiá solo la función relevante, no el archivo entero. |
Paso 3: Prompting preciso
Un buen prompt tiene tres componentes: Rol, Entrada y Salida esperada.
Notá 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 devolvé 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. Reiniciá el chat cuando:
- Cambiás de tarea o archivo.
- Resolviste el error y pasás a otra funcionalidad.
- Sentís que la IA "olvida" o contradice instrucciones previas.
⚡ Desafío: Optimizá un prompt
Transformá este prompt vago en uno preciso con los 3 componentes (rol, entrada, salida):