Claude Code, una herramienta de línea de comandos para interactuar con los modelos de Anthropic, incluye una función en segundo plano que proporciona actualizaciones de estado en tiempo real para los subagentes. Cada 30 segundos, la herramienta envía la transcripción completa de la conversación de un agente a un modelo (normalmente Claude 3 Opus) para generar un resumen breve de 3 a 5 palabras. Este resumen se utiliza exclusivamente para actualizar la línea de estado en el panel de agentes y no afecta la conversación real ni las tareas principales del modelo. Sin embargo, debido a que estas llamadas incluyen la transcripción completa y los esquemas de las herramientas, pueden representar una parte significativa del consumo de tokens del usuario, alcanzando hasta entre el 16.4% y el 26% del gasto total en sesiones con muchos subagentes.

Un gráfico que ilustra cómo Claude Code consume tokens en las líneas de estado y una solución de precarga de Bun.
Un gráfico compartido por la comunidad que explica el consumo de tokens de los resúmenes de agentes y la solución propuesta mediante precarga de Bun.gist.github.com

La imagen ilustra el problema central de los altos costos de tokens para las actualizaciones de estado cosméticas y la solución desarrollada por la comunidad.

Si bien la función proporciona una experiencia de usuario visual para quienes observan la terminal, a menudo es innecesaria para scripts automatizados, tuberías de CI/CD o sesiones no atendidas. Actualmente, no existe un ajuste de configuración oficial para desactivar estas llamadas de resumen específicas sin desactivar por completo los agentes en segundo plano. Esta discrepancia se identificó a través de exportaciones de OpenTelemetry, que revelaron que la fuente de consulta `agent_summary` a veces costaba más que la conversación principal. Debido a que estas llamadas se excluyen de los registros de sesión estándar, el costo suele ser invisible para los usuarios a menos que monitoreen la telemetría bruta.

Una página de problema en GitHub solicitando una forma de desactivar el temporizador agent_summary en Claude Code.
Un problema en GitHub del repositorio de Claude Code solicitando una configuración oficial para desactivar el temporizador agent_summary.github.com

Esta imagen muestra la solicitud de la comunidad para un ajuste oficial para gestionar las llamadas de resumen en segundo plano.

Para abordar esto, se ha compartido un script de precarga de Bun desarrollado por la comunidad (`no-agent-summary.js`) para interceptar y neutralizar los temporizadores de resumen. El script funciona envolviendo las funciones `setTimeout` e `setInterval`; cuando detecta una función de retorno que contiene el ancla interna específica para el temporizador de resumen, devuelve un manejador inerte que nunca se ejecuta. Esto permite que la herramienta continúe ejecutando subagentes normalmente mientras omite las costosas solicitudes de resumen. Los usuarios pueden aplicar esto configurando la variable de entorno `BUN_OPTIONS` para precargar el script. Aunque es eficaz, la solución es un parche; debido a que la herramienta se actualiza regularmente, los usuarios deben verificar que las anclas de cadenas internas permanezcan sin cambios en versiones más recientes del binario.