Empezar aquí
Guía 09 · guía de modelos

Checklist antes de producción

Lista accionable para revisar un prompt o un agente antes de desplegarlo, desde las instrucciones y el contexto hasta evals, costes, seguridad y trazas.

Publicado 4 min de lectura

Principio: un prompt que va a producción se revisa como el código: con una lista, sin confiar en la memoria.

Por qué funciona

Los fallos de producción casi nunca son exóticos: un max_tokens corto, un stop_reason sin manejar, un caso que nadie probó, una herramienta con más permisos de los necesarios. Una lista los convierte en preguntas de sí o no. Copia esta lista en la descripción de tu propuesta de cambio y marca cada punto, o explica por qué no aplica.

1. Instrucciones

  • Un compañero que no conoce el proyecto entendería qué se pide y para qué.
  • Cada regla importante lleva su motivo.
  • No hay reglas contradictorias; si hay excepciones, están explícitas.
  • El tono es normal, sin mayúsculas ni «CRÍTICO» innecesarios.
  • El prompt dice qué hacer cuando falta información o la petición está fuera de alcance.

Referencia: Principios de prompting.

2. Contexto

  • Solo entra lo que la tarea necesita: herramientas, documentos, historial.
  • Los documentos largos van arriba y la pregunta al final.
  • Las partes están separadas con etiquetas descriptivas.
  • El contenido no fiable (webs, correos, documentos de terceros) está marcado como datos.
  • Lo estable va al principio y lo variable al final, para aprovechar la caché.

Referencia: Ingeniería de contexto.

3. Salida

  • Si la lee un programa, hay esquema (output_config.format o herramienta con strict).
  • El contenido se valida en código: rangos, fechas, reglas de negocio.
  • Hay plan para cuando la validación falla: reintento con el error o revisión humana.
  • Las respuestas para personas tienen formato y longitud definidos.

Referencia: Formato y salidas estructuradas.

4. Llamada a la API

  • El nombre del modelo está en una constante o en configuración, no repartido por el código.
  • max_tokens deja margen, incluido el razonamiento si está activado.
  • Se maneja cada stop_reason: end_turn, tool_use, max_tokens, stop_sequence, pause_turn y refusal. Uno desconocido lanza error.
  • Si hay herramientas: un tool_result por cada tool_use, errores devueltos con is_error.
  • Hay reintentos con backoff para 429, 529 y errores 5xx, y no se reintentan los 4xx.
  • effort y razonamiento están ajustados a la dificultad, no al máximo por defecto.

Referencias: El bucle agéntico, Costes y límites, Parámetros: max_tokens, temperatura y compañía.

5. Evals

  • Existe un conjunto de prueba con casos reales, casos límite e intentos de inyección.
  • Cada criterio de calidad tiene grader: código donde se pueda, juez calibrado donde no.
  • Los resultados de esta versión son iguales o mejores que los de la anterior.
  • Se ha probado el tier de modelo más pequeño que podría servir.
  • Las evals se ejecutan en CI ante cambios de prompt, modelo o herramientas.

Referencias: Diseñar evals, Elegir modelo por tarea, Evals de regresión en CI.

6. Agentes

  • Hay límite de pasos, de tokens por tarea y de tiempo.
  • Al saltar un límite, el usuario recibe lo conseguido y sabe que quedó a medias.
  • Las acciones con impacto pasan por aprobación humana con los argumentos exactos.
  • Se ha valorado si un workflow fijo bastaba.

Referencias: Humano en el bucle, Workflows frente a agentes.

7. Seguridad

  • Cada herramienta tiene el mínimo privilegio: solo lectura donde se pueda, credenciales acotadas.
  • Los identificadores de usuario salen de la sesión, no de los argumentos del modelo.
  • Ningún flujo combina contenido no fiable, datos privados y salida al exterior sin control.
  • El código generado o la navegación se ejecutan en sandbox.
  • El prompt de sistema no contiene secretos.

Referencias: Prompt injection, Permisos y mínimo privilegio.

8. Coste, latencia y observabilidad

  • Sabes cuánto cuesta una tarea típica y una de las caras.
  • El prompt caching está activo donde hay prefijos repetidos y lo confirmas en usage.
  • Las interfaces con personas usan streaming.
  • Cada llamada y cada herramienta quedan registradas con trace_id, usage, stop_reason y latencia.
  • Los logs respetan la política de datos personales.
  • Hay alertas para picos de errores, de coste y de latencia.

Referencias: Observabilidad, Latencia.

Antes y después

«Lo he probado en el playground y va bien. Lo subo.»
Prompt v7 · 48 casos de eval: 46 aciertos (v6: 43).
Tier mediano probado: 41 aciertos, se descarta.
stop_reason manejados, reintentos con backoff, límite de 12 pasos.
Herramienta reembolsar con aprobación humana. Trazas activas.

Cuándo no aplica

Para un prototipo interno o un script que usas tú solo, basta con los puntos 3 y 4. La lista completa es para lo que van a usar otras personas, lo que ejecuta acciones o lo que se paga por volumen. Si un punto no aplica a tu caso, escribe por qué: esa frase también es documentación.

Para seguir