🔁 Qué es el determinismo
¿Eres nuevo aquí? Determinismo quiere decir hacer lo mismo, de la misma manera, cada vez — sin «decidir» nada durante el proceso. Es la diferencia entre una receta de pastel (siempre los mismos pasos, en el mismo orden) y un cocinero experimentado (que prueba, ajusta el sazón, cambia de plan si falta un ingrediente). Los dos pueden hacer un buen pastel, pero uno es predecible y el otro es flexible.
En los módulos anteriores de esta ruta viste al agente «pensando»: lee el contexto, decide qué herramienta usar, evalúa el resultado y ajusta el siguiente paso; así es como la rutina que aprende (módulo 6.4) mejora por sí sola con el tiempo. El determinismo es lo contrario, a propósito: una secuencia fija de acciones que no cambia, no interpreta ni «piensa»: solo ejecuta.
Leyenda: a la izquierda, el agente «pensando» gira en un ciclo de decisión en cada paso (útil cuando la tarea varía). A la derecha, el script determinista sigue una línea recta y fija de pasos numerados, sin ciclos ni decisiones intermedias.
✅ Por qué a veces QUIERES determinismo
Parece extraño pedirle menos "inteligencia" a un agente, pero tiene mucho sentido para un tipo específico de tarea: repetitiva y bien definida. Si todos los días a las 7h necesitas exportar un informe, cambiar el nombre de los archivos del día anterior y enviarlo por correo, esa tarea no cambia de formato. No necesita «criterio», sino confiabilidad y rapidez.
Un agente que «piensa» cada vez consume más tokens (la unidad de texto procesado que determina el costo, que viste en el módulo 0.1) y tarda más, porque vuelve a evaluar el contexto desde cero en cada ejecución. Un script fijo se salta esa etapa: ya sabe exactamente qué hacer.
💡 Concepto principal
Tarea repetitiva y predecible → script determinista. Tarea que cambia de contexto → agente que piensa.
- •Más rápido: sin la etapa de «evaluar qué hacer».
- •Más barato: menos tokens gastados por ejecución.
- •Más confiable: el resultado no varía de un día a otro.
✓ Buena candidata para un script fijo
- ✓Copia de seguridad diaria de una carpeta específica
- ✓Generar un informe con el mismo formato cada semana
- ✓Renombrar archivos siguiendo un patrón fijo
✗ Mala candidata (necesita un agente que piense)
- ✗Responder correos electrónicos con contenido diferente cada día
- ✗Decidir la prioridad entre tareas que cambian de peso
- ✗Investigar por qué algo se rompió (la causa varía)
📜 Qué es un script
¿Eres nuevo aquí? Uno script es una lista fija de instrucciones que la computadora ejecuta en orden, una tras otra, sin interpretar ni decidir nada: es la receta del ejemplo anterior, solo que escrita en código en vez de en portugués. A diferencia del agente, que «lee» la situación y elige qué hacer, el script solo obedece exactamente lo que está escrito, siempre de la misma manera.
La parte buena: quien escribe el script puede ser el propio agente. Tiene la capacidad de «pensar» una vez, armar la secuencia correcta de pasos y guardarla en un archivo. A partir de ahí, quien lo ejecuta ya no necesita pensar — solo ejecuta el archivo.
🔍 Por dentro
- Script: archivo de código con pasos fijos — sin "pensar", solo ejecutar.
- Quién escribe: el agente, una vez, usando su razonamiento para armar la secuencia correcta.
- Quién ejecuta después: la tarea programada ejecuta solo el script, sin que necesites volver a usar el agente.
✍️ Escribir una vez, ejecutar siempre
Aquí está la clave que distingue una tarea programada cara de una barata: en vez de pedirle a la tarea programada que «piense» cada vez que se ejecuta, le pides al agente escribir el script una sola vez — y a partir de ahí la tarea programada solo ejecuta ese script. La parte "inteligente" (escribir, revisar, ajustar el script) queda separada y se hace rara vez; la parte "repetitiva" (ejecutarlo todos los días) queda rápida y barata.
Leyenda: a la izquierda, el agente piensa y escribe el script UNA vez. A la derecha, la tarea programada ejecuta ese script listo TODOS los días: rápido, sin gastar tokens para «pensar» de nuevo en cada ejecución.
💡 Consejo práctico
Si tu tarea programada se ejecuta todos los días y nunca cambia de formato, pregúntale al agente: «¿Esto podría convertirse en un script fijo?». La mayoría de las veces, la respuesta es sí, y el ahorro de tiempo y costo es inmediato.
⌨️ Copy-run: pide el script y la tarea que solo se ejecuta
Objetivo: pedirle al agente que escriba un script sencillo para una tarea repetitiva tuya y configure una tarea programada que ejecute solo ese script de ahora en adelante — sin volver a «pensar» en cada ejecución.
Quero transformar a tarefa "<descreva a tarefa repetitiva, ex: exportar o relatório de vendas do dia anterior e salvar em /relatorios>" num script determinístico. 1. Escreva um script simples (bash ou python, o que fizer mais sentido) que execute exatamente essa tarefa, sempre da mesma forma. 2. Teste o script uma vez rodando manualmente e me mostre o resultado. 3. Configure uma tarefa agendada para rodar ESSE SCRIPT (não o agente pensando) no horário "<defina o horário, ex: todo dia às 7h>". 4. Explique em uma frase por que isso fica mais rápido e barato do que o agente decidir tudo de novo a cada execução.
Cómo verificar: ejecuta manualmente la tarea programada una vez y comprueba que llama al script (no abre una sesión nueva «pensando»); el tiempo de ejecución debe ser mucho más corto que una sesión normal del agente.
🧭 Cuándo NO usar un script fijo
El determinismo es excelente hasta que tu tarea necesita evaluar un contexto que cambia. Si la decisión correcta hoy es distinta de la correcta mañana —porque depende de algo variable (el volumen de correos electrónicos, el contenido de un documento, una condición externa)—, un script fijo fallará porque no sabe adaptarse. En ese caso, vuelve a valer la pena que el agente «piense» (como se vio en el módulo 6.4).
⚠️ Atención
No fuerces el determinismo en una tarea que varía de forma natural. Un script «rígido» que intenta cubrir todos los casos posibles se vuelve enorme, difícil de mantener y aun así falla en el primer escenario que no se había previsto. Si la tarea cambia, deja que el agente piense.
✓ Usa un script determinista cuando...
- ✓La secuencia de pasos siempre es la misma
- ✓No hay ninguna decisión que tomar, solo ejecutar
- ✓La velocidad y el costo importan más que la flexibilidad
✗ Mantén al agente pensando cuando...
- ✗Cada ejecución depende de un contexto diferente
- ✗La tarea necesita «juzgar» qué es importante
- ✗Los errores inesperados requieren investigación, no repetición
Pregunta: ¿la tarea cambia de formato?
Si la respuesta es «no, siempre es igual», un script fijo es el camino.
Pregunta: ¿hay una decisión real que tomar?
Si es así y esa decisión varía, deja que el agente siga pensando (módulo 6.4).
Si dudas, empieza pensando y migra después
Ejecuta varias veces como agente mientras piensas; si notas que los pasos siempre se repiten igual, entonces sí conviértelo en un script.
Verificación rápida (opcional): ¿qué tarea es la MEJOR candidata para convertirse en un script determinista?