Ejecutar un prompt sobre cien filas es sencillo hasta que algo falta. Un marcador que los datos nunca aportan se envía como texto literal; una columna que nadie referencia se queda ahí dando a entender que se usa; y un valor que a su vez contiene llaves parece, en una segunda pasada, otro marcador. Esto cubre los tres casos. La sustitución es de una sola pasada a propósito, así que un valor con llaves se trata como dato y no se vuelve a expandir. Se informa de la cobertura en ambos sentidos —marcadores sin columna y columnas sin marcador— y el resultado puede recorrerse fila a fila antes de exportarlo.
Características
Tres estilos de marcador, para encajar con lo que ya use tu prompt
CSV con campos entrecomillados y saltos de línea, o un array JSON
Sustitución de una sola pasada: un valor con llaves sigue siendo dato
Informa de marcadores sin columna y de columnas sin marcador
Los valores ausentes se dejan visibles o se vacían, tú eliges
Recorre cada fila expandida antes de exportar
Avisos por fila con los valores que no se aportaron
Exporta como JSONL, un mensaje por línea
Cómo usar Relleno de plantillas
Pega el prompt con marcadores donde van los datos
Pega las filas como CSV con cabecera o como array JSON
Revisa el informe de cobertura y la vista previa
Exporta los prompts expandidos como JSONL
Ejemplo
Entrada
Ticket from {{customer}} on the {{plan}} plan
Salida
Ticket from Acme Ltd on the Pro plan
Los marcadores sin columna se informan en vez de vaciarse en silencio.
Errores comunes y solución de problemas
Un marcador sale como texto literal. — No hay ninguna columna con ese nombre. El informe de cobertura lo nombra; la causa habitual es una diferencia de escritura entre la cabecera y el marcador.
Mi CSV se interpreta mal. — Los campos con comas o saltos de línea deben ir entrecomillados, y una comilla literal dentro se duplica. Ambas cosas se admiten; las comas sin entrecomillar no.
Un valor con llaves no se expandió. — Es deliberado. La sustitución es de una pasada para que los datos con llaves sigan siendo datos; si no, el contenido pegado podría inyectar marcadores.
Una columna aparece como no usada. — Solo es una nota. Vale la pena mirarla, porque una columna sin usar suele ser un marcador escrito de forma ligeramente distinta.
Preguntas frecuentes
¿Qué estilo de marcador debería usar?
El que ya use tu prompt: se admiten los tres y cambiar entre ellos vuelve a leer la misma plantilla. Las llaves dobles son las más comunes y las que menos chocan con el JSON dentro del prompt.
¿Qué pasa con una fila a la que le falta un valor?
Tú decides. Dejar el marcador hace evidente el hueco en la salida; vaciarlo produce un prompt limpio con un agujero. En ambos casos la fila queda señalada en la vista previa.
¿Puedo pegar JSON en vez de CSV?
Sí, un array de objetos cuyas claves se convierten en columnas. Los valores anidados se serializan en vez de descartarse, así que un campo estructurado igualmente llega al prompt.
¿Para qué sirve la exportación JSONL?
Es la forma que leen la mayoría de herramientas de lotes y evaluación: un objeto JSON por línea, cada uno con el prompt expandido como mensaje de usuario. También es la entrada del creador de peticiones por lotes.
¿Hay límite de filas?
No se sube nada, así que el límite es la memoria de tu navegador y no una cuota. Aun así conviene dividir los archivos muy grandes, porque la vista previa se vuelve la parte lenta.
Herramientas relacionadas
Constructor de lotes — Convierte una tabla de filas en un trabajo por lotes, con ids únicos.
Ejemplos few-shot — Convierte pares de entrada y salida en ejemplos etiquetados, JSON o de chat.
Linter de prompts — Encuentra contradicciones, instrucciones muertas y marcadores sin rellenar.