Por qué los agentes de codificación de IA no deberían usar cajas de chat

Cada herramienta de IA que abro se ve igual. Es un cursor parpadeante en un campo de texto. Claude Code y Codex utilizan la misma interfaz que usábamos para los bots de IRC en 1999.

El chat es la forma fácil de construir. Hace que las demostraciones se vean bien. Pero el chat es solo un marcador de posición. El objetivo real no es una mejor caja de chat. El objetivo es que no haya caja de chat en absoluto.

Una interfaz de chat te devuelve el trabajo a ti.

Debes saber qué preguntar. Debes redactarlo bien. Debes leer párrafos largos y traducirlos en acciones. El modelo hace el pensamiento, pero tú haces el trabajo de la interfaz en tu cabeza.

Este es un problema para los agentes de codificación. La programación es espacial y estructural. Trabajas con archivos, diffs y grafos de dependencias. Ninguna de estas cosas son párrafos. Intentar entender el código a través de un flujo de texto es como intentar leer un mapa escuchando a alguien describirlo por teléfono.

Cuando un agente refactoriza una función y te dice qué cambió en tres frases, eso es tarea. No es ayuda.

El modelo puede generar código, diseños y componentes. Debería generar la interfaz para el trabajo en lugar de una descripción del mismo.

En lugar de un resumen, dame una vista de diff con botones de aceptar y rechazar.

En lugar de preguntar "qué llamó a esta función", muéstrame un grafo de llamadas en el que pueda hacer clic.

En lugar de una confesión después de que toque doce archivos, muéstrame una lista de verificación de esos archivos antes de que se ejecute.

La interfaz debería ser un resultado fluido del modelo. La UI debería cambiar según la tarea. Debería moldearse según la decisión que necesites tomar en este momento.

Esto se trata de confianza.

El chat esconde al agente detrás de las palabras. Si un agente dice "actualicé las pruebas", tienes que creerle. O confías ciegamente o buscas entre los archivos tú mismo. Ambas opciones fallan.

Una interfaz generada hace que el trabajo sea fácil de inspeccionar. El diff está ahí mismo. El plan está ahí mismo. El agente deja de decir "confía en mí" y empieza a decir "verifica esto en dos segundos".

Sé que el chat tiene valor. El lenguaje gestiona la ambigüedad. A veces, las palabras son la única forma de expresar una idea compleja.

La solución no es eliminar el lenguaje. Usa el lenguaje como punto de entrada y una UI generada como respuesta.

Escribe tu solicitud en palabras sencillas. Recibe la interfaz adecuada para esa solicitud de inmediato. El lenguaje entra, la interfaz sale. El chat es la puerta principal, no toda la casa.

Pasamos años intentando construir mejores productos de chat. Nos centramos en la memoria y la velocidad. Pero nos quedamos dentro de la misma caja de texto pequeña.

El verdadero salto no es una mejor respuesta dentro de la caja. El salto es la disolución de la caja. El modelo debería entregarte la superficie exacta que necesitas para tomar tu próxima decisión.

Los agentes son lo suficientemente inteligentes. Solo tenemos que pedirles que dejen de hablar y empiecen a construir las herramientas que necesitamos.

Source: https://dev.to/nishkarsh_gupta/why-ai-coding-agent-shouldnt-hand-us-a-chat-box-3ccj

Optional learning community: https://t.me/GyaanSetuAi