Los tres niveles
Ayuda ver la asistencia de IA como tres niveles, cada uno entregándote un poco más de cuerda.
- Autocompletados en el editor. La IA sugiere la siguiente línea o bloque mientras escribes. Tienes control total; aceptas o rechazas cada sugerencia. La unidad de trabajo son unas pocas líneas, y las revisas todas por defecto porque aparecen justo debajo de tu cursor.
- Asistentes a nivel de repositorio. Conversas con un asistente que puede ver todo tu proyecto, editar varios archivos a la vez, ejecutar comandos y leer la salida. Aquí es donde ocurre la mayor parte del trabajo de este libro. La unidad de trabajo es un paso o una pequeña funcionalidad, y revisas el diff después de cada turno.
- Agentes autónomos. Das un objetivo — "haz que pase la suite de pruebas," "migra este módulo a la nueva (Application Programming Interface, interfaz de programación de aplicaciones — el conjunto de comandos que una pieza de software expone para que otras la usen)" — y el planifica, edita, ejecuta, lee errores y vuelve a intentarlo a través de muchos pasos. Revisas el resultado, no cada acción individual. La unidad de trabajo es una tarea completa.
Cada nivel te entrega más cuerda: una unidad de trabajo más grande, una dirección menos continua, y un punto de revisión más tardío:
TIER UNIT OF WORK YOU REVIEW CONTROL
┌──────────────────────────────────────────────────────────────┐
│ completions a few lines each suggestion ███████ tight
│ ▼ ─────────── ─────────────
│ repo assistant a step/feature the diff/turn ████░░░
│ ▼ ─────────── ─────────────
│ autonomous a whole task the RESULT █░░░░░░ loose
│ agent
└──────────────────────────────────────────────────────────────┘
more rope ▼ ── steer continuously → set loose, check outcome
El salto que importa es el último. Con los dos primeros niveles diriges de forma continua; con un agente autónomo lo dejas correr solo y revisas el resultado. Eso es una habilidad distinta, y es de lo que trata el resto de este capítulo.