Un agente de código es un sistema de IA que recibe una tarea de desarrollo y puede ejecutar varios pasos para intentar completarla. Dependiendo de los permisos y herramientas disponibles, puede inspeccionar archivos, buscar referencias en el repositorio, proponer cambios, ejecutar comandos y analizar pruebas.

La diferencia respecto al autocompletado es el grado de iniciativa. El autocompletado sugiere principalmente el siguiente fragmento de código. Un agente puede planear una secuencia de acciones y usar herramientas para modificar o verificar un proyecto. Esto no lo hace independiente de supervisión: puede entender mal el objetivo, editar archivos incorrectos o producir una solución que compila, pero no cumple con el requisito.

Cómo funciona

El usuario describe una tarea, por ejemplo, corregir un error o agregar una validación. El agente recibe contexto, como archivos seleccionados, instrucciones del repositorio y mensajes de error. Luego, puede crear un plan, elegir herramientas y realizar acciones permitidas.

Un ciclo común es: leer el código, formular una hipótesis, modificar uno o más archivos, ejecutar pruebas y revisar la salida. Si las pruebas fallan, el agente puede usar el error como contexto e intentar corregir la implementación. La calidad depende de la información disponible, de los límites de permiso, de la capacidad del modelo y de la claridad del objetivo.

Las herramientas y el acceso varían por producto. Algunos agentes funcionan dentro de un editor; otros operan en terminal, entorno remoto o flujo de pull request. Es importante saber si el agente puede solo sugerir cambios o también grabar archivos, instalar dependencias, acceder a la red y ejecutar comandos.

Ejemplo práctico

Una persona pide: “agrega validación para impedir el registro con un correo inválido y cubre el comportamiento con pruebas”. Un agente de código puede localizar el formulario, buscar convenciones existentes, modificar la validación y agregar pruebas. La persona debe revisar los cambios, verificar que las pruebas cubran los casos esperados y comprobar que no se rompió ninguna regla de negocio.

Si el agente propone una biblioteca nueva, debe explicar por qué es necesaria. Si modifica muchos archivos para una tarea pequeña, vale la pena interrumpir, reducir el alcance y pedir un plan antes de continuar. La revisión del diff es parte del trabajo, no una formalidad.

Para qué sirve

Los agentes de código pueden acelerar tareas delimitadas, como investigar bugs, escribir pruebas, actualizar documentación, hacer refactorizaciones pequeñas o implementar una historia clara. Son menos predecibles cuando la petición es vaga, el repositorio tiene instrucciones incompletas o el cambio involucra arquitectura y reglas poco documentadas.

Para usarlos con seguridad, comienza con una rama o copia de trabajo, proporciona criterios de aceptación, limita permisos y valida cada cambio. No expongas secretos en el prompt y no aceptes comandos destructivos sin entender el efecto.

El mejor resultado aparece cuando el agente trabaja en etapas verificables y la persona mantiene el control sobre decisiones y pruebas. Piensa en él como un colaborador automatizado que puede operar herramientas, no como una garantía de código correcto.