Desarrollo de Software con IA

Qué es un agente de programación (y en qué se diferencia de un chat)

Distinguir chat, autocompletado y agente; elegir la herramienta según la tarea.

La diferencia no es cuán lista: es hasta dónde llega

Brazo robótico industrial que ensambla piezas en una línea de trabajo moderna.
El agente programador opera con acceso a tu proyecto, y MCP es su lengua con tus herramientas: base de datos, navegador, terminal. Dirígelos sin que tomen la llave maestra a ciegas.

Hay tres niveles de asistencia con IA para construir software, y son tres relaciones distintas, no tres marcas. El chat conversa contigo: le pegas el código, te devuelve código. El autocompletado vive dentro de tu editor: sugiere la siguiente línea mientras escribes. El agente tiene acceso al proyecto: lee tus archivos, crea otros, ejecuta comandos, corre las pruebas y itera solo hasta que algo pasa. Cada nivel resuelve tareas distintas —y falla distinto.

[Los tres niveles, uno por uno]

Esta actividad interactiva ('Explicacion visual') requiere el motor completo de Lumbre. El contenido estatico se muestra arriba; para la experiencia interactiva, visita la version online de este objeto.

Qué cambia cuando la IA tiene manos

El último renglón es el más importante: a más manos, más capacidad… y más superficie de error. Todo el módulo 19 es aprender a darle manos a la IA sin perder el volante.
CapacidadChatAutocompletadoAgente
Ver tu proyecto completono: solo lo que le pegassolo el archivo abierto y cercaníassí: explora archivos y estructura
Modificar archivoste los devuelve para pegarsolo donde está el cursorsí: crea, edita y borra
Ejecutar comandosnonosí: instala, compila, corre pruebas
Iterar solono: cada ronda es tuyanosí: prueba, falla, corrige, repite
Riesgo característicotecla de pegar: nada se toca solocambios chicos sin contextopuede tocar lo que no debía

Cómo se ve una tarea de agente

El ciclo del agente: actuar, medirse, corregirse
(Dentro de un editor con agente, sobre el proyecto real)\n\nTu instruccion: "agrega validacion de email al formulario de registro, con su prueba".\n\nLo que el agente hace sin que le lleves la mano:\n1. Lee los archivos del registro y localiza donde se valida el formulario.\n2. Modifica el archivo con la validacion (te muestra el diff de cambios).\n3. Agrega el caso de prueba al archivo de tests y ejecuta la suite.\n4. Si la prueba falla, lee el error, corrige y vuelve a ejecutar.\n5. Te reporta: que toco, que pruebas corrieron, resultado final.\n\nTu trabajo: aprobar los diffs y desconfiar de la fila 4 (corrigio hasta pasar\no corrigio hasta esconder el problema).

Para reforzar

Qué es un agente y en qué se diferencia de un chatbot
La misma distinción chat/agente vista desde los negocios: el ciclo percibir-razonar-actuar-evaluar que aquí aplicamos al código.

Herramientas, memoria y contexto: lo que le das al agente
Qué es exactamente "tener acceso al proyecto": herramientas, memoria y sus límites.

Prueba

Necesitas agregar un campo nuevo a un formulario que ya funciona, en un proyecto de 40 archivos. ¿Qué nivel de asistencia encaja mejor?

Un agente es "más inteligente" que un chat: por eso hace mejor el código.

Detecta la expectativa mal calibrada

Cuatro alumnos describen cómo usan sus herramientas. Señala la creencia equivocada:

  1. Pide al chat el código y lo pega: sabe que el chat no ve su proyecto.
  2. Deja que el agente explore los archivos antes de pedirle el cambio.
  3. Espera que el autocompletado recuerde las decisiones de la sesión de ayer.
  4. Aprueba uno por uno los diffs que el agente propone antes de aplicarlos.

Identifica la linea con error.

La próxima tarea que tengas, clasifícala antes de abrirla: ¿fragmento para chat, línea para autocompletado o cambio multi-archivo para agente? Anota la clasificación de tus últimas tres tareas y mira si usaste el nivel correcto.

PistaElegir el nivel correcto no es tecnología: es saber qué le estás pidiendo a quién.