SpyBara
Go Premium

env-vars.md 2026-09-27 23:59 UTC to 2026-09-28 22:01 UTC

This page contains 2 additions and 2 deletions.

2026
Wed 9 22:58 Fri 18 23:58 Sat 19 23:57 Wed 23 23:57 Thu 24 22:57 Fri 25 23:58 Mon 28 22:59

Variables de entorno

Referencia para variables de entorno que controlan el comportamiento de Claude Code.

Las variables de entorno pueden controlar el comportamiento de Claude Code, como la selección de modelo, autenticación, enrutamiento de solicitudes y alternadores de características. Muchos de los mismos comportamientos también se pueden configurar a través de un campo de archivo de configuración, una bandera CLI o un comando en sesión como /model.

Esta página cubre cómo:

Establecer variables de entorno

Una variable que establezca en su shell dura durante esa sesión de terminal, mientras que una variable en un archivo de configuración se aplica cada vez que se ejecuta claude.

En su shell

Establezca la variable antes de lanzar claude:

export API_TIMEOUT_MS="1200000"
claude

Para establecerla para cada sesión, agregue la línea export a ~/.bashrc, ~/.zshrc, o el archivo de perfil de su shell.

La línea de asignación no imprime nada en caso de éxito, así que confirme que la variable está establecida imprimiéndola en el mismo shell antes de ejecutar claude:

echo $API_TIMEOUT_MS

En archivos de configuración

Agregue variables bajo la clave env en un archivo settings.json, creando el archivo si no existe. Claude Code las lee directamente del archivo, por lo que surten efecto sin importar cómo se haya lanzado claude. Una sesión en ejecución aplica valores nuevos y modificados a su entorno cuando guarda el archivo, pero una característica que lee sus variables una sola vez al inicio, como monitoreo de OpenTelemetry, mantiene sus valores de inicio hasta que relance. Eliminar una variable del archivo no la desestablece en una sesión en ejecución; la eliminación surte efecto la próxima vez que lance claude.

{
  "env": {
    "API_TIMEOUT_MS": "1200000",
    "BASH_DEFAULT_TIMEOUT_MS": "300000"
  }
}

El archivo que elija controla a quién se aplican las variables:

Archivo Se aplica a
~/.claude/settings.json Usted, en cada proyecto
.claude/settings.json Todos los que trabajan en el proyecto, registrado en el control de fuente
.claude/settings.local.json Usted, solo en este proyecto, ignorado por git cuando Claude Code guarda una configuración en él; agréguelo a su gitignore si lo crea manualmente
Configuración administrada Todos en su organización, implementado por un administrador

Consulte Archivos de configuración para saber dónde vive cada archivo y Precedencia de configuración para saber cómo se combinan cuando más de uno establece la misma variable.

Precedencia

Algunos comportamientos tienen tanto una variable de entorno como una clave de configuración dedicada, y cuál lee primero Claude Code difiere según la clave. Para ANTHROPIC_MODEL y CLAUDE_CODE_AUTO_CONNECT_IDE, Claude Code lee primero la variable y utiliza la configuración model o autoConnectIde solo cuando la variable no está establecida. Para el par que está configurando, verifique la fila de la variable a continuación y la entrada de la clave en la referencia de configuración.

Cuando la misma variable se establece tanto en su shell como en un bloque env de archivo de configuración, se aplica el valor del archivo de configuración. Claude Code escribe cada entrada env en el entorno del proceso, reemplazando el valor heredado del shell. La configuración env indica cuándo se aplica. Algunas variables tienen casos especiales; la configuración env enumera las excepciones.

En un archivo de configuración puede establecer una variable pero no puede eliminar una. Para anular una variable que no puede desestablecer, como una CLAUDE_CODE_USE_VERTEX obsoleta exportada por un perfil de shell que no controla, establézcala en una cadena vacía en el bloque env: "CLAUDE_CODE_USE_VERTEX": "". Claude Code trata el valor vacío como no establecido para la selección de proveedor. Los subprocesos aún heredan el valor vacío.

Entre archivos de configuración, los valores env siguen la precedencia de configuración, por lo que una entrada de configuración administrada anula la misma variable en la configuración de usuario o proyecto.

Cómo una variable de entorno interactúa con banderas CLI y comandos en sesión varía según la característica: --model y /model anulan ANTHROPIC_MODEL, mientras que CLAUDE_CODE_EFFORT_LEVEL anula --effort y /effort. Cuando una variable interactúa con otra fuente de configuración, su fila en la lista Variables indica la precedencia o vincula a la página que la documenta.

Claude Code lee las variables de entorno del shell al iniciar, por lo que los cambios en ellas surten efecto la próxima vez que inicia claude. Las variables establecidas bajo la clave env en archivos de configuración se reaplicarán a una sesión en ejecución cuando el archivo cambie, con la excepción de solo inicio descrita en En archivos de configuración.

Variables

Las variables numéricas como tiempos de espera, presupuestos de tokens y conteos de reintentos aceptan notación científica y deletreos con separadores de dígitos además de dígitos simples, excepto donde la fila de una variable indica que solo acepta dígitos simples. Por ejemplo, Claude Code lee 2e3 como 2000 y 64_000 como 64000. Antes de v2.1.211, estos deletreos podían establecer silenciosamente un valor mucho más pequeño, como 1e6 estableciendo un tiempo de espera a 1.

Variable Propósito
ANTHROPIC_API_KEY Clave de API enviada como encabezado X-Api-Key. Cuando se establece, esta clave se usa en lugar de su suscripción a Claude Pro, Max, Team o Enterprise incluso si ha iniciado sesión. En modo no interactivo (-p), la clave siempre se usa cuando está presente. En modo interactivo, se le solicita que apruebe la clave una vez antes de que anule su suscripción. Para usar su suscripción en su lugar, ejecute unset ANTHROPIC_API_KEY
ANTHROPIC_AUTH_TOKEN Valor personalizado para el encabezado Authorization (el valor que establezca aquí tendrá el prefijo Bearer )
ANTHROPIC_AWS_API_KEY Clave de API del espacio de trabajo para Claude Platform on AWS, generada en la Consola de AWS. Se envía como x-api-key y tiene precedencia sobre AWS SigV4
ANTHROPIC_AWS_BASE_URL Anule la URL del punto de conexión de Claude Platform on AWS. Use para regiones personalizadas o cuando enrute a través de una puerta de enlace LLM. El valor predeterminado es https://aws-external-anthropic.{region}.api.aws. Claude Code resuelve la región con la misma precedencia que en Amazon Bedrock
ANTHROPIC_AWS_WORKSPACE_ID Requerido para Claude Platform on AWS. Se envía en cada solicitud como el encabezado anthropic-workspace-id
ANTHROPIC_BASE_URL Anule el punto de conexión de la API para enrutar solicitudes a través de un proxy o puerta de enlace. Cuando se establece en un host que no es de primera parte, la búsqueda de herramientas MCP está deshabilitada de forma predeterminada. Establezca ENABLE_TOOL_SEARCH=true si su proxy reenvía bloques tool_reference. A partir de v2.1.196, Remote Control está deshabilitado cuando esto apunta a un host que no sea api.anthropic.com, coincidiendo con su comportamiento en Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL Anule la URL del punto de conexión de Amazon Bedrock. Use para puntos de conexión personalizados de Amazon Bedrock o cuando enrute a través de una puerta de enlace LLM. Vea Amazon Bedrock
ANTHROPIC_BEDROCK_MANTLE_BASE_URL Anule la URL del punto de conexión de Amazon Bedrock Mantle. Vea Punto de conexión Mantle
ANTHROPIC_BEDROCK_REGION_PREFIX Prefijo del perfil de inferencia entre regiones (us, eu, apac, jp, au, o global) que Claude Code intenta primero en lugar del derivado de la región de AWS. Se ignora en regiones de AWS GovCloud. Requiere Claude Code v2.1.224 o posterior. Vea Amazon Bedrock
ANTHROPIC_BEDROCK_SERVICE_TIER Nivel de servicio de Amazon Bedrock (default, flex, o priority). Se envía como el encabezado X-Amzn-Bedrock-Service-Tier. Vea Amazon Bedrock
ANTHROPIC_BETAS Lista separada por comas de valores de encabezado anthropic-beta adicionales para incluir en solicitudes de API. Claude Code ya envía los encabezados beta que necesita; use esto para optar por una versión beta de la API de Anthropic antes de que Claude Code agregue soporte nativo. A diferencia de la bandera --betas, que requiere autenticación de clave de API, esta variable funciona con todos los métodos de autenticación, incluida la suscripción a Claude.ai
ANTHROPIC_CUSTOM_HEADERS Encabezados personalizados para agregar a solicitudes (formato Name: Value, separados por saltos de línea para múltiples encabezados). Si un nombre o valor contiene un carácter que un encabezado HTTP no puede llevar, como una comilla curva o un espacio de ancho cero, la solicitud falla con un error que identifica el par por posición. Requiere Claude Code v2.1.227 o posterior. Valor de encabezado de solicitud inválido enumera el conjunto de caracteres exacto y dónde se ejecuta la verificación. Un valor que establece un encabezado de credencial, organización o inquilino, enrutamiento o comportamiento de API, como Authorization o Host, cuenta como una configuración que necesita aprobación cuando la configuración administrada por servidor la entrega. Desde la configuración de proyecto o local, tal valor sigue las reglas para cuándo se aplican los valores env
ANTHROPIC_CUSTOM_MODEL_OPTION ID de modelo para agregar como entrada personalizada en el selector /model. Use esto para hacer que un modelo no estándar o específico de puerta de enlace sea seleccionable sin reemplazar alias integrados. Vea Configuración de modelo
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION Descripción de visualización para la entrada de modelo personalizado en el selector /model. El valor predeterminado es Custom model (<model-id>) cuando no se establece
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME Nombre de visualización para la entrada de modelo personalizado en el selector /model. Cuando no se establece, la entrada muestra el nombre del modelo si Claude Code reconoce el ID, y el ID del modelo en caso contrario
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES Lista separada por comas de capacidades que el modelo personalizado admite, por ejemplo effort,thinking. Vea Configuración de modelo
ANTHROPIC_DEFAULT_FABLE_MODEL ID de modelo al que se resuelve el alias fable, e ID que Claude Code reconoce como modelo Fable para alternancia automática de modelo en proveedores de terceros. Vea Configuración de modelo
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION Descripción de visualización para el modelo Fable fijado en el selector /model. Cuando no se establece, la fila muestra una descripción predeterminada que comienza con Custom Fable model. Vea Configuración de modelo
ANTHROPIC_DEFAULT_FABLE_MODEL_NAME Nombre de visualización para el modelo Fable fijado en el selector /model. Cuando no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado, y el ID fijado en caso contrario. Vea Configuración de modelo
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES Lista separada por comas de capacidades que el modelo Fable fijado admite, por ejemplo effort,thinking. Vea Configuración de modelo
ANTHROPIC_DEFAULT_HAIKU_MODEL ID de modelo al que se resuelve el alias haiku, también usado para funcionalidad de fondo. Vea Configuración de modelo
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION Descripción de visualización para el modelo Haiku fijado en el selector /model. Cuando no se establece, la fila muestra una descripción predeterminada que comienza con Custom Haiku model. Vea Configuración de modelo
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME Nombre de visualización para el modelo Haiku fijado en el selector /model. Cuando no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado, y el ID fijado en caso contrario. Vea Configuración de modelo
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES Lista separada por comas de capacidades que el modelo Haiku fijado admite, por ejemplo effort,thinking. Vea Configuración de modelo
ANTHROPIC_DEFAULT_MODEL Modelo en el que las nuevas sesiones comienzan de forma predeterminada. Requiere Claude Code v2.1.236 o posterior. Vea Establecer un modelo predeterminado para nuevas sesiones
ANTHROPIC_DEFAULT_OPUS_MODEL ID de modelo al que se resuelve el alias opus, y que opusplan usa mientras Plan Mode está activo. Vea Configuración de modelo
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION Descripción de visualización para el modelo Opus fijado en el selector /model. Cuando no se establece, la fila muestra una descripción predeterminada que comienza con Custom Opus model. Vea Configuración de modelo
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME Nombre de visualización para el modelo Opus fijado en el selector /model. Cuando no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado, y el ID fijado en caso contrario. Vea Configuración de modelo
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES Lista separada por comas de capacidades que el modelo Opus fijado admite, por ejemplo effort,thinking. Vea Configuración de modelo
ANTHROPIC_DEFAULT_SONNET_MODEL ID de modelo al que se resuelve el alias sonnet, y que opusplan usa cuando Plan Mode no está activo. Vea Configuración de modelo
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION Descripción de visualización para el modelo Sonnet fijado en el selector /model. Cuando no se establece, la fila muestra una descripción predeterminada que comienza con Custom Sonnet model. Vea Configuración de modelo
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME Nombre de visualización para el modelo Sonnet fijado en el selector /model. Cuando no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado, y el ID fijado en caso contrario. Vea Configuración de modelo
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES Lista separada por comas de capacidades que el modelo Sonnet fijado admite, por ejemplo effort,thinking. Vea Configuración de modelo
ANTHROPIC_FEDERATION_RULE_ID ID de regla de federación para Workload Identity Federation. Cuando lo establece junto con ANTHROPIC_ORGANIZATION_ID, Claude Code selecciona credenciales de federación, que tienen rango superior a su credencial /login. Vea precedencia de autenticación
ANTHROPIC_FOUNDRY_API_KEY Clave de API para autenticación de Microsoft Foundry (vea Microsoft Foundry)
ANTHROPIC_FOUNDRY_AUTH_TOKEN Token portador para autenticación de Microsoft Foundry, como un token de acceso de Microsoft Entra. Claude Code lo envía como el encabezado Authorization: Bearer. Tiene precedencia sobre ANTHROPIC_FOUNDRY_API_KEY y sobre la cadena de credenciales predeterminada de Azure. Vea Microsoft Foundry. Requiere Claude Code v2.1.203 o posterior
ANTHROPIC_FOUNDRY_BASE_URL URL base completa para el recurso de Microsoft Foundry (por ejemplo, https://my-resource.services.ai.azure.com/anthropic). Alternativa a ANTHROPIC_FOUNDRY_RESOURCE (vea Microsoft Foundry)
ANTHROPIC_FOUNDRY_RESOURCE Nombre del recurso de Microsoft Foundry (por ejemplo, my-resource). Requerido si ANTHROPIC_FOUNDRY_BASE_URL no se establece (vea Microsoft Foundry)
ANTHROPIC_MODEL Nombre de la configuración de modelo a usar (vea Configuración de modelo)
ANTHROPIC_ORGANIZATION_ID ID de organización para Workload Identity Federation. Establézcalo junto con ANTHROPIC_FEDERATION_RULE_ID. Vea precedencia de autenticación
ANTHROPIC_PROFILE Nombre del perfil de Anthropic con el que autenticarse, como uno creado por ant auth login o por iniciar sesión en una cuenta de Console sin clave de API. Vea precedencia de autenticación
ANTHROPIC_SMALL_FAST_MODEL [DEPRECATED] Nombre de modelo de clase Haiku para tareas de fondo
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION Anule la región de AWS para el modelo de clase Haiku cuando use Amazon Bedrock o Amazon Bedrock Mantle. En Amazon Bedrock, esto solo tiene efecto cuando ANTHROPIC_DEFAULT_HAIKU_MODEL o el deprecated ANTHROPIC_SMALL_FAST_MODEL también se establece, ya que Amazon Bedrock de otra manera ejecuta tareas de fondo en el modelo Sonnet predeterminado o el modelo principal en la región de sesión
ANTHROPIC_VERTEX_BASE_URL Anule la URL del punto de conexión de Google Cloud's Agent Platform. Use para puntos de conexión personalizados de Google Cloud's Agent Platform o cuando enrute a través de una puerta de enlace LLM. Vea Google Cloud's Agent Platform
ANTHROPIC_VERTEX_PROJECT_ID ID de proyecto de GCP al que se dirigen las solicitudes de Google Cloud's Agent Platform. Vea Configurar credenciales de GCP
ANTHROPIC_WORKSPACE_ID ID de espacio de trabajo para federación de identidad de carga de trabajo. Establézcalo cuando su regla de federación tenga un alcance de más de un espacio de trabajo para que el intercambio de tokens sepa a qué espacio de trabajo dirigirse
API_FORCE_IDLE_TIMEOUT Anule el tiempo de espera de inactividad del cuerpo de 5 minutos que aborta una respuesta del modelo de transmisión cuando no llegan bytes. Establezca en 0 para desactivar el tiempo de espera, por ejemplo cuando una puerta de enlace lenta o un modelo local hace una pausa más larga que 5 minutos entre fragmentos, o 1 para mantenerlo activado para cada proveedor. Cuando no se establece, el tiempo de espera está activo en proveedores que no sean la API directa de Anthropic y Claude Platform on AWS. Los perros guardianes de transmisión se ejecutan independientemente de él y abortan una pausa larga silenciosa incluso cuando establece 0 aquí
API_TIMEOUT_MS Tiempo de espera para solicitudes de API en milisegundos (predeterminado: 600000, o 10 minutos; máximo: 2147483647). Aumente esto cuando las solicitudes agoten el tiempo de espera en redes lentas o cuando enrute a través de un proxy. Los valores por encima del máximo desbordan el temporizador subyacente y causan que las solicitudes fallen inmediatamente
AWS_BEARER_TOKEN_BEDROCK Clave de API de Amazon Bedrock para autenticación (vea Claves de API de Amazon Bedrock)
BASH_DEFAULT_TIMEOUT_MS Tiempo de espera predeterminado para comandos bash de larga duración (predeterminado: 120000, o 2 minutos)
BASH_MAX_OUTPUT_LENGTH Número máximo de caracteres de salida de bash que Claude Code lee en el resultado de un comando (predeterminado: 30000; máximo: 150000). Si establece la configuración bashOutputMaxChars, Claude Code ignora esta variable. Vea Límites de salida
BASH_MAX_TIMEOUT_MS Tiempo de espera máximo que el modelo puede establecer para comandos bash de larga duración (predeterminado: 600000, o 10 minutos). El techo efectivo es el mayor de este y BASH_DEFAULT_TIMEOUT_MS
BETA_TRACING_ENDPOINT Punto de conexión OTLP para rastreo beta detallado: con ENABLE_BETA_TRACING_DETAILED=1, los registros y rastreos van allí en lugar de a los exportadores configurados. Establézcalo en su shell, configuración de usuario o configuración administrada. Se ignora en configuración de proyecto y local
CCR_FORCE_BUNDLE Establezca en 1 para forzar claude --cloud a agrupar y cargar su repositorio local en lugar de clonar desde su remoto
CLAUDECODE Establezca en 1 en subprocesos que Claude Code genera (herramientas Bash y PowerShell, sesiones tmux, comandos hook, comandos línea de estado, subprocesos de servidor MCP stdio). Las extensiones IDE también establecen esto en sus terminales integrados. Use para detectar cuándo un script se ejecuta dentro de un subproceso generado por Claude Code. Para verificar si el proceso actual fue generado directamente por una llamada de herramienta o hook, en lugar de dentro de un servidor MCP stdio que Claude Code inició, use CLAUDE_CODE_CHILD_SESSION en su lugar
CLAUDE_AFK_COUNTDOWN_MS Cuántos milisegundos antes de auto-continuar aparece la cuenta regresiva en pantalla en un diálogo AskUserQuestion sin respuesta. Predeterminado 20000 (20 segundos), limitado al tiempo de espera de auto-continuación. No tiene efecto a menos que la auto-continuación esté activada; vea la configuración askUserQuestionTimeout y CLAUDE_AFK_TIMEOUT_MS. Requiere Claude Code v2.1.198 o posterior
CLAUDE_AFK_TIMEOUT_MS Cuántos milisegundos de tiempo inactivo antes de que un diálogo AskUserQuestion sin respuesta se auto-continúe sin usted. La auto-continuación está desactivada de forma predeterminada; opte por ella con la configuración askUserQuestionTimeout. Esta variable es una anulación para demostraciones y pruebas automatizadas: cuando se establece, tiene precedencia sobre esa configuración y activa la auto-continuación incluso cuando la configuración no se establece o es never. Establecer 0 no desactiva el tiempo de espera; cierra el diálogo inmediatamente. En v2.1.198 y v2.1.199, la auto-continuación estaba activada de forma predeterminada con un tiempo de espera de 60000 (60 segundos). Requiere Claude Code v2.1.198 o posterior
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS Establezca en 1 para desabilitar todos los tipos de subagente integrados como Explore y Plan. Solo se aplica en modo no interactivo (la bandera -p). Útil para usuarios de SDK que desean una pizarra en blanco. Esto también elimina general-purpose, el subagente que Claude Code ejecuta cuando una llamada de herramienta de Agent omite subagent_type. Tal llamada entonces falla con subagent_type is required
CLAUDE_AGENT_SDK_MCP_NO_PREFIX Establezca en 1 para omitir el prefijo mcp__<server>__ en nombres de herramientas de servidores MCP creados por SDK. Las herramientas usan sus nombres originales. Solo uso de SDK
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS Tiempo de espera de estancamiento en milisegundos para subagentes. Predeterminado 600000 (10 minutos); si aumenta CLAUDE_STREAM_IDLE_TIMEOUT_MS mientras el perro guardián de transmisión está activado, el predeterminado aumenta con él, como Manejar respuestas de API lentas o estancadas describe. El temporizador se reinicia en cada evento de progreso de transmisión; si no llega progreso dentro de la ventana, Claude Code aborta el subagente e informa el estancamiento al padre
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE Establezca el porcentaje (1-100) de la ventana de auto-compactación en la que se activa la auto-compactación. Use valores más bajos como 50 para compactar antes; la variable no puede aumentar el umbral, por lo que los valores por encima del porcentaje predeterminado se ignoran. Solo se aplica en sesiones que compactan antes del límite de contexto del modelo. Se aplica a conversaciones principales y subagentes
CLAUDE_AUTO_BACKGROUND_TASKS Establezca en 1 para forzar la habilitación del envío automático a segundo plano de tareas de agente de larga duración. Cuando está habilitado, los subagentes se mueven al fondo después de ejecutarse durante aproximadamente dos minutos. También habilita envío automático a segundo plano de llamadas de herramientas MCP largas en modo no interactivo en Claude Code v2.1.212 o posterior
CLAUDE_AX_PREPARK_MS En modo de lector de pantalla, cuántos milisegundos Claude Code espera, con el cursor al inicio de la línea, antes de escribir una línea nueva o cambiada. Predeterminado 50. Establezca 0 para escribir inmediatamente. Claude Code limita la espera a 5000. Requiere Claude Code v2.1.233 o posterior
CLAUDE_AX_SCREEN_READER Establezca en 1 para renderizar salida amigable con lector de pantalla: texto plano sin bordes decorativos o animaciones. Establezca en 0 para forzar el modo de lector de pantalla desactivado incluso cuando axScreenReader es true. La bandera --ax-screen-reader tiene precedencia. Requiere Claude Code v2.1.181 o posterior
CLAUDE_AX_STARTUP_QUIET_MS En modo de lector de pantalla, cuántos milisegundos Claude Code mantiene el primer renderizado de interfaz después de la línea de confirmación de inicio, para que su lector de pantalla pueda hablar la línea en su totalidad antes de que la nueva salida la interrumpa. Predeterminado 3000. Establezca 0 para renderizar inmediatamente. Claude Code limita la retención a 600000 (10 minutos). Su primer pulsación de tecla termina la retención temprano. Requiere Claude Code v2.1.217 o posterior
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR Vuelva al directorio de trabajo original después de cada comando Bash o PowerShell en la sesión principal
CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS Tiempo de espera en milisegundos para el perro guardián de inactividad de transmisión a nivel de byte; cuando se establece, tiene precedencia sobre CLAUDE_STREAM_IDLE_TIMEOUT_MS para ese perro guardián y deja el perro guardián a nivel de evento sin cambios. Claude Code fija esta variable entre 10 segundos y 30 minutos. Requiere Claude Code v2.1.210 o posterior
CLAUDE_CLIENT_PRESENCE_FILE Ruta a un archivo que una herramienta externa, como un oyente de bloqueo de pantalla, crea cuando desbloquea su pantalla y elimina cuando la bloquea. Mientras el archivo existe, Claude Code omite notificaciones push móviles de Remote Control, por lo que deja de recibir notificaciones mientras usa activamente la computadora. Cuando el archivo está ausente o no se puede leer, las notificaciones se envían normalmente. Claude Code verifica el archivo una vez por evento de activación de notificación en lugar de sondear. Requiere Claude Code v2.1.181 o posterior
CLAUDE_CODE_ACCESSIBILITY Establezca en 1 para mantener visible el cursor de terminal nativo y desabilitar el indicador de cursor de texto invertido. Permite que ampliadores de pantalla como macOS Zoom rastreen la posición del cursor
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD Establezca en 1 para cargar archivos de memoria de directorios especificados con --add-dir. Carga CLAUDE.md, .claude/CLAUDE.md, .claude/rules/*.md, y CLAUDE.local.md. De forma predeterminada, los directorios adicionales no cargan archivos de memoria
CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT Establezca en 1 para repintar la pantalla completa en cada fotograma en renderizado de pantalla completa en lugar de enviar actualizaciones incrementales. Use esto si el modo de pantalla completa muestra fragmentos de texto obsoletos o mal colocados. Claude Code habilita esto automáticamente para sesiones de fondo y vista de agente en Windows
CLAUDE_CODE_ALWAYS_ENABLE_EFFORT Establezca en 1 para enviar el parámetro effort con cada solicitud, incluso cuando Claude Code no reconoce el ID del modelo como capaz de esfuerzo. Use esto cuando enrute a través de una puerta de enlace LLM o proveedor de terceros que sirve modelos bajo identificadores personalizados. Los modelos que rechazan el parámetro de esfuerzo en la API, incluidos los modelos Claude 3, Sonnet 4.0 y 4.5, Opus 4.0 y 4.1, y Haiku 4.5, aún se excluyen para que las solicitudes no fallen
CLAUDE_CODE_API_KEY_HELPER_TTL_MS Intervalo en milisegundos en el que se deben actualizar las credenciales (cuando se usa apiKeyHelper)
CLAUDE_CODE_ARTIFACT_AUTO_OPEN Establezca en 0 para evitar que Claude Code abra el navegador automáticamente cuando se publica un nuevo artefacto
CLAUDE_CODE_ARTIFACT_COMMENTS Establezca en 0 para evitar que Claude lea y responda a comentarios en un artefacto. No tiene efecto cuando CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC ha desactivado artefactos. Requiere Claude Code v2.1.221 o posterior
CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT Establezca en 0 para evitar que Claude responda por su cuenta a comentarios enviados a él. Requiere Claude Code v2.1.228 o posterior
CLAUDE_CODE_ATTRIBUTION_HEADER Establezca en 0 para omitir el bloque de atribución, que lleva la versión del cliente y una huella digital del prompt, desde el inicio del prompt del sistema. El almacenamiento en caché en una conexión directa a la API de Anthropic no se ve afectado de ninguna manera. En algunas configuraciones de conexión directa, Claude Code mantiene el bloque en solicitudes de clasificador modo automático incluso cuando establece 0. En Bloque de atribución del prompt del sistema, verifique qué conexiones y credenciales cubre esto. Antes de v2.1.181, el bloque incluía un token por solicitud en URLs base personalizadas y conexiones de Microsoft Foundry, por lo que en esas versiones establézcalo en 0 cuando su puerta de enlace LLM almacena en caché el cuerpo de la solicitud o reenvía solicitudes a un proveedor de terceros, o cuando se conecta a Microsoft Foundry directamente
CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS Cuando CLAUDE_AUTO_BACKGROUND_TASKS está habilitado, segundos entre recordatorios a Claude para verificar subagentes de fondo que aún se están ejecutando. Solo acepta un entero simple de 1 a 86400; cualquier otro valor o deletreo se lee como no establecido. Cuando no se establece, no hay recordatorios de verificación. Requiere Claude Code v2.1.248 o posterior
CLAUDE_CODE_AUTO_COMPACT_WINDOW Establezca la ventana de auto-compactación en tokens, de 100000 a 1000000. Solo acepta un entero simple como 500000: un valor como 500k se lee como 500 y se fija al mínimo de 100K. La ventana efectiva también se limita a la ventana de contexto del modelo. Tiene precedencia sobre el comando /autocompact, la bandera --autocompact y la configuración autoCompactWindow. La used_percentage de la línea de estado siempre mide contra la ventana de contexto completa del modelo, por lo que una vez que se establece esta variable, ese porcentaje ya no indica cuándo se ejecutará la compactación
CLAUDE_CODE_AUTO_CONNECT_IDE Anule la conexión IDE automática. De forma predeterminada, Claude Code se conecta automáticamente cuando se inicia dentro de un terminal integrado de IDE compatible. Establezca en false para evitar esto. Establezca en true para forzar un intento de conexión cuando la auto-detección falla, como cuando tmux oscurece la terminal padre. Tiene precedencia sobre la configuración global autoConnectIde
CLAUDE_CODE_AUTO_MODE_SERVER Controla si Claude Code le pide al servidor que revise acciones de modo automático. Establezca en 0 para usar las solicitudes de clasificador propias de Claude Code en su lugar. En una conexión directa a la API de Anthropic, requiere v2.1.281 o posterior. La sección vinculada enumera qué sesiones le piden al servidor cuando la variable no se establece, y desde qué versión. Requiere Claude Code v2.1.271 o posterior
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS Tiempo en milisegundos que Claude Code espera a que la cadena de proveedores de credenciales predeterminada de AWS produzca credenciales antes de que la solicitud falle con AWS default-chain credential resolve timed out (predeterminado: 60000). Aumente cuando un paso en su cadena legítimamente necesita más tiempo, como un inicio de sesión SSO basado en navegador con MFA a través de un contenedor como aws-vault. Se aplica dondequiera que Claude Code firme con la cadena predeterminada: Amazon Bedrock, Claude Platform on AWS, y el punto de conexión Mantle. Requiere Claude Code v2.1.207 o posterior
CLAUDE_CODE_BASH_EDIT_DIFF Establezca en 0 para desactivar la diferencia de los archivos que cambió un comando Bash, o 1 para registrarlo en cada modo de permiso. Tiene precedencia sobre la configuración bashEditDiffEnabled. Requiere Claude Code v2.1.269 o posterior
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING Establezca en 0 para hacer que una sesión no interactiva informe un estado inactivo a su host en cada final de turno, incluso mientras el trabajo de fondo aún se está ejecutando. De forma predeterminada, la sesión continúa informando un estado de ejecución después del final del turno mientras el trabajo de fondo como un agente de fondo o una ejecución de flujo de trabajo aún está activo. Esto mantiene un host que observa el estado, como una lista de sesión remota, de anunciar que Claude está esperando su entrada a mitad del trabajo. Los comandos de shell de fondo, como un servidor de desarrollo, no mantienen el estado de ejecución. El predeterminado de estado de ejecución y el opt-out de 0 requieren Claude Code v2.1.269 o posterior; en versiones anteriores, establezca 1 para mantener el estado de ejecución
CLAUDE_CODE_BRIDGE_SESSION_ID Se establece automáticamente en subprocesos de herramienta Bash y comando hook mientras la sesión tiene una conexión Remote Control activa, y se elimina cuando la conexión termina. El valor es el ID de la sesión en forma session_, el mismo identificador que aparece en la URL claude.ai/code de la sesión, para que un script pueda vincularse de nuevo a la sesión que lo ejecutó. Requiere Claude Code v2.1.199 o posterior. En sesiones en la nube, lea CLAUDE_CODE_REMOTE_SESSION_ID en su lugar
CLAUDE_CODE_BS_AS_CTRL_BACKSPACE Establezca en 0 para hacer que Claude Code lea el byte 0x08, también escrito ^H, como Retroceso simple, o 1 para leerlo como Ctrl+Retroceso. Cualquier valor reemplaza el predeterminado de la plataforma. De forma predeterminada, Claude Code lo lee como Ctrl+Retroceso en Windows, excepto cuando TERM_PROGRAM es mintty o TERM es cygwin, y como Retroceso simple en macOS y Linux. Establezca 0 en una terminal de Windows donde Retroceso elimina una palabra completa
CLAUDE_CODE_CERT_STORE Lista separada por comas de fuentes de certificados de CA para conexiones TLS. bundled es el conjunto de CA de Mozilla enviado con Claude Code. system es el almacén de confianza del sistema operativo, leído solo en tiempos de ejecución con tls.getCACertificates: el binario nativo, o Node 22.15 o posterior para instalaciones npm. Vea Almacén de certificados de CA. El predeterminado es bundled,system
CLAUDE_CODE_CHILD_SESSION Se establece en 1 en subprocesos que Claude Code genera a través de las herramientas Bash, PowerShell y Monitor, comandos hook, y comandos línea de estado. No se establece para subprocesos de servidor MCP stdio, que son de larga duración y sobreviven a la sesión que los generó. A diferencia de CLAUDECODE, esto solo se establece por Claude Code mismo cuando inicia un subproceso y no por extensiones IDE, por lo que distingue de manera confiable una sesión anidada de un claude de nivel superior lanzado en un terminal integrado de IDE. Una claude TUI interactiva anidada iniciada de esta manera se excluye automáticamente de --resume, --continue, historial de flecha hacia arriba, y la lista claude agents. Las sesiones claude -p no interactivas aún persisten. Establezca CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1 para anular esta exclusión. Requiere Claude Code v2.1.172 o posterior
CLAUDE_CODE_CLIENT_CERT Ruta al archivo de certificado de cliente para autenticación mTLS
CLAUDE_CODE_CLIENT_KEY Ruta al archivo de clave privada de cliente para autenticación mTLS
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE Frase de contraseña para CLAUDE_CODE_CLIENT_KEY cifrado (opcional)
CLAUDE_CODE_CONNECT_TIMEOUT_MS Eliminado en v2.1.186 y ahora es un no-op. Anteriormente establecía un tiempo de espera separado para la fase de conexión, TLS y encabezado de respuesta de una solicitud de API de transmisión. Use API_TIMEOUT_MS para el tiempo de espera por solicitud. Para la fase de encabezado de respuesta de una solicitud de transmisión, vea CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS
CLAUDE_CODE_DEBUG_LOGS_DIR Anule la ruta del archivo de registro de depuración. A pesar del nombre, esta es una ruta de archivo, no un directorio. Requiere que el modo de depuración se habilite por separado a través de --debug, /debug, o la variable de entorno DEBUG: establecer solo esta variable no habilita el registro. La bandera --debug-file hace ambas cosas a la vez. El valor predeterminado es ~/.claude/debug/<session-id>.txt
CLAUDE_CODE_DEBUG_LOG_LEVEL Nivel de registro mínimo escrito en el archivo de registro de depuración. Valores: verbose, debug (predeterminado), info, warn, error. Establezca en verbose para incluir diagnósticos de alto volumen como salida de comando de línea de estado completa, o aumente a error para reducir ruido
CLAUDE_CODE_DISABLE_1M_CONTEXT Establezca en 1 para desabilitar el soporte de ventana de contexto de 1M. Cuando se establece, las variantes de modelo de 1M no están disponibles en el selector de modelo, y Claude Code mantiene sesiones en modelos con una ventana nativa de 1M, como Sonnet 5 y los modelos Fable, a una ventana de 200K; vea Contexto extendido para cómo se aplica la retención. Útil para entornos empresariales con requisitos de cumplimiento. Para su papel en corregir la ventana para un ID de modelo [1m] no reconocido, vea Corregir la ventana para un ID de modelo de puerta de enlace o personalizado
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING Establezca en 1 para desabilitar razonamiento adaptativo en Opus 4.6 y Sonnet 4.6 y volver al presupuesto de pensamiento fijo controlado por MAX_THINKING_TOKENS. No tiene efecto en modelos Fable, Sonnet 5, u Opus 4.7 y posterior, que siempre usan razonamiento adaptativo
CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION Establezca en 1 para evitar que Claude Code fusione bloques env de configuración administrada por clave en todas las fuentes de administrador, por lo que solo se aplica el bloque env de la fuente de mayor prioridad, como antes de v2.1.223. Establézcalo en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada a través de un bloque env de configuración. Requiere Claude Code v2.1.223 o posterior
CLAUDE_CODE_DISABLE_ADVISOR_TOOL Establezca en 1 para desabilitar la herramienta asesor. El comando /advisor se vuelve no disponible, cualquier advisorModel configurado se ignora, y la bandera --advisor se acepta pero no tiene efecto, por lo que los scripts existentes que la pasan continúan funcionando sin errores
CLAUDE_CODE_DISABLE_AGENT_VIEW Establezca en 1 para desactivar agentes de fondo y vista de agente: claude agents, --bg, /background, y el supervisor bajo demanda. Equivalente a la configuración disableAgentView
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN Establezca en 1 para desabilitar renderizado de pantalla completa y usar el renderizador de pantalla principal clásico. La conversación permanece en el desplazamiento nativo de su terminal para que Cmd+f y el modo de copia de tmux funcionen como de costumbre. Tiene precedencia sobre CLAUDE_CODE_NO_FLICKER y la configuración tui. También puede cambiar con /tui default. No se aplica a sesiones de fondo abiertas desde vista de agente, que siempre usan renderizado de pantalla completa
CLAUDE_CODE_DISABLE_ARTIFACT Establezca en 1 para desactivar la herramienta Artifact, que publica la salida de sesión como una página web privada en claude.ai. Una vez que lo establece, ningún archivo de configuración activa la herramienta de nuevo. Para desactivar la herramienta desde un archivo de configuración en su lugar, establezca enableArtifact en false; la clave deprecated disableArtifact también la desactiva
CLAUDE_CODE_DISABLE_ATTACHMENTS Establezca en 1 para desabilitar el procesamiento de archivos adjuntos. Las menciones de archivo con sintaxis @ se envían como texto simple en lugar de expandirse en contenido de archivo
CLAUDE_CODE_DISABLE_AUTO_MEMORY Establezca en 1 para desabilitar memoria automática. Establezca en 0 para forzar la memoria automática incluso cuando el modo --bare o autoMemoryEnabled: false la deshabilitaría de otra manera. Cuando está deshabilitada, Claude no crea ni carga archivos de memoria automática
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS Establezca en 1 para desabilitar toda la funcionalidad de tareas de fondo, incluido el parámetro run_in_background en herramientas Bash y subagente, auto-envío a segundo plano, y el atajo Ctrl+B
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT Establezca en 1 para evitar que Claude Code trate una respuesta de transmisión de Amazon Bedrock con un encabezado Content-Type faltante o vacío como flujo de eventos binario de Amazon Bedrock. De forma predeterminada, Claude Code asume que una puerta de enlace eliminó el encabezado de una respuesta de otra manera sin modificar, por lo que decodifica el cuerpo y la transmisión continúa funcionando. Establezca esto solo para una puerta de enlace que también re-emita la transmisión como eventos enviados por servidor; Claude Code entonces lee el cuerpo sin encabezado como eventos enviados por servidor en su lugar. Requiere Claude Code v2.1.239 o posterior
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD Establezca en 1 para omitir la verificación de que una respuesta de transmisión de Amazon Bedrock lleve el tipo de contenido application/vnd.amazon.eventstream. Sin esta variable, cuando una respuesta lleva un tipo de contenido diferente, Claude Code falla la solicitud con un error que nombra ese tipo, lo que significa que una puerta de enlace o proxy está transformando la respuesta. Configure la puerta de enlace para reenviar el encabezado Content-Type y el cuerpo sin modificar en lugar de establecer esta variable. Requiere Claude Code v2.1.208 o posterior
CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF Establezca en 1 para evitar que los comandos de shell de fondo en ejecución de una sesión de fondo, flujos de trabajo dinámicos, y, a partir de v2.1.198, subagentes de fondo cuando el supervisor detiene, reinicia o actualiza el proceso de esa sesión, en lugar de entregarlos al siguiente proceso de la sesión. Solo afecta esa entrega: enviar una sesión a segundo plano con ← o /background aún lleva el trabajo en vuelo, y CLAUDE_DISABLE_ADOPT desactiva ambos. Requiere Claude Code v2.1.196 o posterior
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP Establezca en 1 para evitar que Claude Code termine comandos de shell de fondo cuando el sistema operativo informa presión de memoria. De forma predeterminada, en macOS y Linux, Claude Code termina un shell de fondo iniciado en la sesión principal en una señal de presión de memoria una vez que la sesión ha estado inactiva durante 30 minutos y ningún turno o subagente se está ejecutando. Windows no tiene señal de presión de memoria, por lo que esta variable no tiene efecto allí. Requiere Claude Code v2.1.193 o posterior
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS Establezca en 1 para desabilitar las skills e flujos de trabajo incluidos con Claude Code: las skills agrupadas y los flujos de trabajo se eliminan completamente, mientras que los comandos integrados como /init permanecen escribibles pero se ocultan del modelo. /doctor permanece escribible como los comandos integrados; ocúltalo con DISABLE_DOCTOR_COMMAND en su lugar. Las skills de plugins, .claude/skills/, y .claude/commands/ no se ven afectadas. Equivalente a la configuración disableBundledSkills
CLAUDE_CODE_DISABLE_CFC_PROMPT Establezca en 1 para mantener las herramientas de navegador Claude in Chrome disponibles mientras omite la sección de Chrome del prompt del sistema y la skill agrupada /claude-in-chrome. Para hosts que incrustan Claude Code y suministran su propia orientación de navegador. Requiere Claude Code v2.1.257 o posterior
CLAUDE_CODE_DISABLE_CLAUDE_MDS Establezca en 1 para evitar cargar archivos de memoria CLAUDE.md en contexto, incluidos archivos de memoria de usuario, proyecto y automática
CLAUDE_CODE_DISABLE_CRON Establezca en 1 para desabilitar tareas programadas. La skill /loop y las herramientas cron se vuelven no disponibles y cualquier tarea ya programada deja de activarse, incluidas las tareas que ya se están ejecutando a mitad de sesión
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS Establezca en 1 para eliminar encabezados de solicitud anthropic-beta específicos de Anthropic y campos de esquema de herramienta beta (como defer_loading y eager_input_streaming) de solicitudes de API. Use esto cuando una puerta de enlace proxy rechace solicitudes con errores como "Unexpected value(s) for the anthropic-beta header" o "Extra inputs are not permitted". Los campos estándar (name, description, input_schema, cache_control) se conservan. La búsqueda de herramientas MCP está deshabilitada y todas las herramientas MCP se cargan por adelantado, incluso cuando establece ENABLE_TOOL_SEARCH. En Claude Code v2.1.227 o posterior, la configuración administrada puede mantener la búsqueda de herramientas activada. Desabilitar capacidades de pre-lanzamiento cubre dónde se aplica la anulación
CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS Establezca en 1 para desabilitar los subagentes Explore y Plan integrados. Claude explora con sus herramientas de búsqueda o el subagente de propósito general en su lugar, y plan mode lee archivos directamente en lugar de lanzar agentes Explore y Plan. Los subagentes personalizados nombrados Explore o Plan no se ven afectados. Para eliminar cada tipo de subagente integrado en el Agent SDK o modo no interactivo, use CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS en su lugar. Requiere Claude Code v2.1.198 o posterior
CLAUDE_CODE_DISABLE_FAST_MODE Establezca en 1 para desabilitar modo rápido
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY Establezca en 1 para desabilitar las encuestas de calidad de sesión "¿Cómo está Claude?". Las encuestas también se desabilitan cuando DISABLE_TELEMETRY, DO_NOT_TRACK, o CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC se establece, a menos que CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL opte por volver a entrar. Para establecer una tasa de muestreo en lugar de desabilitar completamente, use la configuración feedbackSurveyRate. Vea Encuestas de calidad de sesión
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING Establezca en 1 para desabilitar checkpointing de archivo. El comando /rewind no podrá restaurar cambios de código. Anula la configuración fileCheckpointingEnabled
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS Establezca en 1 para eliminar instrucciones de flujo de trabajo de commit y PR integradas y la instantánea de estado de git del prompt del sistema de Claude. Útil cuando usa sus propias skills de flujo de trabajo de git. Tiene precedencia sobre la configuración includeGitInstructions cuando se establece
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP Establezca en 1 para evitar la remapeo automático de Opus 4.0 y 4.1 a la versión actual de Opus en la API de Anthropic. Use cuando desee fijar intencionalmente un modelo más antiguo. El remapeo no se ejecuta en Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry
CLAUDE_CODE_DISABLE_MOUSE Establezca en 1 para desabilitar el seguimiento del ratón en renderizado de pantalla completa. El desplazamiento por teclado con PgUp y PgDn aún funciona. Use esto para mantener el comportamiento de copia al seleccionar nativo de su terminal
CLAUDE_CODE_DISABLE_MOUSE_CLICKS Establezca en 1 para desabilitar el manejo de clics, arrastres y desplazamientos en renderizado de pantalla completa mientras mantiene el desplazamiento de rueda del ratón. Use esto cuando desee que el desplazamiento de rueda funcione dentro de Claude Code pero no desee que los clics posicionen el cursor, expandan la salida de herramientas, o abran enlaces. CLAUDE_CODE_DISABLE_MOUSE tiene precedencia cuando ambos se establecen. Requiere Claude Code v2.1.195 o posterior
CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION Establezca en 1 para evitar que Claude Code vuelva a leer el certificado de cliente mTLS y la clave cuando una solicitud de API falla con un error a nivel de conexión, como un reinicio de conexión o un error de protocolo de enlace TLS. Con la recarga deshabilitada, Claude Code carga archivos rotados solo cuando aplica configuración nuevamente o en el siguiente inicio. Requiere Claude Code v2.1.232 o posterior
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC Establezca en cualquier valor no vacío, como 1, para desabilitar el tráfico de red no esencial: auto-actualizaciones, telemetría, informes de errores, el comando /feedback, retroalimentación redactada por Claude, notas de lanzamiento, las comprobaciones de insignia de estado de PR y MR, y comprobaciones de disponibilidad como la comprobación de modo rápido. También detiene las ejecuciones de fondo de fuentes de comando de plugin, que son comandos locales en lugar de tráfico de red, porque pueden desencadenar instalaciones de dependencias. Establecerlo en 0 o false aún desabilita este tráfico, a diferencia de la mayoría de variables de activación/desactivación; desestablezca la variable para permitirlo de nuevo. También desabilita la obtención de banderas de características, lo que hace que Remote Control y las otras características que necesitan obtención de banderas de características no estén disponibles. La auto-instalación del mercado de plugins oficial no se cubre; deshabilitela con CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL. No afecta descubrimiento de modelo de puerta de enlace, que tiene su propio opt-in
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK Establezca en 1 para desabilitar el respaldo no transmitido cuando una solicitud de transmisión falla a mitad de transmisión. Los errores de transmisión se propagan a la capa de reintento en su lugar. Útil cuando un proxy o puerta de enlace causa que el respaldo produzca ejecución de herramientas duplicada
CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK Establezca en 1 para enviar la notificación de escritorio de la herramienta PushNotification incluso mientras está escribiendo en o enfocado en la terminal. De forma predeterminada, la herramienta omite tanto la notificación de escritorio como el push móvil cuando detecta actividad de teclado reciente o enfoque de terminal. Esta variable desabilita solo esa verificación local, por lo que el servidor aún puede suprimir el push móvil cuando detecta que está activo. Requiere Claude Code v2.1.193 o posterior
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL Establezca en 1 para desabilitar el registro automático del mercado de plugins oficial. Claude Code lee la variable cuando está a punto de registrar el mercado, generalmente durante el primer lanzamiento interactivo de una máquina. Si la variable se establece en ese punto, Claude Code omite el registro permanentemente. Desestablecerla más tarde no deshace la omisión. Ejecute claude plugin marketplace add anthropics/claude-plugins-official para registrar el mercado en cualquier momento
CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS Establezca en 1 para evitar que Claude Code ejecute sus hooks de Notification para solicitudes de permiso sin respuesta en sesiones donde Claude Code las envía a la devolución de llamada canUseTool del Agent SDK, que es cómo Claude Desktop y la extensión VS Code alojan Claude Code. No tiene efecto en sesiones de terminal. Requiere Claude Code v2.1.233 o posterior
CLAUDE_CODE_DISABLE_POLICY_SKILLS Establezca en 1 para omitir la carga de skills del directorio de skills administrado en todo el sistema. Útil para sesiones de contenedor o CI que no deben cargar skills aprovisionadas por operador
CLAUDE_CODE_DISABLE_TERMINAL_TITLE Establezca en 1 para desabilitar actualizaciones automáticas del título de terminal basadas en contexto de conversación. Esto también omite la solicitud de modelo pequeño/rápido de fondo que genera un título de sesión
CLAUDE_CODE_DISABLE_THINKING Establezca en 1 para omitir completamente el parámetro thinking de solicitudes de API. Esta es una opción de compatibilidad para proxies y puertas de enlace que rechazan el parámetro. En modelos que piensan de forma predeterminada, omitir el parámetro significa que el modelo aún puede pensar. Para desabilitar explícitamente pensamiento extendido en la API de Anthropic, use MAX_THINKING_TOKENS=0 en su lugar. Ninguna variable desactiva el pensamiento en Opus 5.5 o los modelos Fable, que no pueden tener el pensamiento desactivado. En proveedores de terceros, MAX_THINKING_TOKENS=0 de manera similar omite el parámetro, por lo que las dos variables se comportan igual allí
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT Establezca en 1 para omitir auto-compactación proactiva cuando Claude Code no reconoce el ID del modelo, como un alias de puerta de enlace LLM. Sin esta variable, Claude Code compacta en la ventana de contexto que asume para el ID. CLAUDE_CODE_MAX_CONTEXT_TOKENS puede corregir la ventana asumida en su lugar; vea Corregir la ventana para un ID de modelo de puerta de enlace o personalizado para cuándo se aplica cada variable. Requiere Claude Code v2.1.223 o posterior
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL Establezca en 1 para desabilitar el desplazamiento virtual en renderizado de pantalla completa y renderizar cada mensaje en la transcripción. Use esto si el desplazamiento en modo de pantalla completa muestra regiones en blanco donde deberían aparecer mensajes
CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER Establezca en 1 para iniciar comandos de herramienta PowerShell en Windows directamente en lugar de a través del lanzador cmd.exe. De forma predeterminada, el lanzador permite que un comando de PowerShell ejecutándose en el fondo se lleve al siguiente proceso de la sesión, como cuando envía la sesión a segundo plano. Si establece la variable, un comando de PowerShell enviado a segundo plano se detiene cuando sale el proceso de la sesión. Los comandos Bash no se ven afectados. Requiere Claude Code v2.1.269 o posterior
CLAUDE_CODE_DISABLE_WORKFLOWS Establezca en 1 para desabilitar flujos de trabajo. Equivalente a la configuración disableWorkflows
CLAUDE_CODE_EFFORT_LEVEL Establezca el nivel de esfuerzo para modelos compatibles. Valores: low, medium, high, xhigh, max, o auto para usar el predeterminado del modelo. Los niveles disponibles dependen del modelo. Tiene precedencia sobre --effort, /effort, y las configuraciones modelSettings y effortLevel. Un límite maxEffortLevel aún se aplica. Vea Ajustar nivel de esfuerzo
CLAUDE_CODE_ENABLE_AUTO_MODE Aceptado para compatibilidad con versiones anteriores y no tiene efecto. El modo automático está disponible de forma predeterminada en cada proveedor, incluidos Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, y sesiones de puerta de enlace de aplicaciones Claude con sesión iniciada. En v2.1.158 a través de v2.1.206, establecer esto en 1 era necesario para hacer que modo automático estuviera disponible en esos proveedores
CLAUDE_CODE_ENABLE_AWAY_SUMMARY Anule la disponibilidad de resumen de sesión. Establezca en 0 para forzar los resúmenes desactivados independientemente del toggle /config. Establezca en 1 para forzar los resúmenes activados cuando awaySummaryEnabled es false. Tiene precedencia sobre la configuración y toggle /config
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH Establezca en 1 para actualizar el estado del plugin en límites de turno en modo no interactivo después de que se complete una instalación de fondo. Desactivado de forma predeterminada porque la actualización cambia el prompt del sistema a mitad de sesión, lo que invalida almacenamiento en caché de prompt para ese turno
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL Establezca en 1 para enrutar la encuesta de calidad de sesión "¿Cómo está Claude?" a su propio recopilador OpenTelemetry cuando el tráfico no esencial vinculado a Anthropic está bloqueado. Las calificaciones de encuesta se emiten solo como eventos OTEL a su recopilador configurado. Ningún dato de encuesta se envía a Anthropic en este modo. Se aplica cuando CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, o DO_NOT_TRACK se establece, y no tiene efecto de otra manera. CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY y la política de retroalimentación del producto de la organización tienen precedencia
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING Controla si las entradas de llamadas de herramientas se transmiten desde la API mientras Claude las genera. Con esto desactivado, una entrada de herramienta grande como una escritura de archivo larga llega solo después de que Claude termina de generarla, lo que puede parecer que se cuelga. Habilitado de forma predeterminado en la API de Anthropic. En Amazon Bedrock y Google Cloud's Agent Platform, habilitado por modelo donde el contenedor implementado lo admite. Establezca en 0 para optar por no participar. Establezca en 1 para forzar cuando enrute a través de un proxy a través de ANTHROPIC_BASE_URL, ANTHROPIC_VERTEX_BASE_URL, o ANTHROPIC_BEDROCK_BASE_URL. Desactivado de forma predeterminada en Microsoft Foundry y conexiones de puerta de enlace
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY Establezca en 1 para rellenar el selector /model desde el punto de conexión /v1/models de su puerta de enlace cuando ANTHROPIC_BASE_URL apunta a una puerta de enlace compatible con Anthropic como LiteLLM, Kong, o un proxy interno. Desactivado de forma predeterminada porque las puertas de enlace respaldadas por una clave de API compartida de otra manera mostrarían a cada usuario cada modelo que la clave puede acceder. Los modelos descubiertos aún se filtran por una lista de permitidos availableModels que la sesión recibe; entregue la lista a través de MDM o un archivo de configuración administrada, ya que la entrega administrada por servidor no está disponible en configuraciones de puerta de enlace
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE Eliminado en v2.1.142, cuando el predeterminado de modo rápido se movió de Opus 4.6 a Opus 4.7
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION Establezca en false para desactivar sugerencias de prompt, las predicciones atenuadas que aparecen en su entrada de prompt. Tiene precedencia sobre la configuración promptSuggestionEnabled, que es lo que el toggle Sugerencias de prompt en /config escribe. Claude Code también pausa sugerencias mientras su cuenta está cerca o en su límite de uso. Establezca en true para mantenerlas activadas hasta que alcance el límite. Requiere Claude Code v2.1.238 o posterior. Vea Sugerencias de prompt
CLAUDE_CODE_ENABLE_TASKS Selecciona qué herramientas de seguimiento de tareas proporciona Claude Code en sesiones que las tienen. De forma predeterminada, Claude Code proporciona las herramientas Task TaskCreate, TaskUpdate, TaskGet, y TaskList. Establezca en 0 para obtener la herramienta legacy TodoWrite en su lugar. Vea Lista de tareas
CLAUDE_CODE_ENABLE_TELEMETRY Establezca en 1 para habilitar la recopilación de datos OpenTelemetry para métricas y registro. Requerido antes de configurar exportadores OTel. Vea Monitoreo
CLAUDE_CODE_ENABLE_TODO_TOOLS Establezca en 1 para obtener las herramientas de seguimiento de tareas en cada modelo. Sin él, Claude Code las proporciona de forma predeterminada solo en los modelos enumerados en Disponibilidad de herramienta Task. CLAUDE_CODE_ENABLE_TASKS aún selecciona las herramientas Task o TodoWrite. Requiere Claude Code v2.1.233 o posterior
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY Tiempo en milisegundos para esperar después de que el bucle de consulta se vuelva inactivo antes de salir automáticamente. Útil para flujos de trabajo automatizados y scripts que usan modo SDK
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS Establezca en 1 para habilitar equipos de agentes. Los equipos de agentes son experimentales y están deshabilitados de forma predeterminada
CLAUDE_CODE_EXTRA_BODY Objeto JSON para fusionar en el nivel superior de cada cuerpo de solicitud de API. Útil para pasar parámetros específicos del proveedor que Claude Code no expone directamente. Un valor exportado en su shell también se aplica a las sesiones de fondo que distribuye con claude agents o --bg. Antes de v2.1.206, las sesiones de fondo ignoraban un valor exportado por shell y usaban cualquier copia que el proceso supervisor de fondo heredara
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS Anule el límite de token predeterminado para lecturas de archivo. Útil cuando necesita leer archivos más grandes en su totalidad
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE Establezca en 1 para forzar la persistencia de transcripción, historial de prompts, y registro de claude agents incluso cuando este claude se lanzó desde dentro de otra sesión de Claude Code. Use cuando un valor heredado de CLAUDE_CODE_CHILD_SESSION, por ejemplo de una sesión screen o un lanzador de fondo iniciado primero por la herramienta Bash de Claude Code, causa que una sesión genuina de nivel superior se clasifique erróneamente como anidada. A partir de v2.1.178, Claude Code detecta el caso de tmux automáticamente e ignora el marcador heredado, por lo que tmux ya no necesita esta variable. También se honra en v2.1.169 y anterior; no tiene efecto en v2.1.170 y v2.1.171, donde se eliminó la detección de sesión anidada que anula
CLAUDE_CODE_FORCE_STRIKETHROUGH Establezca en 1 para forzar el renderizado de tachado para ~~text~~ en respuestas de Claude cuando su terminal lo admite pero no se auto-detecta, como sobre SSH sin TERM_PROGRAM reenviado. Sin esto, los terminales no detectados muestran los marcadores literales ~~ en lugar de renderizar el texto como tachado. Requiere Claude Code v2.1.186 o posterior
CLAUDE_CODE_FORCE_SYNC_OUTPUT Establezca en 1 para forzar la habilitación del modo privado DEC 2026 salida sincronizada cuando su terminal lo admite pero no se auto-detecta. Útil para emuladores como eat de Emacs que implementan BSU/ESU pero no responden a la sonda de capacidad. No tiene efecto bajo tmux. A diferencia de CLAUDE_CODE_NO_FLICKER, que cambia a renderizado de pantalla completa, esto no cambia el renderizador
CLAUDE_CODE_FORK_SUBAGENT Controla modo bifurcación, que permite que Claude genere subagentes bifurcados a sí mismo y está activado de forma predeterminada solo en sesiones interactivas. Establezca en 1 para activarlo en claude -p y el Agent SDK también, o 0 para desactivarlo en cada tipo de sesión. Puede ejecutar /subtask independientemente de si el modo bifurcación está activado. El predeterminado interactivo requiere Claude Code v2.1.232 o posterior; en versiones anteriores, establezca la variable en 1 para activar el modo bifurcación
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT Establezca en 1 para emitir bloques de texto y pensamiento de subagente en la salida claude -p --output-format stream-json, el mismo comportamiento que la bandera --forward-subagent-text. Use la variable cuando un arnés invoca claude y no puede pasar la bandera a sí mismo. A diferencia de la bandera, que sale con un error fuera del modo no interactivo con salida stream-json, la variable se ignora allí para que las invocaciones anidadas continúen funcionando cuando se establece en todo el proceso. Requiere Claude Code v2.1.211 o posterior
CLAUDE_CODE_GATEWAY_HINT_HEADERS Establezca en 1 para enviar los encabezados de sugerencia de puerta de enlace, como x-claude-code-request-class y x-claude-code-compaction, en un proxy personalizado o un proveedor de terceros como Amazon Bedrock o Claude Platform on AWS. Establezca en 0 para dejar de enviarlos en cada conexión, incluida una conexión directa a la API de Anthropic, donde Claude Code los envía de forma predeterminada. Requiere Claude Code v2.1.273 o posterior
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS Tiempo de espera en milisegundos para la solicitud de descubrimiento de modelo de puerta de enlace que CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY activa (predeterminado: 3000). Aumente cuando su puerta de enlace necesita más de tres segundos para responder /v1/models al inicio. Solo acepta dígitos simples; 0, valores negativos, y otros deletreos mantienen el predeterminado. Requiere Claude Code v2.1.269 o posterior
CLAUDE_CODE_GIT_BASH_PATH Solo Windows: ruta al ejecutable de Git Bash (bash.exe). Use cuando Git Bash está instalado pero no en su PATH. Si la ruta no existe o el archivo no se nombra bash.exe, sh.exe, bash, o sh, Claude Code ignora la variable y auto-detecta Git Bash como si no estuviera establecida, registrando una advertencia visible con --debug. Antes de v2.1.219, Claude Code salía al inicio cuando la ruta no existía, y usaba cualquier archivo existente como shell sin verificar que fuera bash o sh. Vea Configuración de Windows
CLAUDE_CODE_GLOB_HIDDEN Establezca en false para excluir dotfiles de resultados cuando Claude invoca la herramienta Glob. Incluido de forma predeterminada. No afecta autocompletado de archivo @, ls, Grep, o Read
CLAUDE_CODE_GLOB_NO_IGNORE Establezca en false para hacer que la herramienta Glob respete patrones .gitignore. De forma predeterminada, Glob devuelve todos los archivos coincidentes incluidos los ignorados por git. No afecta autocompletado de archivo @, que tiene su propia configuración respectGitignore
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS Tiempo de espera en segundos para descubrimiento de archivos de herramienta Glob. El valor predeterminado es 20 segundos en la mayoría de plataformas y 60 segundos en WSL
CLAUDE_CODE_GOAL_CHECKIN_MINUTES Cuántos minutos el trabajo de fondo puede mantener un objetivo activo esperando antes de que Claude Code le pida a Claude que lo verifique. Predeterminado 30. Establezca 0 para desactivar las verificaciones. Dé minutos completos en dígitos simples, como máximo 10080, que es una semana. Claude Code trata cualquier otro valor como no establecido y usa el predeterminado. Requiere Claude Code v2.1.234 o posterior
CLAUDE_CODE_HIDE_CWD Establezca en 1 para ocultar el directorio de trabajo en el logo de inicio. Útil para comparticiones de pantalla o grabaciones donde la ruta expone su nombre de usuario del SO
CLAUDE_CODE_IDE_HOST_OVERRIDE Anule la dirección de host utilizada para conectarse a la extensión IDE. De forma predeterminada, Claude Code auto-detecta la dirección correcta, incluido el enrutamiento de WSL a Windows
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL Establezca en 1 para omitir la auto-instalación de extensiones IDE. Equivalente a establecer autoInstallIdeExtension en false
CLAUDE_CODE_IDE_SKIP_VALID_CHECK Establezca en 1 para omitir la validación de entradas de archivo de bloqueo IDE durante la conexión. Use cuando la auto-conexión falla para encontrar su IDE a pesar de que se está ejecutando
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS Cuántos subagentes pueden estar ejecutándose en una sesión antes de que la herramienta Agent se niegue a generar otro (predeterminado: 20). Acepta un número entero positivo en dígitos simples; cualquier otra cosa se ignora, por lo que la variable puede ajustar el límite pero no deshabilitarlo. Requiere Claude Code v2.1.217 o posterior
CLAUDE_CODE_MAX_CONTEXT_TOKENS Anule el tamaño de la ventana de contexto que Claude Code asume para el modelo activo. A partir de v2.1.193, cómo se aplica depende de cómo Claude Code resuelve el ID del modelo; vea Corregir la ventana para un ID de modelo de puerta de enlace o personalizado. Use esto cuando enrute a un modelo a través de ANTHROPIC_BASE_URL cuya ventana de contexto no coincida con el tamaño integrado para su nombre
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH Longitud máxima en caracteres de cada descripción de herramienta MCP e instrucciones de cada servidor MCP que Claude Code envía al modelo (predeterminado: 2048). Claude Code trunca texto más largo. Acepta un número entero positivo en dígitos simples. Cualquier otra cosa se ignora y se aplica el predeterminado. Requiere Claude Code v2.1.280 o posterior
CLAUDE_CODE_MAX_OUTPUT_TOKENS Establezca el número máximo de tokens de salida para la mayoría de solicitudes. Los valores predeterminados y límites varían por modelo; vea tokens de salida máximos. Claude Code tiene un valor predeterminado de 32000 para IDs de modelo que no reconoce, como nombres específicos de puerta de enlace, y reduce valores por encima del límite de un modelo al límite. Aumentar este valor reduce la ventana de contexto efectiva disponible antes de que se active auto-compactación
CLAUDE_CODE_MAX_RETRIES Anule el número de veces para reintentar solicitudes de API fallidas (predeterminado: 10). Limitado a 15 a partir de v2.1.186; a partir de v2.1.199, CLAUDE_CODE_RETRY_WATCHDOG aumenta el predeterminado y elimina el límite. Para sesiones desatendidas que necesitan esperar a través de interrupciones más largas, establezca CLAUDE_CODE_RETRY_WATCHDOG en su lugar
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION Eliminado en v2.1.224 y ahora es un no-op. Anteriormente limitaba el número total de subagentes que Claude podía generar con la herramienta Agent en una sesión (predeterminado: 200); generar más allá del límite falló con Subagent spawn limit reached. El límite de subagente concurrente y el límite de profundidad aún se aplican
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH Número de capas de subagente permitidas debajo de la conversación principal (predeterminado: 3). En el predeterminado, los subagentes pueden generar sus propios subagentes, y un subagente en la tercera capa no puede generar más; establezca 1 para desactivar el anidamiento. En v2.1.217 a través de v2.1.218, el predeterminado era 1, por lo que un subagente no podía generar el suyo a menos que aumentara el límite; v2.1.219 aumentó el predeterminado a 3. Acepta un número entero positivo en dígitos simples; cualquier otra cosa se ignora, por lo que el límite puede ajustarse pero no eliminarse. Requiere Claude Code v2.1.217 o posterior
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY Número máximo de herramientas de solo lectura y subagentes que pueden ejecutarse en paralelo (predeterminado: 10). Los valores más altos aumentan el paralelismo pero consumen más recursos
CLAUDE_CODE_MAX_TURNS Limite el número de turnos agénticos cuando no se pasa un límite explícito. Equivalente a pasar --max-turns, que tiene precedencia cuando ambos se establecen. Un valor que no es un entero positivo se rechaza al inicio con un error en lugar de tratarse como sin límite
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION Límite en el número total de llamadas WebSearch que una sesión puede hacer (predeterminado: 200). Cuando Claude alcanza el límite, las llamadas WebSearch adicionales devuelven un aviso diciéndole que continúe con la información que ya ha reunido. Acepta un número entero positivo sin límite superior. Cualquier otra cosa se ignora y se aplica el predeterminado, por lo que el límite puede aumentarse pero no desactivarse. Requiere Claude Code v2.1.212 o posterior
CLAUDE_CODE_MCP_ALLOWLIST_ENV Establezca en 1 para generar servidores MCP stdio con solo un entorno de línea base segura más el env configurado del servidor, en lugar de heredar su entorno de shell
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS Tiempo transcurrido en milisegundos antes de que una llamada de herramienta MCP aún en ejecución se mueva a una tarea de fondo (predeterminado: 120000, o 2 minutos). Establezca en 0 para desactivar el envío automático a segundo plano. Requiere Claude Code v2.1.212 o posterior
CLAUDE_CODE_MCP_STARTUP_WAIT_MS Cuánto tiempo en milisegundos el primer turno de una sesión no interactiva espera a que los servidores MCP que aún se están conectando, en lugar de la espera de primer turno predeterminada. Cuando se establece, la espera cubre cada servidor pendiente. Establezca en 0 para omitir la espera. Un servidor --permission-prompt-tool mantiene su propia espera MCP_TIMEOUT independientemente del valor. Requiere Claude Code v2.1.274 o posterior
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT Tiempo de espera de inactividad en milisegundos para llamadas de herramientas MCP. Cuando un servidor MCP stdio, HTTP, SSE, WebSocket, o conector claude.ai no envía respuesta ni notificación de progreso durante este tiempo, la llamada de herramienta se aborta con un error en lugar de esperar el MCP_TOOL_TIMEOUT general. Anula los valores predeterminados por transporte de 300000 (5 minutos) para servidores de red y 1800000 (30 minutos) para servidores stdio. Establezca en 0 para desabilitar la verificación de inactividad. Los valores por debajo de 1000 se aumentan a un segundo, y el valor se limita al MCP_TOOL_TIMEOUT efectivo. Un timeout por servidor en .mcp.json de al menos 1000 aumenta la ventana de inactividad de ese servidor a al menos el valor timeout. No se aplica a servidores IDE o servidores en proceso del SDK. Requiere Claude Code v2.1.187 o posterior. Antes de v2.1.203, los servidores stdio estaban exentos del tiempo de espera de inactividad
CLAUDE_CODE_MESSAGING_SOCKET Se establece por Claude Code, no por usted: en sesiones que vinculan un socket de bandeja de entrada, Claude Code exporta la ruta de ese socket a hooks y comandos Bash cuando vincula el socket. En una sesión que comienza con mensajería activada, Claude Code vincula el socket antes de que se ejecute cualquier hook. Otras sesiones en la máquina entregan mensajes a esta ruta. Cada sesión exporta su propio socket en lugar de uno heredado de un padre, y los mensajes que llegan en él pasan a través de los controles de entrada de la sesión. Los bloques env de configuración no pueden establecerlo. Requiere Claude Code v2.1.224 o posterior
CLAUDE_CODE_MESSAGING_TOKEN Se establece por Claude Code, no por usted: en sesiones que vinculan un socket de bandeja de entrada, Claude Code exporta este token por sesión a hooks y comandos Bash junto a CLAUDE_CODE_MESSAGING_SOCKET. Un script que publica en el socket puede enviar {"type":"auth","token":"<token>"} como su primera línea para probar que pertenece a la sesión. En Windows nativo, Claude Code requiere esta línea y cierra cualquier conexión que no se abra con una válida. Las reglas de hijo propio dicen cuándo Claude Code consulta el token. Cada sesión exporta su propio token, nunca uno heredado de una sesión padre. Los bloques env de configuración no pueden establecerlo. Requiere Claude Code v2.1.228 o posterior
CLAUDE_CODE_NATIVE_CURSOR Establezca en 1 para mostrar el cursor propio de la terminal en el cursor de entrada en lugar de un bloque dibujado. El cursor respeta el parpadeo, forma y configuración de enfoque de la terminal
CLAUDE_CODE_NEW_INIT Establezca en 1 para hacer que /init ejecute un flujo de configuración interactivo. El flujo pregunta qué archivos generar, incluidos CLAUDE.md, skills, y hooks, antes de explorar la base de código y escribirlos. Sin esta variable, /init genera un CLAUDE.md automáticamente sin preguntar
CLAUDE_CODE_NONBLOCKING_STDOUT Establezca en 1 para escribir la salida del terminal a través de un segundo descriptor de archivo no bloqueante, para que una terminal que deja de leer, como un panel de modo de control de tmux pausado o una conexión SSH estancada, no pueda congelar Claude Code a mitad de sesión. Se aplica en macOS, Linux, y WSL cuando stdout es una terminal. Requiere Claude Code v2.1.261 o posterior
CLAUDE_CODE_NO_FLICKER Establezca en 1 para habilitar renderizado de pantalla completa, una vista previa de investigación que reduce el parpadeo y mantiene la memoria plana en conversaciones largas. Anula la configuración tui; también puede cambiar con /tui fullscreen
CLAUDE_CODE_OAUTH_REFRESH_TOKEN Token de actualización OAuth para autenticación de Claude.ai. Cuando se establece, claude auth login intercambia este token directamente en lugar de abrir un navegador. Requiere CLAUDE_CODE_OAUTH_SCOPES. Útil para provisionar autenticación en entornos automatizados
CLAUDE_CODE_OAUTH_SCOPES Alcances OAuth separados por espacios con los que se emitió el token de actualización, como "user:profile user:inference user:sessions:claude_code". Requerido cuando CLAUDE_CODE_OAUTH_REFRESH_TOKEN se establece
CLAUDE_CODE_OAUTH_TOKEN Token de acceso OAuth para autenticación de claude.ai. Alternativa a /login para SDK y entornos automatizados. Tiene precedencia sobre credenciales almacenadas en llavero. Genere uno con claude setup-token. A menos que ejecute /login, Claude Code usa el token que establece para toda la sesión. Para reemplazar un token expirado, genere uno nuevo y reinicie
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE Eliminado en v2.1.160 y ahora es un no-op. Anteriormente fijaba modo rápido a Claude Opus 4.6 en lugar del predeterminado actual. Opus 4.6 ya no admite modo rápido
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH Longitud máxima de atributos OpenTelemetry que llevan contenido (respuestas del modelo, contenido de herramientas, prompts del sistema, cuerpos de API sin procesar), marcador de truncamiento incluido, en unidades de código UTF-16 (predeterminado: 61440, es decir, 60 KB). Aumente solo si su backend de telemetría acepta valores de atributo mayores que 64 KB, o reduzca para cortar volumen de telemetría. Requiere Claude Code v2.1.214 o posterior. Vea Monitoreo
CLAUDE_CODE_OTEL_DIAG_STDERR Establezca en 1 para escribir errores de diagnóstico del exportador OpenTelemetry en stderr. De forma predeterminada, estos errores solo aparecen con --debug, por lo que un exportador mal configurado como una colisión de puerto Prometheus de otra manera falla silenciosamente. Requiere Claude Code v2.1.179 o posterior. Vea Monitoreo
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS Tiempo de espera en milisegundos para vaciar tramos OpenTelemetry pendientes (predeterminado: 5000). Vea Monitoreo
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS Intervalo para actualizar encabezados OpenTelemetry dinámicos en milisegundos (predeterminado: 1740000 / 29 minutos). Vea Encabezados dinámicos
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS Tiempo de espera en milisegundos para que el exportador OpenTelemetry termine al apagar (predeterminado: 2000). Aumente si se descartan métricas al salir. Vea Monitoreo
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE Establezca en 1 para permitir que Claude Code ejecute el comando de actualización de su gestor de paquetes en el fondo cuando una nueva versión esté disponible. Se aplica a instalaciones de Homebrew y WinGet. Otros gestores de paquetes continúan mostrando el comando de actualización sin ejecutarlo. Vea Auto-actualizaciones
CLAUDE_CODE_PERFORCE_MODE Establezca en 1 para habilitar protección de escritura consciente de Perforce. Cuando se establece, Edit, Write, y NotebookEdit fallan con una sugerencia p4 edit <file> si el archivo de destino carece del bit de escritura del propietario, que Perforce borra en archivos sincronizados hasta que p4 edit los abre. Esto evita que Claude Code evite el seguimiento de cambios de Perforce
CLAUDE_CODE_PLUGIN_CACHE_DIR Anule el directorio raíz de plugins. A pesar del nombre, esto establece el directorio padre, no el caché en sí: los mercados y el caché de plugins viven en subdirectorios bajo esta ruta. El valor predeterminado es ~/.claude/plugins
CLAUDE_CODE_PLUGIN_DIRS Directorios de plugins para cargar para la sesión, cada uno cargado de la manera que una bandera --plugin-dir lo carga. Separe múltiples rutas con : en Unix o ; en Windows. Dé cada ruta como una ruta absoluta o comience con ~, porque Claude Code omite rutas relativas. Requiere Claude Code v2.1.280 o posterior
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS Tiempo de espera en milisegundos para operaciones de git al instalar o actualizar plugins (predeterminado: 120000). Aumente este valor para repositorios grandes o conexiones de red lentas. Vea Las operaciones de Git agotan el tiempo de espera
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE Establezca en 1 para omitir el intento de re-clonación y mantener el uso del caché de mercado existente cuando un git pull falla. Útil en entornos sin conexión o aislados donde la re-clonación fallaría de la misma manera. Vea Las actualizaciones del mercado fallan en entornos sin conexión
CLAUDE_CODE_PLUGIN_PREFER_HTTPS Establezca en 1 para clonar fuentes de abreviatura de GitHub owner/repo sobre HTTPS en lugar de SSH. Se aplica a instalación y actualización de plugins, y a /plugin marketplace add y update. Útil en ejecutores de CI, contenedores, o cualquier entorno sin una clave SSH configurada para github.com
CLAUDE_CODE_PLUGIN_SEED_DIR Ruta a uno o más directorios de semilla de plugins de solo lectura, separados por : en Unix o ; en Windows. Use esto para agrupar un directorio de plugins pre-poblado en una imagen de contenedor. Claude Code registra mercados de estos directorios al inicio y usa plugins pre-almacenados en caché sin re-clonar. Vea Pre-poblar plugins para contenedores
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY Establezca en 1 para evitar que Claude Code pase -ExecutionPolicy Bypass al generar PowerShell para llamadas de herramientas, hooks, y comandos de línea de estado, y respete la política de ejecución efectiva de la máquina en su lugar. De forma predeterminada, Claude Code evita la política de ejecución en el alcance del proceso para que los scripts .ps1 e importaciones de módulos funcionen en instalaciones de Windows con Restricted predeterminado. El bypass de alcance de proceso nunca anula la política de grupo MachinePolicy o UserPolicy independientemente de esta configuración
CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS Techo en milisegundos en la espera inactiva para subagentes de fondo y flujos de trabajo después del turno final en modo no interactivo con la bandera -p. La espera inactiva comienza de nuevo cada vez que Claude toma un turno para manejar un resultado de fondo. Predeterminado: 600000, o 10 minutos. Cuando la espera inactiva alcanza el techo, Claude Code deja de esperar las tareas de fondo restantes y sale. Establezca en 0 para esperar indefinidamente. Este límite es separado del período de gracia de cinco segundos que se aplica a shells de fondo simples. Requiere Claude Code v2.1.182 o posterior
CLAUDE_CODE_PROCESS_WRAPPER Lance los procesos que Claude Code inicia desde su propio binario, como el servicio de fondo que aloja sesiones de vista de agente, a través de un lanzador corporativo dado como un prefijo argv como /opt/corp/launcher. Establézcalo en el bloque env de configuración de usuario o administrada, no como una exportación de shell, para que el servicio de fondo desconectado lo herede; la configuración de proyecto y local no puede establecerlo. Equivalente a la configuración processWrapper, que requiere Claude Code v2.1.210 o posterior; esta variable tiene precedencia cuando ambas se establecen. La extensión VS Code configura su propio lanzador por separado a través de su configuración claudeProcessWrapper. Se ignora en Windows. Vea Ejecutar Claude Code detrás de un lanzador corporativo para el formato de valor, qué cubre el lanzador, y el contrato que el lanzador debe satisfacer. Requiere Claude Code v2.1.208 o posterior
CLAUDE_CODE_PROJECT_DIR_NAME Establezca junto con CLAUDE_CONFIG_DIR para elegir el nombre del directorio projects/ donde Claude Code almacena las transcripciones y memoria automática de esa sesión, en lugar de uno derivado de la ruta del directorio de trabajo. Por ejemplo, iniciar Claude Code con CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude las almacena bajo /srv/tenant-a/projects/work/. Claude Code ignora esta variable cuando CLAUDE_CONFIG_DIR no se establece, y la lee solo del entorno desde el que inicia claude, nunca desde un bloque env de archivo de configuración. Vea Nombre el directorio del proyecto usted mismo. Requiere Claude Code v2.1.234 o posterior
CLAUDE_CODE_PROMPT_CACHE_TTL Establezca 5m o 1h, los únicos valores que Claude Code acepta, para elegir el TTL de caché de prompt para la conversación principal: sus turnos interactivos, -p, y SDK, más los ayudantes que se ejecutan en línea con ellos. Tiene precedencia sobre la configuración promptCacheTtl y sobre ENABLE_PROMPT_CACHING_1H, y FORCE_PROMPT_CACHING_5M la anula. Las escrituras de caché de 1 hora se facturan a una tasa más alta. Requiere Claude Code v2.1.242 o posterior
CLAUDE_CODE_PROPAGATE_TRACEPARENT Establezca en 1 para propagar contexto de rastreo W3C cuando ANTHROPIC_BASE_URL apunta a un proxy personalizado. La propagación cubre el encabezado traceparent en solicitudes de modelo y MCP HTTP y la variable de entorno TRACEPARENT para subprocesos Bash, PowerShell, y hook. De forma predeterminada, la propagación está habilitada solo cuando se conecta directamente a la API de Anthropic. Agregado en v2.1.152. Vea Rastreos (beta)
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST Se establece por plataformas host que incrustan Claude Code y administran el enrutamiento del proveedor de modelo en su nombre. Cuando se establece, Claude Code ignora variables de selección de proveedor, punto de conexión, y autenticación como CLAUDE_CODE_USE_BEDROCK, ANTHROPIC_BASE_URL, y ANTHROPIC_API_KEY en archivos de configuración, por lo que la configuración de usuario no puede anular el enrutamiento del host. Claude Code también ignora claves de selección de modelo como model, fallbackModel, y modelOverrides en configuración administrada, cualquiera que sea la fuente administrada que las entregue, por lo que la configuración de modelo del host tiene precedencia sobre un pin de modelo administrado desactualizado. Claude Code también ignora variables de selección de modelo como ANTHROPIC_MODEL y la familia ANTHROPIC_DEFAULT_*_MODEL en un bloque env administrado; una lista de permitidos availableModels en configuración administrada aún se aplica a menos que el host suministre la suya. Claude Code también omite la exclusión de telemetría automática que de otra manera aplica en proveedores de terceros como Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, y Microsoft Foundry, por lo que la telemetría sigue el opt-out estándar DISABLE_TELEMETRY. Vea Comportamientos predeterminados por proveedor de API
CLAUDE_CODE_PROXY_RESOLVES_HOSTS Establezca en 1 para permitir que el proxy realice la resolución de DNS en lugar de la persona que llama. Opt-in para entornos donde el proxy debe manejar la resolución de nombres de host
CLAUDE_CODE_REMOTE Se establece automáticamente en true cuando Claude Code se ejecuta como una sesión en la nube. Lea esto desde un hook o script de configuración para detectar si está en una sesión en la nube
CLAUDE_CODE_REMOTE_SESSION_ID Se establece automáticamente en sesiones en la nube al ID de la sesión actual. Lea esto para construir un enlace de vuelta a la transcripción de la sesión. Vea Enlace de salida de vuelta a la sesión
CLAUDE_CODE_RESTRICTED Establezca en 1 para iniciar la sesión en modo restringido, lo mismo que pasar --restricted. Claude Code ignora esta variable en el bloque env de un archivo de configuración. Requiere Claude Code v2.1.248 o posterior
CLAUDE_CODE_RESUME_INTERRUPTED_TURN Establezca en 1 para reanudar automáticamente si la sesión anterior terminó a mitad de turno. Se usa en modo SDK para que el modelo continúe sin requerir que el SDK reenvíe el prompt. Para desactivar esto, desestablezca la variable o establézcala en 0. Antes de v2.1.221, Claude Code ignoraba 0 y otros valores falsos, por lo que establecer 0 aún activaba la reanudación en modo no interactivo y desestablecerla era la única forma de desactivarla
CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS Edad máxima en milisegundos del último mensaje de transcripción para una sesión que terminó a mitad de turno para continuar automáticamente al reanudar. Cuando el último mensaje es más antiguo que este límite, Claude Code omite tanto la reanudación automática de CLAUDE_CODE_RESUME_INTERRUPTED_TURN como el mensaje de continuación inyectado de CLAUDE_CODE_RESUME_PROMPT, y la sesión comienza inactiva para que continúe explícitamente. Sin establecer o 0 significa sin límite, excepto que un turno cuya última solicitud falló con un error de API se reanuda solo mientras ese error tiene menos de seis horas. Un valor positivo limita cada turno, incluidos esos; un valor negativo o no numérico aplica un límite de una hora. Los scripts de generación para agentes de larga duración pueden establecer esto para que un reinicio contra una transcripción antigua no re-ejecute un prompt obsoleto. Claude Code establece un límite de una hora a sí mismo cuando reinicia una sesión de vista de agente que heredó su conversación de una sesión interactiva. Requiere Claude Code v2.1.211 o posterior
CLAUDE_CODE_RESUME_PROMPT Anule el mensaje de continuación inyectado cuando se reanuda una sesión que terminó a mitad de turno. El valor predeterminado es Continue from where you left off.. Los scripts de generación para agentes de larga duración pueden establecer esto en un mensaje de arranque más directivo. Una cadena vacía usa el predeterminado
CLAUDE_CODE_RETRY_WATCHDOG Establezca en 1 para sesiones desatendidas como arneses de evaluación, trabajos de CI, o trabajadores remotos. Reintentos 429 y 529 errores de capacidad indefinidamente en lugar de fallar después de intentos de CLAUDE_CODE_MAX_RETRIES. Claude Code falla de inmediato cuando una solicitud de velocidad estándar obtiene un 429 que informa un límite de gasto o créditos de uso agotados, incluso uno de un límite de gasto de puerta de enlace que se reinicia en un horario. Antes de v2.1.239, el perro guardián reintentaba estos indefinidamente. Para solicitudes de modo rápido, vea Manejar límites de velocidad. El perro guardián se retira hasta 5 minutos entre intentos, o hasta que se reinicie el límite cuando la respuesta lleva un tiempo de reinicio de límite de velocidad, por lo que una sesión que alcanza un límite de uso espera la ventana restante. En v2.1.199 o posterior también aumenta el conteo de reintento predeterminado para otros errores transitorios, como errores de servidor, tiempos de espera, y conexiones caídas, a 300, aproximadamente tres horas de retroceso, y elimina el límite de 15 en CLAUDE_CODE_MAX_RETRIES si establece esa variable explícitamente. Requiere Claude Code v2.1.186 o posterior
CLAUDE_CODE_SAFE_MODE Establezca en 1 para iniciar en modo seguro: CLAUDE.md, skills, plugins, hooks, servidores MCP, comandos y agentes personalizados, estilos de salida, flujos de trabajo, temas personalizados, atajos de teclado personalizados, comandos de línea de estado y sugerencia de archivo, servidores LSP, y memoria automática no se cargan, para solucionar problemas de una configuración rota. La política de configuración administrada aún se aplica, incluidos hooks configurados por política, línea de estado, y comandos de sugerencia de archivo; plugins administrados, skills administradas, CLAUDE.md administrado, y servidores MCP configurados por política no lo hacen. Equivalente a pasar --safe-mode. Los procesos secundarios generados directamente heredan la variable
CLAUDE_CODE_SCRIPT_CAPS Objeto JSON que limita cuántas veces se pueden invocar scripts específicos por sesión cuando CLAUDE_CODE_SUBPROCESS_ENV_SCRUB se establece. Las claves son subcadenas coincidentes contra el texto del comando; los valores son límites de llamadas enteros. Por ejemplo, {"deploy.sh": 2} permite que deploy.sh se llame como máximo dos veces. La coincidencia es basada en subcadenas para que trucos de expansión de shell como ./scripts/deploy.sh $(evil) aún cuenten contra el límite. El fan-out en tiempo de ejecución a través de xargs o find -exec no se detecta; esto es un control de defensa en profundidad
CLAUDE_CODE_SCROLL_SPEED Establezca el multiplicador de desplazamiento de rueda del ratón en renderizado de pantalla completa. Acepta cualquier valor positivo hasta 20, incluidos valores fraccionarios por debajo de 1 como 0.5 para ralentizar el desplazamiento de trackpad y rueda acelerado en terminales que ya amplifican eventos de rueda. Establezca en 3 para coincidir con vim si su terminal envía un evento de rueda por muesca sin amplificación. Se ignora en el terminal IDE de JetBrains, donde Claude Code usa su propio manejo de desplazamiento
CLAUDE_CODE_SEND_FEEDBACK Establezca en 0 para desactivar retroalimentación redactada por Claude para una sesión. Establezca en 1 para activarla donde su cuenta ya tiene acceso; la variable no puede otorgar acceso a sí misma, y los otros interruptores que desactivan la retroalimentación, como DISABLE_FEEDBACK_COMMAND y el valor off de la configuración feedbackDrafts, aún se aplican
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS Anule el presupuesto de tiempo en milisegundos para hooks SessionEnd. El valor es también el tiempo de espera para cada hook que no establece su propio timeout. Se aplica a salida de sesión, /clear, y cambio de sesiones a través de /resume interactivo. De forma predeterminada, el presupuesto es 1.5 segundos, aumentado automáticamente al timeout por hook más alto configurado en archivos de configuración, hasta 60 segundos. Los tiempos de espera en hooks proporcionados por plugins no aumentan el presupuesto
CLAUDE_CODE_SESSION_ID Se establece automáticamente al ID de sesión actual en subprocesos de herramienta Bash y PowerShell, subprocesos de comando hook, y subprocesos de servidor MCP stdio. Para Bash, PowerShell, y hooks, esto coincide con el campo session_id en la entrada JSON del hook y se actualiza en /clear. Un subproceso de servidor MCP retiene el ID con el que fue generado. En --resume <session-id> recibe el ID reanudado, coincidiendo con hooks y Bash. En --continue o --resume sin un ID explícito puede recibir el ID de inicio inicial en su lugar. Use para correlacionar scripts y herramientas externas con la sesión de Claude Code que las lanzó
CLAUDE_CODE_SHELL Establezca el shell que Claude Code usa para ejecutar comandos de herramienta Bash. Acepta una ruta a un binario bash o zsh, por ejemplo /opt/homebrew/bin/bash. Otros shells como fish no son compatibles. Si el valor no es una ruta de trabajo bash o zsh, Claude Code lo ignora y vuelve a la auto-detección. La auto-detección usa su $SHELL cuando apunta a bash o zsh, de otra manera elige el primer zsh que funciona y luego bash encontrado en su PATH y ubicaciones de instalación estándar
CLAUDE_CODE_SHELL_PREFIX Prefijo de comando que envuelve comandos de shell que Claude Code genera: llamadas de herramienta Bash, comandos hook, comandos línea de estado, y comandos de inicio de servidor MCP stdio. Los hooks de PowerShell y hooks de forma exec se ejecutan sin el prefijo. Útil para registro o auditoría. Establecer una ruta de ejecutable simple como /path/to/logger.sh ejecuta cada comando como /path/to/logger.sh '<command>'. El contenedor recibe la línea de comando como un argumento de shell único entre comillas en $1, por lo que el contenedor debe re-evaluar $1 con un shell, por ejemplo exec bash -c "$1". Tratar $1 como una ruta de ejecutable simple rompe servidores MCP stdio que pasan argumentos como npx -y <package>. Para llamadas de herramienta Bash, $1 contiene la invocación de shell completa que Claude Code ensambla, incluida la configuración del entorno, no solo el comando que Claude ejecutó
CLAUDE_CODE_SIMPLE Establezca en 1 para ejecutar con un prompt del sistema mínimo y solo las herramientas Bash, lectura de archivo, y edición de archivo. Las herramientas MCP de --mcp-config aún están disponibles. Desabilita el auto-descubrimiento de hooks, skills, comandos personalizados, subagentes, plugins, servidores MCP, memoria automática, y CLAUDE.md. Las skills en un directorio que pasa con --add-dir aún se cargan. Los tokens OAuth y credenciales de llavero no se leen, por lo que la autenticación de Anthropic debe provenir de ANTHROPIC_API_KEY o un apiKeyHelper en --settings. Equivalente a pasar --bare
CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT Establezca en 1 para usar un prompt del sistema más corto y descripciones de herramientas abreviadas en cualquier modelo. Establezca en 0, false, no, u off para optar por no participar incluso en modelos donde el experimento o la configuración del servidor de otra manera lo habilitaría. El conjunto completo de herramientas, descubrimiento de hooks, servidores MCP, y descubrimiento de CLAUDE.md permanecen habilitados
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH Omita la autenticación del lado del cliente para Claude Platform on AWS, para puertas de enlace que firman solicitudes a sí mismas
CLAUDE_CODE_SKIP_AWS_CRED_CACHE Establezca en 1 para desactivar el caché en proceso de credenciales resueltas de la cadena de proveedores de credenciales predeterminada de AWS, por lo que Claude Code resuelve la cadena en cada solicitud de API. Con el caché desactivado, un perfil respaldado por SSO solicita credenciales de IAM Identity Center en cada solicitud. Vea almacenamiento en caché de credenciales y tiempo de espera de resolución. Requiere Claude Code v2.1.207 o posterior
CLAUDE_CODE_SKIP_BEDROCK_AUTH Omita la autenticación de AWS para Amazon Bedrock (por ejemplo, cuando Use una puerta de enlace LLM)
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS Establezca en 1 para tratar una comprobación de disponibilidad de modo rápido fallida como disponible, para redes que bloquean la solicitud directa de la comprobación a api.anthropic.com. Claude Code aún honra una respuesta "deshabilitada por su organización"
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK Establezca en 1 para omitir la comprobación de disponibilidad de modo rápido del lado del cliente, para proxies que interceptan la solicitud de la comprobación en lugar de rechazarla. La API aún rechaza solicitudes de modo rápido cuando su organización tiene modo rápido deshabilitado
CLAUDE_CODE_SKIP_FOUNDRY_AUTH Omita la autenticación de Azure para Microsoft Foundry, para un proxy o puerta de enlace que inyecta su propio encabezado Authorization. Claude Code envía solicitudes sin una credencial de Azure y preserva el encabezado Authorization que suministra, por ejemplo a través de ANTHROPIC_CUSTOM_HEADERS. Se ignora cuando ANTHROPIC_FOUNDRY_API_KEY o ANTHROPIC_FOUNDRY_AUTH_TOKEN se establece. Antes de v2.1.203, esta variable dejó al cliente de Microsoft Foundry incapaz de enviar solicitudes a menos que también se estableciera una clave de API
CLAUDE_CODE_SKIP_MANTLE_AUTH Omita la autenticación de AWS para Amazon Bedrock Mantle (por ejemplo, cuando Use una puerta de enlace LLM)
CLAUDE_CODE_SKIP_PROMPT_HISTORY Establezca en 1 para omitir escribir historial de prompts y transcripciones de sesión en disco. Las sesiones iniciadas con esta variable establecida no aparecen en --resume, --continue, o historial de flecha hacia arriba. Útil para sesiones de script efímeras
CLAUDE_CODE_SKIP_VERTEX_AUTH Omita la autenticación de Google para Google Cloud's Agent Platform (por ejemplo, cuando Use una puerta de enlace LLM)
CLAUDE_CODE_STARTUP_FAILURE_RESULTS Establezca en 1 para que una sesión iniciada con --output-format stream-json escriba un mensaje de resultado que nombre por qué Claude Code se negó a iniciar para fallos de inicio que de otra manera terminan solo con stderr. Requiere Claude Code v2.1.274 o posterior
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP Número máximo de veces consecutivas que un hook Stop o SubagentStop puede bloquear el final del turno antes de que Claude Code lo anule y termine el turno de todas formas (predeterminado: 8). Establezca en 0 para desabilitar el límite. Aumente esto si su hook legítimamente necesita más iteraciones para resolver
CLAUDE_CODE_SUBAGENT_MODEL El modelo predeterminado para subagentes, compañeros de equipo de agentes, y agentes de flujo de trabajo que no se asignan un modelo de otra manera. Acepta un alias como haiku o un nombre de modelo completo. Dos fuentes tienen precedencia sobre él: un modelo que Claude pasa cuando genera el agente, y un campo model en la definición del agente, incluido inherit. Para cambiar eso, establezca CLAUDE_CODE_SUBAGENT_MODEL_FORCE. Vea Elegir un modelo para el orden completo. Establecerlo en inherit es lo mismo que dejarlo sin establecer. Antes de v2.1.251, esta variable anulaba tanto el modelo por invocación como el campo model de la definición
CLAUDE_CODE_SUBAGENT_MODEL_FORCE Establezca en 1 para forzar un modelo en subagentes, compañeros, y agentes de flujo de trabajo. Ejecutar cada subagente en un modelo dice cuál es ese modelo. Requiere Claude Code v2.1.257 o posterior
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL Establezca 5m o 1h, los únicos valores que Claude Code acepta, para elegir el TTL de caché de prompt para solicitudes fuera de la conversación principal, como subagentes, flujos de trabajo, y trabajo de fondo. Tiene precedencia sobre la configuración subagentPromptCacheTtl y sobre ENABLE_PROMPT_CACHING_1H, y FORCE_PROMPT_CACHING_5M la anula. Las escrituras de caché de 1 hora se facturan a una tasa más alta. Requiere Claude Code v2.1.242 o posterior
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB Establezca en 1 para eliminar credenciales de entornos de subproceso (herramienta Bash, hooks, servidores MCP stdio): credenciales de Anthropic y proveedor de nube, cualquier otra variable que Claude Code reconozca como credencial, y credenciales incrustadas en URLs de registro de paquetes. El proceso Claude padre mantiene estas credenciales para llamadas de API, pero los procesos secundarios no pueden leerlas, reduciendo la exposición a ataques de inyección de prompts que intentan exfiltrar secretos a través de expansión de shell. En v2.1.251 o posterior, el scrub también elimina variables de puntero de almacén de configuración de Claude Code (como CLAUDE_CONFIG_DIR), por lo que un proceso secundario no puede ubicar un directorio de configuración reubicado. Deje el scrub sin establecer si un subproceso necesita estas variables. En Linux, esto también ejecuta subprocesos Bash en un espacio de nombres PID aislado para que no puedan leer entornos de proceso host a través de /proc; como efecto secundario, ps, pgrep, y kill no pueden ver o señalar procesos host. claude-code-action establece esto automáticamente cuando allowed_non_write_users se configura
CLAUDE_CODE_SYNC_PLUGIN_INSTALL Establezca en 1 en modo no interactivo (la bandera -p) para esperar a que se complete la instalación del plugin antes de la primera consulta. Sin esto, los plugins se instalan en el fondo y pueden no estar disponibles en el primer turno. Combine con CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS para limitar la espera
CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS Tiempo de espera en milisegundos para instalación sincrónica de plugins. Cuando se excede, Claude Code procede sin plugins y registra un error. Sin predeterminado: sin esta variable, la instalación sincrónica espera hasta completarse
CLAUDE_CODE_SYNC_SKILLS Establezca en 1 en modo no interactivo con la bandera -p para hacer que Claude Code descargue las skills habilitadas para su cuenta de claude.ai en esa ejecución y espere la lista de ellas, hasta CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS, antes de ejecutar la primera consulta. Las descargas en sí se completan en el fondo, y Claude espera la descarga de una skill cuando la invoca. Requiere autenticación de claude.ai. Las sesiones de terminal donde inicia sesión con su cuenta de claude.ai descargan estas skills en ~/.claude/skills/synced/ y resincronizan aproximadamente cada 10 minutos sin esta variable, por lo que establézcala solo cuando una ejecución -p necesite sus skills actuales en su primera consulta. Antes de v2.1.273, las sesiones de terminal las descargaban solo en una ejecución -p con esta variable establecida. El nombre de carpeta synced está reservado para esta descarga. Antes de v2.1.227, las skills se descargaban en ~/.claude/skills/ directamente. Claude Code aplica reglas extra a las skills descargadas, como no ejecutar sus comandos ! en su máquina
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS Tiempo de espera en milisegundos para la resincronización de skills que se ejecuta a mitad de sesión cuando una aplicación construida en el Agent SDK recarga skills (predeterminado: 30000). Cuando se excede, la recarga continúa con cualquiera que sea las skills que hayan llegado, y las descargas restantes se completan en el fondo
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS Tiempo de espera en milisegundos para que la primera consulta espere la lista de skills inicial cuando CLAUDE_CODE_SYNC_SKILLS se establece (predeterminado: 5000). Cuando se excede, la primera consulta se ejecuta con cualquiera que sea las skills que hayan llegado. Las descargas se completan en el fondo de cualquier forma, y Claude espera la descarga de una skill cuando la invoca
CLAUDE_CODE_SYNTAX_HIGHLIGHT Establezca en false para desabilitar el resaltado de sintaxis en la salida de diferencia. Útil cuando los colores interfieren con su configuración de terminal. Para también desabilitar el resaltado en bloques de código y vistas previas de archivo, use la configuración syntaxHighlightingDisabled
CLAUDE_CODE_TASK_LIST_ID Comparta una lista de tareas entre sesiones. Establezca el mismo ID en múltiples instancias de Claude Code para coordinar en una lista de tareas compartida, en sesiones que tienen las herramientas Task. Vea Lista de tareas
CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS Anule, en milisegundos, cuánto tiempo una sesión no interactiva espera al salir para que su equipo de agentes termine de desmantelarse. Acepta 1000 a 60000; un valor fuera de rango se ignora y se aplica el predeterminado de 10000. Requiere Claude Code v2.1.206 o posterior
CLAUDE_CODE_TMPDIR Anule el directorio temporal utilizado para archivos temporales internos. Claude Code añade /claude-{uid}/ en Unix o /claude/ en Windows a esta ruta. Predeterminado: /tmp en macOS, os.tmpdir() en Linux y Windows. En macOS y Linux, los subprocesos Bash sandboxed reciben un $TMPDIR de respaldo corto bajo el predeterminado del sistema cuando su anulación es una ruta larga, ya que algunas herramientas fallan cuando las rutas temporales se vuelven demasiado largas. Los comandos Bash no sandboxed heredan su $TMPDIR de shell sin cambios. Los archivos temporales propios de Claude Code siempre usan su anulación. Establézcalo en su shell, configuración de usuario, o configuración administrada. Se ignora en configuración de proyecto y local
CLAUDE_CODE_TMUX_TRUECOLOR Establezca en cualquier valor no vacío, como 1, para permitir salida de truecolor de 24 bits dentro de tmux. Establecerlo en 0 o false aún permite truecolor, a diferencia de la mayoría de variables de activación/desactivación; desestablezca la variable para restaurar el límite de 256 colores. De forma predeterminada, Claude Code se limita a 256 colores cuando $TMUX se establece porque tmux no pasa secuencias de escape de truecolor a menos que se configure. Establezca esto después de agregar set -ga terminal-overrides ',*:Tc' a su ~/.tmux.conf. Vea Configuración de terminal para otras configuraciones de tmux
CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE En Linux y WSL, establezca en una lista separada por comas de los tipos de procesos que Claude Code excluye del límite de memoria de herramientas, como mcp o lsp. Establezca none para limitar cada tipo, o all-new para limitar solo comandos de herramientas Bash, PowerShell, y Monitor. Claude Code mantiene comandos de herramientas Bash, PowerShell, y Monitor bajo el límite cualquiera que sea lo que enumere. Requiere Claude Code v2.1.246 o posterior
CLAUDE_CODE_TOOL_MEMORY_LIMIT En Linux y WSL, establezca en un tamaño como 4G para limitar la memoria que los comandos de herramientas Bash y PowerShell pueden usar, y comandos de herramientas Monitor en v2.1.246 o posterior. Escriba el tamaño en dígitos simples, solo para un número de bytes o con un sufijo K, M, G, o T. Establezca 0 u off para desactivar el límite. Una vez que el primer proceso que Claude Code inicia ha activado o desactivado el límite, un valor cambiado tiene efecto la próxima vez que inicia claude. Requiere Claude Code v2.1.233 o posterior
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS Plazo en milisegundos antes de que Claude Code cancele un diálogo que reenvía a un cliente remoto como un Remote Control o host SDK, o el diálogo de aprobación para un mensaje entre sesiones retenido; los prompts de permiso y las preguntas AskUserQuestion usan sus propios flujos y no se rigen por él. En Claude Code v2.1.236 o posterior, también limita el prompt de consentimiento de créditos de uso de Fable a mitad de sesión en una sesión que puede estar ejecutándose desatendida. Controlar mensajes entrantes y sesiones no interactivas cubren las reglas de vencimiento de mensaje retenido completo, incluidos los casos donde el plazo no se aplica. Anula la configuración dialogExpiry. 0 o un valor negativo desabilita el plazo
CLAUDE_CODE_USE_ANTHROPIC_AWS Use Claude Platform on AWS
CLAUDE_CODE_USE_BEDROCK Use Amazon Bedrock
CLAUDE_CODE_USE_FOUNDRY Use Microsoft Foundry
CLAUDE_CODE_USE_MANTLE Use el punto de conexión Mantle de Amazon Bedrock
CLAUDE_CODE_USE_NATIVE_FILE_SEARCH Establezca en 1 para descubrir comandos personalizados, subagentes, y estilos de salida usando APIs de archivo de Node.js en lugar de ripgrep. Establezca esto si el binario ripgrep agrupado no está disponible o está bloqueado en su entorno. No afecta las herramientas Grep o búsqueda de archivo
CLAUDE_CODE_USE_POWERSHELL_TOOL Controla la herramienta PowerShell. En Windows sin Git Bash, la herramienta está habilitada automáticamente; establezca en 0 para deshabilitarla. En Windows con Git Bash instalado, la herramienta está activada de forma predeterminada para cuentas de claude.ai y Console; establezca en 1 para habilitarla en sesiones de Amazon Bedrock, Google Cloud's Agent Platform, y Microsoft Foundry, o 0 para desactivarla. En Linux, macOS, y WSL, establezca en 1 para habilitarla, que requiere pwsh en su PATH. Cuando está habilitada en Windows, Claude puede ejecutar comandos de PowerShell de forma nativa en lugar de enrutarlos a través de Git Bash. Vea Herramienta PowerShell
CLAUDE_CODE_USE_VERTEX Use Google Cloud's Agent Platform
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS Establezca en el número de milisegundos que WebFetch mantiene la respuesta de cada URL obtenida en caché. El predeterminado es 900000, que es 15 minutos. Solo acepta dígitos simples; 0, un decimal, o cualquier otro deletreo mantiene el predeterminado. Claude Code lee el valor una vez por lanzamiento, por lo que un cambio en un bloque env de configuración se aplica cuando inicia claude nuevamente. Requiere Claude Code v2.1.233 o posterior
CLAUDE_CODE_WEBFETCH_DEADLINE_MS Límite superior en milisegundos en cuánto tiempo WebFetch espera a que se descargue una página, incluidos los redireccionamientos que sigue. Una descarga que no se ha completado para entonces falla con un error de plazo. El predeterminado es 300000, que es cinco minutos. Establezca en 0 para eliminar el límite. Solo acepta dígitos simples; un decimal o cualquier otro deletreo mantiene el predeterminado. Requiere Claude Code v2.1.268 o posterior
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS Cuántos agentes un único flujo de trabajo ejecuta a la vez, de 1 a 256. De forma predeterminada, una ejecución ejecuta hasta 16 agentes a la vez, menos cuando Claude Code tiene menos CPUs disponibles; las llamadas agent() en cola esperan un espacio libre. La transcripción de cada agente en ejecución permanece en la memoria de Claude Code, por lo que los valores más altos aumentan el uso de memoria. Solo acepta dígitos simples; los valores fuera de rango y otros deletreos mantienen el predeterminado. Requiere Claude Code v2.1.269 o posterior
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS Límite superior en milisegundos en cuánto tiempo un agente de flujo de trabajo espera a que la primera respuesta de un hermano con el mismo prefijo comience antes de enviar su propia primera solicitud. Cuando un fan-out inicia varios agentes que comparten un prefijo de caché de prompt, Claude Code mantiene todos excepto el primer agente durante hasta este tiempo para que el resto lea el prefijo en caché en lugar de procesarlo sin caché. Predeterminado 5000. Establezca en 0 para desabilitar la espera. Cuando DISABLE_PROMPT_CACHING se establece, los agentes nunca esperan. Requiere Claude Code v2.1.229 o posterior
CLAUDE_CONFIG_DIR Anule el directorio de configuración (predeterminado: ~/.claude). Toda la configuración, historial de sesión, y plugins se almacenan bajo esta ruta. Para credenciales, vea dónde Claude Code almacena credenciales. Útil para ejecutar múltiples cuentas lado a lado: por ejemplo, alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'. Establézcalo en su shell, configuración de usuario, o configuración administrada. Se ignora en configuración de proyecto y local
CLAUDE_DISABLE_ADOPT Establezca en 1 para detener el trabajo de fondo en vuelo en lugar de llevarlo cuando envía una sesión a segundo plano presionando ← o con /background. Claude Code le pide que confirme antes de enviar a segundo plano, luego detiene las tareas que de otra manera se llevarían. Requiere Claude Code v2.1.195 o posterior
CLAUDE_EFFORT Se establece automáticamente en subprocesos de herramienta Bash y comandos hook al nivel de esfuerzo en efecto cuando el subproceso comienza: low, medium, high, xhigh, o max. Ultracode no es un nivel distinto e informa como xhigh. Coincide con el campo effort.level pasado a hooks. Solo se establece cuando el modelo actual admite el parámetro de esfuerzo
CLAUDE_ENABLE_BYTE_WATCHDOG Establezca en 1 para forzar la habilitación del perro guardián de inactividad de transmisión a nivel de byte, o establezca en 0 para forzar su deshabilitación. 0 también desactiva el plazo de primer byte en las conexiones donde se ejecuta ese plazo. Cuando no se establece, el perro guardián está habilitado de forma predeterminada para conexiones directas de API de Anthropic y Claude Platform on AWS, y para respuestas de transmisión en conexiones de puerta de enlace alcanzadas a través de ANTHROPIC_BASE_URL o ANTHROPIC_AWS_BASE_URL; antes de v2.1.222 no se ejecutaba en esas conexiones de puerta de enlace, por lo que el perro guardián a nivel de evento podría informar un estancamiento allí incluso mientras se llegaban pings de mantenimiento. Para tiempos de espera y cómo interactúan los temporizadores, vea Perros guardianes de inactividad de transmisión
CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK Establezca en 1 para habilitar el perro guardián de inactividad de transmisión a nivel de byte en respuestas de Amazon Bedrock vnd.amazon.eventstream, que también habilita el plazo de primer byte en solicitudes de transmisión de Bedrock. Desactivado de forma predeterminada. Configure el tiempo de espera con CLAUDE_STREAM_IDLE_TIMEOUT_MS
CLAUDE_ENABLE_STREAM_WATCHDOG Establezca en 0 para forzar la deshabilitación del perro guardián de inactividad de transmisión a nivel de evento, o establezca en 1 para forzar su habilitación. Cuando no se establece, el perro guardián está activado de forma predeterminada para todos los proveedores. Antes de v2.1.196, el predeterminado sin establecer era controlado por servidor en la API directa de Anthropic y desactivado en otros proveedores. Configure el tiempo de espera con CLAUDE_STREAM_IDLE_TIMEOUT_MS; para los otros temporizadores de estancamiento que se ejecutan junto a este, vea Perros guardianes de inactividad de transmisión
CLAUDE_ENV_FILE Ruta a un script de shell cuyo contenido Claude Code ejecuta antes de cada comando Bash en el mismo proceso de shell, por lo que las exportaciones en el archivo son visibles para el comando. Use para persistir activación de virtualenv o conda entre comandos. También se rellena dinámicamente por hooks SessionStart, Setup, CwdChanged, y FileChanged
CLAUDE_JOB_DIR Se establece por Claude Code en cada sesión de fondo a ese directorio ~/.claude/jobs/<id> de la sesión. Los comandos de shell que la sesión ejecuta lo heredan. Escriba archivos de borrador en $CLAUDE_JOB_DIR/tmp. Las llamadas Write y Edit de Claude allí no solicitan permiso, y el directorio se elimina cuando se elimina la sesión
CLAUDE_PID Claude Code establece esto en su propio ID de proceso en los subprocesos que genera: comandos de herramientas Bash y PowerShell y comandos hook. En Linux, la integración de shell de la herramienta Bash lo usa para rechazar un patrón pkill que coincidiría con el proceso Claude Code en sí; vea la referencia de error. Léalo desde sus propios scripts para identificar o señalar deliberadamente el proceso Claude Code padre. Requiere Claude Code v2.1.214 o posterior
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX Prefijo para nombres de sesión Remote Control generados automáticamente cuando no se proporciona un nombre explícito. El valor predeterminado es el nombre de host de su máquina, produciendo nombres como myhost-graceful-unicorn. La bandera CLI --remote-control-session-name-prefix establece el mismo valor para una única invocación
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS Plazo en milisegundos para el primer byte de respuesta de una solicitud de transmisión, en las conexiones donde se ejecuta el plazo de primer byte. Para cómo Claude Code lo fija, el tiempo extra que agrega para cuerpos de solicitud grandes, y cómo elige el plazo cuando deja esto sin establecer, vea Sin respuesta de API. Requiere Claude Code v2.1.242 o posterior
CLAUDE_STREAM_IDLE_TIMEOUT_MS Tiempo de espera en milisegundos antes de que los perros guardianes de inactividad de transmisión a nivel de evento y byte cierren una conexión estancada. Cuando establece esta variable explícitamente, el mínimo es 300000 (5 minutos); los valores más bajos se fijan silenciosamente al mínimo para absorber pausas de pensamiento extendido y almacenamiento en búfer de proxy, y el perro guardián a nivel de byte limita el valor a 30 minutos. CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS tiene precedencia sobre esta variable para el perro guardián a nivel de byte. Para los valores predeterminados sin establecer por perro guardián, vea Perros guardianes de inactividad de transmisión
CLAUDE_SUBAGENT_BG_SHELL_MAX_MS Eliminado en v2.1.260 y ahora es un no-op. Anteriormente limitaba cuánto tiempo un comando de shell de fondo que un subagente iniciaba podía ejecutarse, en milisegundos, con un predeterminado de 60 minutos. Vea las reglas de vida útil del comando de fondo
DEBUG Establezca en 1 para habilitar el modo de depuración, equivalente a lanzar con --debug. Los registros de depuración se escriben en ~/.claude/debug/<session-id>.txt, o en la ruta establecida por CLAUDE_CODE_DEBUG_LOGS_DIR. Solo los valores verdaderos 1, true, yes, y on habilitan el modo de depuración, por lo que patrones de espacio de nombres como DEBUG=express:* establecidos para otras herramientas no lo activan
DISABLE_AUTOUPDATER Establezca en 1 para desabilitar actualizaciones automáticas de fondo. El claude update manual aún funciona. Use DISABLE_UPDATES para bloquear ambos
DISABLE_AUTO_COMPACT Establezca en 1 para desabilitar la compactación automática cuando se acerca al límite de contexto. El comando manual /compact permanece disponible. Use cuando desee control explícito sobre cuándo ocurre la compactación. Anula la configuración autoCompactEnabled
DISABLE_COMPACT Establezca en 1 para desabilitar toda la compactación: tanto la compactación automática como el comando manual /compact
DISABLE_COST_WARNINGS Establezca en 1 para desabilitar mensajes de advertencia de costo
DISABLE_DOCTOR_COMMAND Establezca en 1 para ocultar la skill /doctor de verificación de configuración y su alias /checkup. Útil para implementaciones administradas donde los usuarios no deberían ejecutar diagnósticos de configuración desde una sesión. No afecta el comando de terminal claude doctor. Antes de v2.1.205, esta variable ocultaba la pantalla de comando /doctor de diagnósticos
DISABLE_ERROR_REPORTING Establezca en cualquier valor no vacío, como 1, para optar por no participar en informes de errores. Establecerlo en 0 o false aún opta por no participar, a diferencia de la mayoría de variables de activación/desactivación; desestablezca la variable para volver a activar los informes de errores
DISABLE_EXTRA_USAGE_COMMAND Establezca en 1 para ocultar el comando /usage-credits que permite a los usuarios comprar uso adicional más allá de límites de velocidad
DISABLE_FEEDBACK_COMMAND Establezca en 1 para desabilitar el comando /feedback y retroalimentación redactada por Claude. También desabilita /bug y /share, que informan a través de la misma ruta; antes de v2.1.212 eran alias de /feedback, por lo que el comando se deshabilitaba bajo cada nombre. El nombre anterior DISABLE_BUG_COMMAND también se acepta
DISABLE_GROWTHBOOK Establezca en 1 o true para desabilitar la obtención de banderas de características de GrowthBook y usar valores predeterminados de código para cada bandera. Esto hace que Remote Control y las otras características que necesitan obtención de banderas de características no estén disponibles. Establecerlo en 0 o false deja la obtención activada. El registro de eventos de telemetría permanece activado a menos que DISABLE_TELEMETRY también se establezca
DISABLE_INSTALLATION_CHECKS Establezca en 1 para desabilitar advertencias de instalación. Use solo cuando administre manualmente la ubicación de instalación, ya que esto puede enmascarar problemas con instalaciones estándar
DISABLE_INSTALL_GITHUB_APP_COMMAND Establezca en 1 para ocultar el comando /install-github-app. Ya está oculto cuando se usan proveedores de terceros (Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry)
DISABLE_INTERLEAVED_THINKING Establezca en 1 para evitar enviar el encabezado beta de pensamiento intercalado. Útil cuando su puerta de enlace LLM o proveedor no admite pensamiento intercalado
DISABLE_LOGIN_COMMAND Establezca en 1 para ocultar el comando /login. Útil cuando la autenticación se maneja externamente a través de claves de API o apiKeyHelper
DISABLE_LOGOUT_COMMAND Establezca en 1 para ocultar el comando /logout
DISABLE_PROMPT_CACHING Establezca en 1 para desabilitar almacenamiento en caché de prompt para todos los modelos (tiene precedencia sobre configuraciones por modelo)
DISABLE_PROMPT_CACHING_FABLE Establezca en 1 para desabilitar el almacenamiento en caché de prompt para modelos Fable
DISABLE_PROMPT_CACHING_HAIKU Establezca en 1 para desabilitar el almacenamiento en caché de prompt para modelos Haiku
DISABLE_PROMPT_CACHING_OPUS Establezca en 1 para desabilitar el almacenamiento en caché de prompt para modelos Opus
DISABLE_PROMPT_CACHING_SONNET Establezca en 1 para desabilitar el almacenamiento en caché de prompt para modelos Sonnet
DISABLE_TELEMETRY Establezca en cualquier valor no vacío, como 1, para optar por no participar en telemetría. Establecerlo en 0 o false aún opta por no participar, a diferencia de la mayoría de variables de activación/desactivación; desestablezca la variable para volver a activar la telemetría. Los eventos de telemetría no incluyen datos de usuario como código, rutas de archivo, o comandos bash. También desabilita la obtención de banderas de características con el mismo efecto que DISABLE_GROWTHBOOK, que hace que Remote Control y las otras características que necesitan obtención de banderas de características no estén disponibles. Vea Desactivar telemetría para su organización
DISABLE_UPDATES Establezca en 1 para bloquear todas las actualizaciones, incluido el claude update manual y claude install. Más estricto que DISABLE_AUTOUPDATER. Use cuando distribuya Claude Code a través de sus propios canales y los usuarios no deberían auto-actualizar
DISABLE_UPGRADE_COMMAND Establezca en 1 para ocultar el comando /upgrade
DO_NOT_TRACK Establezca en 1 para optar por no participar en telemetría, con el mismo efecto que DISABLE_TELEMETRY, incluida la no disponibilidad de Remote Control y las otras características que necesitan obtención de banderas de características. Claude Code lee esta variable como un booleano estándar, por lo que 0 deja la telemetría activada, y la honra como la convención entre herramientas reconocida por muchas CLI de desarrollador
ENABLE_BETA_TRACING_DETAILED Establezca en 1, junto con BETA_TRACING_ENDPOINT, para activar rastreo beta detallado, que agrega atributos que llevan contenido y el tramo claude_code.hook. Las sesiones CLI interactivas también requieren que su organización esté en la lista de permitidos para la beta. Ambas variables se ignoran en configuración de proyecto y local
ENABLE_CLAUDEAI_MCP_SERVERS Establezca en false para evitar que Claude Code obtenga servidores MCP de claude.ai. Habilitado de forma predeterminada para usuarios con sesión iniciada. Para desabilitar por proyecto u organización, establezca disableClaudeAiConnectors en configuración en su lugar
ENABLE_PROMPT_CACHING_1H Establezca en 1 para solicitar un TTL de caché de prompt de 1 hora en lugar del predeterminado de 5 minutos. Destinado a usuarios de clave de API, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, y Claude Platform on AWS. Los usuarios de suscripción dentro del uso incluido reciben el TTL de 1 hora automáticamente en la conversación principal. Los usuarios de suscripción que extraen créditos de uso pueden establecerlo para mantener el TTL de 1 hora. Las escrituras de caché de 1 hora se facturan a una tasa más alta. Para elegir el TTL por depósito de solicitud en su lugar, use CLAUDE_CODE_PROMPT_CACHE_TTL y CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, que tienen precedencia sobre esta variable
ENABLE_PROMPT_CACHING_1H_BEDROCK Deprecated. Use ENABLE_PROMPT_CACHING_1H en su lugar
ENABLE_TOOL_SEARCH Controla búsqueda de herramientas MCP. Sin establecer, Claude Code difiere todas las herramientas MCP de forma predeterminada. Aún las carga por adelantado en modelos de Google Cloud's Agent Platform anteriores a la generación Claude 4.5, en una implementación de Microsoft Foundry alojada en Azure, y cuando ANTHROPIC_BASE_URL apunta a un host que no es de primera parte. true siempre difiere y envía el encabezado beta, excepto en esos mismos modelos de Agent Platform e implementaciones de Microsoft Foundry; las solicitudes fallan en proxies que no admiten tool_reference. auto carga por adelantado cuando las definiciones de herramientas caben dentro del 10% del contexto. auto:N establece un umbral personalizado, como auto:5 para 5%. false carga todas las herramientas por adelantado. Un valor que establece usted mismo se ignora cuando CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS se establece. Antes de v2.1.221, Claude Code deshabilitaba la búsqueda de herramientas para todos los modelos en Google Cloud's Agent Platform a menos que estableciera esta variable en true
FALLBACK_FOR_ALL_PRIMARY_MODELS Establezca en cualquier valor no vacío, como 1, para hacer que Claude Code deje de reintentar en errores de sobrecarga repetidos para cada modelo cuando no hay modelo de respaldo configurado. Establecerlo en 0 o false aún habilita esto, a diferencia de la mayoría de variables de activación/desactivación; desestablezca la variable para restaurar el comportamiento de reintento predeterminado. Sin él, Claude Code deja de reintentar de esta manera en modelos que reconoce como modelos Opus, Fable, o Mythos cuando se autentica con una clave de API o un proveedor de terceros en lugar de una suscripción a Claude. En Claude Code v2.1.160 o posterior, Claude Code cambia a su cadena de modelo de respaldo configurada en errores de sobrecarga repetidos para cualquier modelo principal, por lo que esta variable no afecta el cambio a un modelo de respaldo
FORCE_AUTOUPDATE_PLUGINS Establezca en 1 para forzar auto-actualizaciones de plugins incluso cuando el auto-actualizador principal está deshabilitado a través de DISABLE_AUTOUPDATER
FORCE_HYPERLINK Establezca en 1 para habilitar hipervínculos OSC 8 clicables cuando su terminal los admite pero no se auto-detecta, o 0 para deshabilitarlos. Cuando no se establece, Claude Code habilita hipervínculos solo cuando detecta soporte de terminal. Claude Code analiza este valor como un número, no un booleano, por lo que un valor como false, no, u off habilita hipervínculos en lugar de deshabilitarlos. El pie de página insignia de estado de PR o solicitud de fusión se renderiza como un hipervínculo incluso cuando Claude Code no puede detectar soporte de terminal, como sobre SSH. Establezca 0 para renderizar la insignia como texto simple
FORCE_PROMPT_CACHING_5M Establezca en 1 para forzar el TTL de caché de prompt de 5 minutos incluso cuando el TTL de 1 hora se aplicaría de otra manera. Anula CLAUDE_CODE_PROMPT_CACHE_TTL, CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, ENABLE_PROMPT_CACHING_1H, y las configuraciones promptCacheTtl y subagentPromptCacheTtl
HTTP_PROXY Especifique el servidor proxy HTTP para conexiones de red
HTTPS_PROXY Especifique el servidor proxy HTTPS para conexiones de red
IS_DEMO Establezca en cualquier valor no vacío, como 1, para habilitar el modo de demostración: oculta su correo electrónico y nombre de organización del encabezado y salida /status, y omite la incorporación. Establecerlo en 0 o false aún habilita el modo de demostración, a diferencia de la mayoría de variables de activación/desactivación; desestablezca la variable para desactivarlo. Útil cuando transmite o graba una sesión
MAX_MCP_OUTPUT_TOKENS Número máximo de tokens permitidos en respuestas de herramientas MCP. Claude Code muestra una advertencia cuando la salida excede 10,000 tokens. Las herramientas que declaran anthropic/maxResultSizeChars usan ese límite de caracteres para contenido de texto en su lugar, pero el contenido de imagen de esas herramientas aún está sujeto a esta variable (predeterminado: 25000)
MAX_STRUCTURED_OUTPUT_RETRIES Número de intentos que Claude Code permite cuando la respuesta del modelo falla en la validación contra el --json-schema en modo no interactivo con la bandera -p; después de esa cantidad de intentos fallidos sin salida válida, la ejecución falla. El mismo límite se aplica cuando la salida estructurada de un subagente de flujo de trabajo falla en la validación. El valor predeterminado es 5, un primer intento más cuatro reintentos
MAX_THINKING_TOKENS Presupuesto de token fijo para pensamiento extendido. Claude Code lo limita a un token por debajo de los tokens de salida máximos de la solicitud y nunca por debajo de 1,024. Vea CLAUDE_CODE_MAX_OUTPUT_TOKENS para cómo se establece ese límite. Cuando no se establece y el pensamiento está habilitado, los modelos con razonamiento adaptativo eligen su propia profundidad de pensamiento, y otros modelos usan el límite. Establezca en 0 para desabilitar el pensamiento en la API de Anthropic, excepto en Opus 5.5 y los modelos Fable, que no pueden tener el pensamiento deshabilitado. En proveedores de terceros, 0 omite el parámetro thinking en su lugar. Con el pensamiento deshabilitado en la API de Anthropic, Claude Code envía esfuerzo high en lugar de un nivel más alto a modelos que sabe que no aceptan esa combinación, como Opus 5. Claude Code ignora valores distintos de cero en modelos de razonamiento adaptativo, excepto en los modelos donde CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING desactiva el razonamiento adaptativo
MCP_CLIENT_SECRET Secreto de cliente OAuth para servidores MCP que requieren credenciales preconfiguradas. Evita el prompt interactivo al agregar un servidor con --client-secret
MCP_CONNECTION_NONBLOCKING Controla si el inicio espera a que los servidores MCP se conecten antes de la primera consulta. El inicio de MCP es no bloqueante de forma predeterminada: los servidores se conectan en el fondo y sus herramientas se vuelven disponibles a medida que terminan. Establezca en 0 para hacer que Claude Code espere a que los servidores se conecten antes de la primera consulta. Los servidores configurados con alwaysLoad: true aún hacen que el inicio espere independientemente, excepto cuando se sirven desde el caché de descubrimiento, ya que sus herramientas deben estar presentes cuando se construye el primer prompt. En modo no interactivo (-p) sin --input-format stream-json, Claude Code también espera a los servidores aún pendientes antes del primer turno independientemente de esta variable. Cuando pasa --mcp-config explícitamente, la espera tiene un plazo más largo; vea esa entrada de bandera para la excepción de servidor en caché
MCP_CONNECT_TIMEOUT_MS Cuánto tiempo espera el inicio de MCP bloqueante, en milisegundos, para el lote de conexión antes de tomar una instantánea de la lista de herramientas (predeterminado: 5000). Se aplica cuando MCP_CONNECTION_NONBLOCKING=0 o para servidores marcados alwaysLoad: true. Los servidores aún pendientes en el plazo continúan conectándose en el fondo. Distinto de MCP_TIMEOUT, que limita el intento de conexión de un servidor individual
MCP_DISCOVERY_CACHE Activa o desactiva el caché de descubrimiento de MCP. Con el caché activado, un servidor HTTP o SSE remoto que ha usado antes puede mostrar el estado cached, y Claude Code se conecta en su primera llamada de herramienta en lugar de al inicio. El caché está desactivado de forma predeterminada a menos que un lanzamiento gradual lo haya habilitado para su cuenta. Establezca en 1 para activarlo, o 0 para mantenerlo desactivado incluso cuando el lanzamiento lo ha habilitado. Antes de v2.1.238, el caché estaba activado de forma predeterminada. El estado cached requiere Claude Code v2.1.221 o posterior
MCP_DISCOVERY_CACHE_MAX_STALE_S Edad máxima, en segundos, de una entrada de caché de descubrimiento (predeterminado: 14400, o 4 horas). En un inicio donde la entrada es más antigua que eso, Claude Code la descarta y conecta el servidor al inicio, como lo hace con el caché desactivado. Claude Code limita el valor a 7 días. Antes de v2.1.238, el predeterminado era 86400, o 24 horas, y Claude Code no limitaba el valor
MCP_DISCOVERY_CACHE_STRIKES En un inicio donde una entrada de caché de descubrimiento es más antigua que MCP_DISCOVERY_CACHE_TTL_S, Claude Code la actualiza en el fondo. Esta variable establece cuántas actualizaciones seguidas pueden fallar antes de que Claude Code descarte la entrada y conecte el servidor en el siguiente inicio en su lugar (predeterminado: 1). Aumente si su conexión de red se cae ocasionalmente, para que un fallo de actualización no descarte la entrada. Requiere Claude Code v2.1.238 o posterior
MCP_DISCOVERY_CACHE_TTL_S Segundos durante los cuales Claude Code usa una entrada de caché de descubrimiento sin actualizarla (predeterminado: 900). En un inicio donde la entrada es más antigua que eso, Claude Code aún la usa pero la actualiza en el fondo. Una vez que la entrada es más antigua que MCP_DISCOVERY_CACHE_MAX_STALE_S, Claude Code la descarta en su lugar. Claude Code limita el valor a MCP_DISCOVERY_CACHE_MAX_STALE_S, que es 4 horas de forma predeterminada. Antes de v2.1.238, Claude Code no limitaba el valor
MCP_OAUTH_CALLBACK_PORT Puerto fijo para la devolución de llamada de redireccionamiento de OAuth, como alternativa a --callback-port al agregar un servidor MCP con credenciales preconfiguradas
MCP_PROTOCOL_NEGOTIATION En el tiempo de ejecución del cliente MCP v2 solo, si Claude Code sondea servidores para la revisión del protocolo MCP 2026-07-28. Establezca auto para sondear servidores HTTP, conector de claude.ai, y stdio; un servidor que no responda al sondeo se conecta en el protocolo anterior en su lugar, como los servidores SSE y WebSocket siempre lo hacen. Establezca legacy para omitir el sondeo para cada servidor. Sin la variable, Claude Code sondea servidores HTTP, y también sondea servidores de conector de claude.ai en las sesiones en las que obtiene banderas de características. Cualquier otro valor se ignora con una advertencia en el registro de depuración. Requiere Claude Code v2.1.221 o posterior
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE Número máximo de servidores MCP remotos (HTTP/SSE) para conectar en paralelo durante el inicio (predeterminado: 20)
MCP_SDK_GENERATION Fije qué tiempo de ejecución del cliente MCP este proceso se conecta a servidores MCP con: v1, construido en MCP TypeScript SDK 1.x, o v2, construido en MCP TypeScript SDK 2.0. Sin la variable, Claude Code usa v2, a partir de las versiones enumeradas en esa sección. En Claude Code v2.1.221 o posterior, el tiempo de ejecución v2 verifica el emisor que un servidor OAuth de MCP devuelve en su respuesta de autorización y falla el inicio de sesión con un error que comienza Issuer mismatch in authorization response cuando no coincide. El tiempo de ejecución v1 no ejecuta esta verificación. Si establece un valor no reconocido, Claude Code lo ignora y escribe una advertencia en el registro de depuración. Claude Code lee el valor una vez por proceso. Requiere Claude Code v2.1.218 o posterior
MCP_SERVER_CONNECTION_BATCH_SIZE Número máximo de servidores MCP locales (stdio) para conectar en paralelo durante el inicio (predeterminado: 3)
MCP_TIMEOUT Tiempo de espera en milisegundos para inicio de servidor MCP (predeterminado: 30000, o 30 segundos)
MCP_TOOL_TIMEOUT Tiempo de espera en milisegundos para ejecución de herramientas MCP (predeterminado: 100000000, aproximadamente 28 horas). Para un servidor HTTP, SSE, o conector de claude.ai, cada solicitud también agota el tiempo de espera después de 60 segundos de forma predeterminada; establezca esta variable, o el timeout por servidor, por encima de 60000 para aumentar ese límite por solicitud. Un valor más bajo aún acorta el tiempo de espera general de ejecución de herramientas pero deja el límite por solicitud en 60 segundos. Los servidores Stdio y WebSocket no tienen temporizador por solicitud. Un campo timeout por servidor en .mcp.json anula esto para ese servidor. Un timeout por servidor de al menos 1000 también establece la ventana de inactividad mínima para las llamadas de herramientas de ese servidor, por lo que CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT nunca las aborta antes; este piso requiere Claude Code v2.1.203 o posterior. Para la variable env, los valores por debajo de 1000 se fijan a un segundo; para el campo por servidor, los valores por debajo de 1000 se ignoran
NO_PROXY Lista de dominios e IPs a los que se emitirán solicitudes directamente, omitiendo el proxy
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT Límite estándar del SDK de OpenTelemetry en la longitud del valor del atributo. Claude Code limita los atributos de telemetría que llevan contenido al menor de este y CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH, por lo que el marcador de truncamiento permanece dentro del límite del SDK. Claude Code lee las variantes OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT y OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT de la misma manera, y se aplica el valor más pequeño establecido a todas las señales. Requiere Claude Code v2.1.214 o posterior. Vea Monitoreo
OTEL_LOG_ASSISTANT_RESPONSES Establezca en 1 para incluir el texto de respuesta del modelo en eventos de registro OpenTelemetry assistant_response. Cuando no se establece, se usa el valor de OTEL_LOG_USER_PROMPTS en su lugar. Establezca en 0 para mantener las respuestas redactadas incluso cuando OTEL_LOG_USER_PROMPTS se establece. Requiere Claude Code v2.1.193 o posterior. Vea Monitoreo
OTEL_LOG_MANAGED_SETTINGS Establezca en 1 para agregar la configuración administrada redactada, y un resumen SHA-256 de la configuración antes de la redacción, a eventos de registro OpenTelemetry managed_settings_resolved. Deshabilitado de forma predeterminada. Establézcalo en su shell, configuración de usuario, o configuración administrada; un valor en configuración de proyecto o local no lo activa. Requiere Claude Code v2.1.274 o posterior. Vea Monitoreo
OTEL_LOG_RAW_API_BODIES Emita solicitud y respuesta JSON de la API de Mensajes de Anthropic como eventos de registro api_request_body / api_response_body. Establezca en 1 para cuerpos en línea truncados en el límite de contenido, o file:<dir> para escribir cuerpos sin truncar en disco y emitir una ruta body_ref en su lugar. CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configura el límite de contenido, 60 KB de forma predeterminada. Deshabilitado de forma predeterminada; los cuerpos incluyen el historial de conversación completo. Establézcalo en su shell, configuración de usuario, o configuración administrada. Se ignora en configuración de proyecto y local. Vea Monitoreo
OTEL_LOG_TOOL_CONTENT Establezca en 1 para incluir contenido de herramientas en el evento de tramo OpenTelemetry tool.output. Los atributos de tramo llevan contenido de herramientas bajo sus propias puertas. Requiere rastreo. Deshabilitado de forma predeterminada para proteger datos sensibles. Vea Monitoreo
OTEL_LOG_TOOL_DETAILS Establezca en 1 para incluir argumentos de entrada de herramientas, nombres de servidores MCP, nombres de flujos de trabajo creados por el usuario, cadenas de error sin procesar en fallos de herramientas, la category de rechazo en eventos api_refusal, y otros detalles de herramientas en rastreos y registros de OpenTelemetry. Deshabilitado de forma predeterminada para proteger PII. Vea Monitoreo
OTEL_LOG_USER_PROMPTS Establezca en 1 para incluir texto de prompt de usuario en rastreos y registros de OpenTelemetry. Deshabilitado de forma predeterminada (los prompts se redactan). Vea Monitoreo
OTEL_METRICS_INCLUDE_ACCOUNT_UUID Establezca en false para excluir UUID de cuenta de atributos de métricas (predeterminado: incluido). Vea Monitoreo
OTEL_METRICS_INCLUDE_ENTRYPOINT Establezca en true para incluir el punto de entrada de sesión en atributos de métricas (predeterminado: excluido). Agregado en v2.1.152. Vea Monitoreo
OTEL_METRICS_INCLUDE_REPOSITORY Establezca en true para etiquetar métricas y eventos de OpenTelemetry con atributos vcs.* que identifiquen el repositorio de la sesión (predeterminado: excluido). Requiere Claude Code v2.1.269 o posterior. Vea Atributos de repositorio
OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES A partir de v2.1.161, Claude Code adjunta claves OTEL_RESOURCE_ATTRIBUTES a etiquetas de punto de datos de métrica. Establezca en false para excluirlas (predeterminado: incluidas). Vea Monitoreo
OTEL_METRICS_INCLUDE_SESSION_ID Establezca en false para excluir ID de sesión de atributos de métricas (predeterminado: incluido). Vea Monitoreo
OTEL_METRICS_INCLUDE_VERSION Establezca en true para incluir la versión de Claude Code en atributos de métricas (predeterminado: excluido). Vea Monitoreo
SLASH_COMMAND_TOOL_CHAR_BUDGET Anule el presupuesto de caracteres para metadatos de skill mostrados a la herramienta Skill. El presupuesto se escala dinámicamente al 1% de la ventana de contexto, con un respaldo de 8,000 caracteres. Nombre heredado mantenido para compatibilidad hacia atrás
TASK_MAX_OUTPUT_LENGTH Eliminado en v2.1.277 y ahora es un no-op, junto con la herramienta TaskOutput que dimensionaba. Anteriormente establecía el número máximo de caracteres de salida de una tarea de fondo que la herramienta TaskOutput mantenía. Claude lee un archivo de salida de tarea de fondo con Read en su lugar
USE_BUILTIN_RIPGREP Establezca en 0 para usar rg instalado en el sistema en lugar de rg incluido con Claude Code
VERTEX_REGION_CLAUDE_3_5_HAIKU Anule la región para Claude 3.5 Haiku cuando use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_3_5_SONNET Anule la región para Claude 3.5 Sonnet cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_3_7_SONNET Anule la región para Claude 3.7 Sonnet cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_0_OPUS Anule la región para Claude 4.0 Opus cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_0_SONNET Anule la región para Claude 4.0 Sonnet cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_1_OPUS Anule la región para Claude 4.1 Opus cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_5_OPUS Anule la región para Claude Opus 4.5 cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_5_SONNET Anule la región para Claude Sonnet 4.5 cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_6_OPUS Anule la región para Claude Opus 4.6 cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_6_SONNET Anule la región para Claude Sonnet 4.6 cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_7_OPUS Anule la región para Claude Opus 4.7 cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_8_OPUS Anule la región para Claude Opus 4.8 cuando Use Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_5_5_OPUS Anule la región para Claude Opus 5.5 cuando Use Google Cloud's Agent Platform. Agregado en v2.1.280
VERTEX_REGION_CLAUDE_5_OPUS Anule la región para Claude Opus 5 cuando Use Google Cloud's Agent Platform. Agregado en v2.1.219
VERTEX_REGION_CLAUDE_5_SONNET Anule la región para Claude Sonnet 5 cuando Use Google Cloud's Agent Platform. Agregado en v2.1.197
VERTEX_REGION_CLAUDE_FABLE_5 Anule la región para Claude Fable 5 cuando Use Google Cloud's Agent Platform. Agregado en v2.1.170
VERTEX_REGION_CLAUDE_FABLE_5_1 Anule la región para Claude Fable 5.1 cuando Use Google Cloud's Agent Platform. Agregado en v2.1.257
VERTEX_REGION_CLAUDE_HAIKU_4_5 Anule la región para Claude Haiku 4.5 cuando Use Google Cloud's Agent Platform

También se admiten variables de exportador OpenTelemetry estándar (OTEL_METRICS_EXPORTER, OTEL_LOGS_EXPORTER, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, OTEL_EXPORTER_OTLP_HEADERS, OTEL_METRIC_EXPORT_INTERVAL, OTEL_RESOURCE_ATTRIBUTES, y variantes específicas de señal). Vea Monitoreo para detalles de configuración.

Características que necesitan obtención de banderas de características

Claude Code activa algunas características a través de banderas de características que obtiene de Anthropic. Claude Code omite esa obtención en estas sesiones:

  • Una sesión donde usted establece DISABLE_GROWTHBOOK, DISABLE_TELEMETRY, DO_NOT_TRACK, o CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC; la fila de cada variable en la tabla de variables indica qué valores desactivan la obtención
  • Una sesión en un proveedor de terceros, como Amazon Bedrock, Claude Platform en AWS, Agent Platform de Google Cloud, o Microsoft Foundry, a menos que una plataforma anfitriona que integre Claude Code establezca CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST
  • Una sesión de puerta de enlace de aplicaciones Claude

Con la obtención desactivada, usted no puede:

Primera sesión después de una instalación o actualización

En su primera sesión después de instalar Claude Code, o actualizar a una versión que añade una característica, una característica protegida por bandera puede estar ausente, y la sesión puede iniciarse en modo Manual en un plan que de otro modo se iniciaría en modo automático. Claude Code obtiene las banderas durante esa sesión, por lo que ambas están presentes en su próxima sesión.

Después de una instalación nueva, en una sesión no interactiva como claude -p, el SDK del Agent, o la extensión de VS Code, Claude Code aún puede obtener las banderas antes de elegir el modo de permiso inicial.

Véase también