El blog de Deska
Spam de comentarios: enseñando moderación a los agentes
Aprende a detener el spam de comentarios y mantener tu código limpio al trabajar con agentes de IA como Claude Code y Codex.
· 11 min de lectura
El auge de las herramientas de codificación autónomas ha introducido un nuevo y frustrante fenómeno conocido como spam de comentarios, donde los agentes de IA insisten en narrar cada línea trivial de lógica que escriben. Mientras que los primeros experimentos en codificación asistida por IA se centraban simplemente en lograr que la lógica fuera correcta, el desafío actual consiste en enseñar a estos agentes la moderación necesaria para entornos de producción profesionales. El código de alta calidad depende de la claridad y la brevedad, sin embargo, muchos agentes optan por un estilo sobreexplicado que trata cada asignación de variable como un evento arquitectónico mayor. Abordar esto requiere una combinación de prompts de sistema estrictos, una mejor gestión del contexto y herramientas que permitan a los desarrolladores supervisar el comportamiento del agente en tiempo real.
La anatomía del spam de comentarios
El spam de comentarios ocurre cuando un LLM aplica explicaciones en lenguaje natural a un código que ya se explica por sí mismo. Esto suele manifestarse de tres formas distintas. Primero, está el etiquetado redundante de sintaxis estándar, como un comentario encima de un bucle que indica que el bucle itera sobre una lista. Segundo, está el estilo narrativo donde el agente explica su propio proceso de pensamiento dentro del archivo de origen, lo cual pertenece a un mensaje de commit o a un registro de chat en lugar de al código base. Finalmente, está la documentación "obvia" donde cada getter y setter recibe un bloque Javadoc o TSDoc que simplemente repite el nombre de la función en forma de oración.
Este comportamiento surge de los datos de entrenamiento de muchos modelos de lenguaje grandes. El contenido educativo, los tutoriales y los repositorios de nivel principiante suelen comentar en exceso para ayudar a los aprendices. Cuando se le asigna una tarea de transformación a un agente como Claude Code o Codex CLI, este puede recurrir por defecto a esta personalidad instructiva a menos que se le indique lo contrario.
Por qué los agentes comentan en exceso
Para resolver el problema del spam de comentarios, los desarrolladores deben entender por qué los agentes sienten la necesidad de ser tan comunicativos. La razón principal suele ser una falta de confianza en el contexto del prompt. Si un agente no está seguro de si el desarrollador comprende la lógica subyacente, compensa en exceso añadiendo explicaciones.
Otro factor es el mecanismo de recompensa inherente en muchas arquitecturas de LLM. Los modelos a menudo se ajustan para ser útiles y prolijos. En una interfaz de chat, la verbosidad se siente como valor. En un archivo de origen, la verbosidad es deuda técnica. Esta desalineación crea una situación donde el agente "alucina" la necesidad de documentación donde no se requiere ninguna.
Ruido contextual y límites de tokens
Cuando un agente llena un archivo con comentarios innecesarios, no es solo una cuestión de estética. Afecta el rendimiento técnico del propio agente.
- Cada comentario ocupa tokens en la ventana de contexto.
- Los bloques grandes de comentarios pueden distraer al modelo de la lógica relevante ubicada más abajo en el archivo.
- Los archivos con exceso de comentarios dificultan que las pasadas posteriores del agente identifiquen la lógica central.
Estrategias para una mejor moderación
Gestionar la salida de un agente requiere un enfoque de múltiples capas para el control de calidad. No se puede confiar en que el agente conozca intrínsecamente la guía de estilo de tu equipo sin instrucciones explícitas.
Ingeniería de prompts de sistema
La forma más efectiva de reducir el spam de comentarios es a nivel del prompt de sistema. En lugar de una instrucción general para escribir código, utiliza restricciones específicas con respecto a la documentación. Podrías instruir al agente para que nunca comente sobre "qué" está haciendo el código, sino solo "por qué" se tomó una decisión poco obvia. Decirle a un agente que siga los principios de Clean Code o que imite el estilo de una biblioteca específica bien valorada también puede ayudar a establecer el tono correcto.
Supervisión interactiva en el espacio de trabajo
Monitorear a un agente mientras escribe es crucial para detectar malos hábitos a tiempo. El uso de un entorno especializado como Deska te permite ver la salida del agente en tiempo real a través de paneles dedicados. Dentro del canvas de Deska, puedes colocar tu editor lado a lado con la terminal del agente. Este diseño visual facilita notar cuándo un agente comienza a contaminar un archivo con explicaciones redundantes.
Debido a que Deska ejecuta agentes como Claude Code u OpenCode como paneles independientes, puedes usar Ask Deska para intervenir. Si notas una tendencia hacia la verbosidad, puedes emitir un comando de voz o chat para actualizar las instrucciones del agente para el resto de la sesión.
Herramientas y entornos
La elección de la herramienta de desarrollo influye significativamente en cómo gestionas la calidad del agente. Muchas extensiones de IDE tradicionales ocultan el proceso de pensamiento interno del agente, mostrando solo el diff final del archivo. Esto dificulta entender por qué el agente decidió añadir comentarios específicos.
Un enfoque local-first, como el utilizado en la aplicación de escritorio Deska, garantiza que todos los archivos y sesiones de agentes permanezcan en tu máquina. Esto es importante cuando estás ajustando agentes para obtener una salida de alta calidad, ya que tus prompts de sistema personalizados y archivos de configuración no se almacenan en un servidor de terceros. Puedes gestionar tus propias claves de API para varios modelos a través de un modelo BYOK (trae tu propia clave), lo que te da más control sobre qué versión de un modelo estás utilizando. Algunas versiones de modelos son notablemente más propensas al spam de comentarios que otras.
Comparación de comportamientos de agentes
Diferentes agentes tienen diferentes "personalidades" cuando se trata de la documentación de código. Aunque todos difieren en su enfoque, algunos patrones surgen durante el uso regular.
| Tipo de Agente | Estilo de Comentario Típico | Mecanismo de Control |
|---|---|---|
| Claude Code | Suele ser conciso pero puede ser prolijo en lógica compleja | Sobrescritura de prompts de sistema |
| Codex CLI | Tiende a seguir de cerca el estilo de los archivos existentes | Ejemplos contextuales |
| OpenCode | Altamente configurable pero necesita reglas estrictas | Archivos de configuración |
Al ejecutar estos agentes lado a lado en un espacio de trabajo de múltiples paneles, puedes comparar cómo maneja cada uno una tarea de refactorización específica. Podrías encontrar que un agente requiere significativamente menos supervisión para mantener un código base limpio que otro.
Integración de monitoreo móvil
A veces, las tareas de agentes de larga duración se monitorean mejor lejos del escritorio. Si has asignado una tarea de refactorización a gran escala a un agente, puedes usar una aplicación móvil para revisar el progreso. La aplicación móvil de Deska te permite monitorear sesiones a través de un relevo seguro. Si ves que el agente comienza a añadir spam de comentarios en docenas de archivos, puedes pausar la operación o ajustar las instrucciones de forma remota antes de que se acumule la deuda técnica.
FAQ
¿Cómo detengo a los agentes de IA de añadir comentarios?
El método más efectivo es modificar tu prompt de sistema para incluir una regla como "No añadas comentarios a menos que la lógica sea altamente contraintuitiva". También debes proporcionar ejemplos de tu estilo de codificación preferido en la ventana de contexto para que el agente tenga una referencia del nivel de brevedad deseado.
¿Por qué Claude Code añade tantos comentarios?
Los LLM como Claude están entrenados para ser asistentes útiles. En un contexto de programación, esto a menudo se traduce en explicar el código a medida que se escribe. Esto se puede mitigar usando una personalidad más técnica en tus instrucciones y solicitando específicamente un estilo de salida "listo para producción" sin prosa instructiva.
¿Puedo eliminar los comentarios del agente automáticamente?
Sí, puedes usar scripts de postprocesamiento o linters para eliminar comentarios, pero esta es una solución reactiva. Es mejor resolver el problema en el origen ajustando el comportamiento del agente. El uso de un espacio de trabajo que admita terminales junto a tu editor de código te permite ejecutar rápidamente comandos de linting para verificar la densidad de la documentación.
Mejorando tu flujo de trabajo
El objetivo de usar agentes de IA es aumentar la productividad, no pasar horas borrando texto redundante. Al seleccionar las herramientas adecuadas y refinar tu estrategia de prompts, puedes disfrutar de los beneficios de la codificación autónoma sin la carga del spam de comentarios. Si buscas un espacio de trabajo diseñado para manejar múltiples agentes mientras mantienes tu código local y seguro, puedes explorar las opciones disponibles en el ecosistema de Deska. La transición al desarrollo asistido por IA requiere nuevos hábitos, y la moderación es una de las habilidades más importantes para enseñar a tus colaboradores digitales.
Para comenzar a construir un flujo de trabajo de agentes más disciplinado en Mac, Windows o Linux, puedes descargar la aplicación de escritorio gratuita y empezar a organizar tu espacio de trabajo hoy mismo.