266 266
267## Modelo y respuestas267## Modelo y respuestas
268 268
269Elija qué modelos utiliza Claude Code y cómo responde. Para saber cómo estas configuraciones interactúan con el comando `/model` y las variables de entorno, consulte [Configuración de modelos](https://code.claude.com/docs/es/model-config.md).269Elige qué modelos usa Claude Code y cómo responde. Para saber cómo interactúan estos ajustes con el comando `/model` y las variables de entorno, consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md).
270 270
271### `advisorModel`271### `advisorModel`
272 272
273Elija qué modelo responde cuando Claude llama a la [herramienta advisor](https://code.claude.com/docs/es/advisor.md) del lado del servidor. Déjelo sin establecer para desactivar el advisor. El advisor debe ser al menos tan capaz como su modelo principal. Consulte [Elegir un modelo advisor](https://code.claude.com/docs/es/advisor.md#choose-an-advisor-model) para los emparejamientos aceptados y qué sucede cuando elige uno que no es aceptado.273Elige qué modelo responde cuando Claude llama a la [herramienta advisor](https://code.claude.com/docs/es/advisor.md) del lado del servidor. Déjalo sin definir para desactivar el advisor. El advisor debe ser al menos tan capaz como tu modelo principal. Consulta [Elegir un modelo advisor](https://code.claude.com/docs/es/advisor.md#choose-an-advisor-model) para ver las combinaciones aceptadas y qué sucede cuando eliges una que no se acepta.
274 274
275Normalmente no edita esta clave manualmente. Ejecute `/advisor` para abrir un selector que muestre la opción actual, los modelos que pueden asesorar y **Sin advisor**. Claude Code guarda su selección en esta clave en `~/.claude/settings.json`. Si elige desde un cliente de [Control Remoto](https://code.claude.com/docs/es/remote-control.md) o en una sesión conectada a un trabajador remoto, la selección se aplica solo a esa sesión y no cambia esta clave.275Normalmente no editas esta clave a mano. Ejecuta `/advisor` para abrir un selector que muestra la opción actual, los modelos que pueden actuar como advisor y **No advisor**. Claude Code guarda tu elección en esta clave en `~/.claude/settings.json`. Si eliges desde un cliente de [Remote Control](https://code.claude.com/docs/es/remote-control.md) o en una sesión conectada a un worker remoto, la elección se aplica solo a esa sesión y no cambia esta clave.
276 276
277Si su cuenta requiere el [consentimiento de créditos de uso](https://code.claude.com/docs/es/advisor.md#fable-advisor-and-usage-credits), acéptelo primero ejecutando `/model fable`. Hasta que lo haga, elegir Fable en `/advisor` no guarda nada y Claude Code le indica que ejecute `/model fable` primero.277Si tu cuenta requiere el [consentimiento de créditos de uso](https://code.claude.com/docs/es/advisor.md#fable-advisor-and-usage-credits), acéptalo primero ejecutando `/model fable`. Hasta que lo hagas, elegir Fable en `/advisor` no guarda nada y Claude Code te indica que ejecutes `/model fable` primero.
278 278
279* **Alcance**: [`Cualquier archivo`](#scopes)279* **Alcance**: [`Any file`](#scopes)
280* **Tipo**: cadena, uno de los alias `"fable"`, `"opus"` u `"sonnet"`, que se resuelven a la versión predeterminada actual de Claude Code de esa familia de modelos, o un ID de modelo completo como `"claude-opus-5-5"`280* **Tipo**: string, uno de los alias `"fable"`, `"opus"` o `"sonnet"`, que se resuelven a la versión predeterminada actual de Claude Code de esa familia de modelos, o un ID de modelo completo como `"claude-opus-5-5"`
281* **Predeterminado**: sin establecer, por lo que el advisor está desactivado281* **Predeterminado**: sin definir, por lo que el advisor está desactivado
282* **Anulaciones por sesión**: `--advisor` tiene precedencia sobre esta clave para una sesión. [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL`](https://code.claude.com/docs/es/env-vars) desactiva el advisor, y esta clave no puede reactivarlo282* **Sobrescrituras por sesión**: `--advisor` tiene precedencia sobre esta clave durante una sesión. [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL`](https://code.claude.com/docs/es/env-vars) desactiva el advisor, y esta clave no puede volver a activarlo
283 283
284```json settings.json theme={null}284```json settings.json theme={null}
285{285{
287}287}
288```288```
289 289
290La clave no tiene efecto en proveedores donde el advisor [no está disponible](https://code.claude.com/docs/es/advisor.md#requirements), como Amazon Bedrock y Claude Platform en AWS. `"fable"` requiere [acceso a Fable](https://code.claude.com/docs/es/advisor.md#choose-an-advisor-model).290La clave no tiene efecto en los proveedores donde el advisor [no está disponible](https://code.claude.com/docs/es/advisor.md#requirements), como Amazon Bedrock y Claude Platform on AWS. `"fable"` requiere [acceso a Fable](https://code.claude.com/docs/es/advisor.md#choose-an-advisor-model).
291 291
292### `alwaysThinkingEnabled`292### `alwaysThinkingEnabled`
293 293
294Desactive el [pensamiento extendido](https://code.claude.com/docs/es/model-config.md#extended-thinking) para cada sesión estableciendo esto en `false`. El pensamiento está activado de forma predeterminada, por lo que `true` no cambia nada. La mayoría de las personas establecen esto a través de `/config` en lugar de editar el archivo.294Desactiva el [pensamiento extendido](https://code.claude.com/docs/es/model-config.md#extended-thinking) en todas las sesiones estableciendo esto en `false`. El pensamiento está activado de forma predeterminada, así que `true` no cambia nada. La mayoría de las personas lo configura con `/config` en lugar de editar el archivo.
295 295
296En modelos que siempre piensan, como Opus 5.5, Sonnet 5.5, Haiku 5.5 y los modelos Fable, `false` no tiene efecto. En [proveedores de terceros](https://code.claude.com/docs/es/third-party-integrations.md) Claude Code omite el parámetro `thinking` en lugar de desactivar el pensamiento, por lo que los modelos de razonamiento adaptativo pueden seguir pensando. Con el pensamiento desactivado en la API de Anthropic, Claude Code envía esfuerzo `high` en lugar de un nivel superior a modelos que sabe que [no aceptan esa combinación](https://code.claude.com/docs/es/errors.md#effort-isnt-available-with-thinking-turned-off), como Opus 5.296En los modelos que siempre piensan, como Opus 5.5, Sonnet 5.5, Haiku 5.5 y los modelos Fable, `false` no tiene efecto. En [proveedores de terceros](https://code.claude.com/docs/es/third-party-integrations.md), Claude Code omite el parámetro `thinking` en lugar de desactivar el pensamiento, por lo que los modelos de razonamiento adaptativo aún pueden pensar. Con el pensamiento desactivado en la API de Anthropic, Claude Code envía el esfuerzo `high` en lugar de un nivel superior a los modelos que sabe que [no aceptan esa combinación](https://code.claude.com/docs/es/errors.md#effort-isnt-available-with-thinking-turned-off), como Opus 5.
297 297
298* **Alcance**: [`Cualquier archivo`](#scopes)298* **Alcance**: [`Any file`](#scopes)
299* **Tipo**: Booleano299* **Tipo**: Boolean
300 * `true`: sin efecto; el pensamiento ya está activado300 * `true`: sin efecto; el pensamiento ya está activado
301 * `false`: Claude Code desactiva el pensamiento extendido para cada sesión301 * `false`: Claude Code desactiva el pensamiento extendido en todas las sesiones
302* **Predeterminado**: sin establecer, por lo que el pensamiento está activado para modelos que lo admiten302* **Predeterminado**: sin definir, por lo que el pensamiento está activado en los modelos que lo admiten
303* **Anulaciones por sesión**: [`MAX_THINKING_TOKENS`](https://code.claude.com/docs/es/env-vars) tiene precedencia sobre esta clave para una sesión: `0` desactiva el pensamiento, bajo los mismos límites de modelo y proveedor que `false`, y un valor positivo activa el pensamiento incluso cuando esta clave es `false`. En modelos de razonamiento adaptativo, el número en sí se ignora303* **Sobrescrituras por sesión**: [`MAX_THINKING_TOKENS`](https://code.claude.com/docs/es/env-vars) tiene precedencia sobre esta clave durante una sesión: `0` desactiva el pensamiento, con los mismos límites de modelo y proveedor que `false`, y un valor positivo activa el pensamiento incluso cuando esta clave es `false`. En los modelos de razonamiento adaptativo, el número en sí se ignora
304 304
305```json settings.json theme={null}305```json settings.json theme={null}
306{306{
310 310
311### `availableModels`311### `availableModels`
312 312
313Restrinja qué modelos pueden seleccionar las personas para la sesión principal, [subagentes](https://code.claude.com/docs/es/sub-agents.md), [skills](https://code.claude.com/docs/es/skills.md) y el [advisor](https://code.claude.com/docs/es/advisor.md). Una lista administrada limita `/model`, `--model` y la clave `model` en los archivos propios del desarrollador; un modelo fuera de ella no puede seleccionarse. Con la coincidencia de prefijo predeterminada, esto no afecta la opción Predeterminado por sí sola; emparéjelo con [`enforceAvailableModels`](#enforceavailablemodels) para eso.313Restringe qué modelos pueden seleccionar las personas para la sesión principal, los [subagentes](https://code.claude.com/docs/es/sub-agents.md), los [skills](https://code.claude.com/docs/es/skills.md) y el [advisor](https://code.claude.com/docs/es/advisor.md). Una lista administrada limita `/model`, `--model` y la clave `model` en los archivos propios de un desarrollador; un modelo fuera de ella no se puede seleccionar. Con la coincidencia por prefijo predeterminada, esto por sí solo no afecta a la opción Default; combínalo con [`enforceAvailableModels`](#enforceavailablemodels) para eso.
314 314
315* **Alcance**: [`Cualquier archivo`](#scopes). Impleméntelo en configuraciones administradas para aplicarlo a una organización.315* **Alcance**: [`Any file`](#scopes). Despliégalo en la configuración administrada para aplicarlo en toda una organización.
316* **Tipo**: matriz de alias o IDs de modelos316* **Tipo**: array de alias o IDs de modelo
317* **Predeterminado**: sin establecer, por lo que cada modelo está disponible317* **Predeterminado**: sin definir, por lo que todos los modelos están disponibles
318 318
319Este ejemplo permite que las personas seleccionen solo modelos Sonnet y Haiku:319Este ejemplo permite que las personas seleccionen solo modelos Sonnet y Haiku:
320 320
324}324}
325```325```
326 326
327Una entrada de ID de modelo como `"claude-opus-5"` también permite versiones posteriores que la extienden, como Opus 5.5. Para bloquear una de esas versiones, usa [`deniedModels`](#deniedmodels). Para hacer que cada entrada de ID de modelo permita solo la versión que nombra, usa [`availableModelsMatch`](#availablemodelsmatch). Consulta [Restringir la selección de modelos](https://code.claude.com/docs/es/model-config.md#restrict-model-selection). Para IDs de proveedores de terceros, consulta [Fijar modelos para despliegues de terceros](https://code.claude.com/docs/es/model-config.md#pin-models-for-third-party-deployments).327Una entrada de ID de modelo como `"claude-opus-5"` también permite versiones posteriores que lo extienden, como Opus 5.5. Para bloquear una de esas versiones, usa [`deniedModels`](#deniedmodels). Para que cada entrada de ID de modelo permita solo la versión que nombra, usa [`availableModelsMatch`](#availablemodelsmatch). Consulta [Restringir la selección de modelos](https://code.claude.com/docs/es/model-config.md#restrict-model-selection). Para IDs de proveedores de terceros, consulta [Fijar modelos para despliegues de terceros](https://code.claude.com/docs/es/model-config.md#pin-models-for-third-party-deployments).
328 328
329### `availableModelsMatch`329### `availableModelsMatch`
330 330
331Elija cómo las entradas de [`availableModels`](#availablemodels) coinciden con IDs de modelos. De forma predeterminada, una entrada de ID de modelo también permite versiones posteriores que la extienden, por lo que `"claude-opus-5"` permite Opus 5.5. Con `"exact"`, cada entrada de ID de modelo permite solo la versión que nombra, por lo que una versión más nueva de ese modelo permanece bloqueada hasta que la enumere. Requiere Claude Code v2.1.283 o posterior.331Elige cómo coinciden las entradas de [`availableModels`](#availablemodels) con los IDs de modelo. De forma predeterminada, una entrada de ID de modelo también permite versiones posteriores que lo extienden, así que `"claude-opus-5"` permite Opus 5.5. Con `"exact"`, cada entrada de ID de modelo permite solo la versión que nombra, por lo que una versión más nueva de ese modelo permanece bloqueada hasta que la agregues a la lista. Requiere Claude Code v2.1.283 o posterior.
332 332
333* **Alcance**: [`Administrado`](#scopes). Claude Code ignora la clave en configuraciones de usuario, proyecto y local y en `--settings`, con una advertencia333* **Alcance**: [`Managed`](#scopes). Claude Code ignora la clave en la configuración de usuario, de proyecto y local, y en `--settings`, con una advertencia
334* **Tipo**: cadena, uno de:334* **Tipo**: string, uno de:
335 * `"prefix"`: una entrada de ID de modelo permite su versión y cualquier ID de modelo que la extienda con otro segmento335 * `"prefix"`: una entrada de ID de modelo permite su versión y cualquier ID de modelo que la extienda con otro segmento
336 * `"exact"`: una entrada de ID de modelo permite solo la versión que nombra, por lo que `"claude-opus-5"` permite Opus 5 pero no `claude-opus-5-5`. Una entrada como `"claude-opus-4-5"` también permite su ID de modelo de Anthropic fechado `claude-opus-4-5-20251101`. Un alias de familia como `"opus"` aún permite toda la familia, y las entradas `best`, `opusplan` y `default` se ignoran336 * `"exact"`: una entrada de ID de modelo permite solo la versión que nombra, así que `"claude-opus-5"` permite Opus 5 pero no `claude-opus-5-5`. Una entrada como `"claude-opus-4-5"` también permite su ID de modelo de Anthropic con fecha `claude-opus-4-5-20251101`. Un alias de familia como `"opus"` sigue permitiendo toda la familia, y las entradas `best`, `opusplan` y `default` se ignoran
337* **Predeterminado**: `"prefix"`337* **Predeterminado**: `"prefix"`
338 338
339Este ejemplo permite Opus 5 y Sonnet 5 y ningún lanzamiento posterior de ninguno:339Este ejemplo permite Opus 5 y Sonnet 5, y ninguna versión posterior de ninguno de los dos:
340 340
341```json managed-settings.json theme={null}341```json managed-settings.json theme={null}
342{342{
345}345}
346```346```
347 347
348Con `"exact"`, la opción Predeterminado también se limita a los modelos enumerados siempre que la lista nombre al menos un modelo o familia. Consulte [Bloquear modelos o versiones específicas](https://code.claude.com/docs/es/model-config.md#block-specific-models-or-versions).348Con `"exact"`, la opción Default también queda limitada a los modelos de la lista siempre que la lista nombre al menos un modelo o familia. Consulta [Bloquear modelos o versiones específicos](https://code.claude.com/docs/es/model-config.md#block-specific-models-or-versions).
349 349
350### `deniedModels`350### `deniedModels`
351 351
352Bloquee modelos específicos, con o sin una lista de permitidos [`availableModels`](#availablemodels) e incluso cuando esa lista los permite. Claude Code oculta un modelo bloqueado del selector `/model`, y el modelo no puede seleccionarse en ningún lugar donde se aplique `availableModels`. Una sesión en la opción Predeterminado tampoco ejecuta un modelo bloqueado, como describe [Bloquear modelos o versiones específicas](https://code.claude.com/docs/es/model-config.md#block-specific-models-or-versions). Requiere Claude Code v2.1.283 o posterior.352Bloquea modelos específicos, con o sin una lista de modelos permitidos de [`availableModels`](#availablemodels) e incluso cuando esa lista los permite. Claude Code oculta un modelo bloqueado del selector de `/model`, y el modelo no se puede seleccionar en ningún lugar donde se aplique `availableModels`. Una sesión con la opción Default tampoco ejecuta un modelo bloqueado, como se describe en [Bloquear modelos o versiones específicos](https://code.claude.com/docs/es/model-config.md#block-specific-models-or-versions). Requiere Claude Code v2.1.283 o posterior.
353 353
354* **Alcance**: [`Administrado`](#scopes). Claude Code ignora la clave en configuraciones de usuario, proyecto y local y en `--settings`, con una advertencia354* **Alcance**: [`Managed`](#scopes). Claude Code ignora la clave en la configuración de usuario, de proyecto y local, y en `--settings`, con una advertencia
355* **Tipo**: matriz de alias o IDs de modelos355* **Tipo**: array de alias o IDs de modelo
356 * Un alias de familia como `"opus"` bloquea cada modelo en esa familia356 * Un alias de familia como `"opus"` bloquea todos los modelos de esa familia
357 * Un ID de modelo como `"claude-opus-5-5"` bloquea esa versión en cada ortografía, incluidos IDs fechados e IDs específicos del proveedor357 * Un ID de modelo como `"claude-opus-5-5"` bloquea esa versión en todas sus formas de escritura, incluidos los IDs con fecha y los específicos de proveedor
358 * Un ID de modelo sin versión menor, como `"claude-opus-5"`, también bloquea versiones menores posteriores como Opus 5.5. Escriba `"claude-opus-5-0"` para bloquear solo Opus 5358 * Un ID de modelo sin versión menor, como `"claude-opus-5"`, también bloquea versiones menores posteriores como Opus 5.5. Escribe `"claude-opus-5-0"` para bloquear solo Opus 5
359 * Las entradas `best`, `opusplan` y `default` se ignoran359 * Las entradas `best`, `opusplan` y `default` se ignoran
360* **Predeterminado**: sin establecer, por lo que ningún modelo está bloqueado360* **Predeterminado**: sin definir, por lo que no se bloquea ningún modelo
361 361
362Este ejemplo permite modelos Opus y Sonnet y bloquea Opus 5.5:362Este ejemplo permite los modelos Opus y Sonnet y bloquea Opus 5.5:
363 363
364```json managed-settings.json theme={null}364```json managed-settings.json theme={null}
365{365{
368}368}
369```369```
370 370
371Consulte [Bloquear modelos o versiones específicas](https://code.claude.com/docs/es/model-config.md#block-specific-models-or-versions).371Consulta [Bloquear modelos o versiones específicos](https://code.claude.com/docs/es/model-config.md#block-specific-models-or-versions).
372 372
373### `effortLevel`373### `effortLevel`
374 374
375Establezca un [nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) predeterminado para modelos para los que no ha guardado un nivel. Los niveles más bajos son más rápidos y económicos en tareas sencillas, y los niveles más altos razonan más profundamente en problemas complejos.375Establece un [nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) predeterminado para los modelos en los que no has guardado un nivel. Los niveles más bajos son más rápidos y económicos en tareas sencillas, y los niveles más altos razonan con más profundidad en problemas complejos.
376 376
377Cuando ejecuta `/effort low`, `medium`, `high` o `xhigh` en una sesión interactiva en su máquina, Claude Code guarda el nivel para el modelo activo bajo [`modelSettings`](#modelsettings) en lugar de escribir esta clave. Antes de v2.1.251, `/effort` escribía esta clave.377Cuando ejecutas `/effort low`, `medium`, `high` o `xhigh` en una sesión interactiva en tu máquina, Claude Code guarda el nivel para el modelo activo en [`modelSettings`](#modelsettings) en lugar de escribir esta clave. Antes de v2.1.251, `/effort` escribía esta clave.
378 378
379Dentro del mismo archivo de configuración, Claude Code utiliza el nivel guardado de un modelo en lugar de esta clave. [`modelSettings`](#modelsettings) indica la precedencia entre archivos.379Dentro del mismo archivo de configuración, Claude Code usa el nivel guardado de un modelo en lugar de esta clave. [`modelSettings`](#modelsettings) indica la precedencia entre archivos.
380 380
381En una sesión conectada a un trabajador remoto, en una ejecución `-p` y en el Agent SDK, `/effort` se aplica solo a esa sesión. [Ajustar el nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) enumera las selecciones interactivas que también se aplican solo a esa sesión. El mensaje que imprime `/effort` indica qué sucedió.381En una sesión conectada a un worker remoto, en una ejecución con `-p` y en el Agent SDK, `/effort` se aplica solo a esa sesión. [Ajustar el nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) enumera las elecciones interactivas que también se aplican solo a esa sesión. El mensaje que imprime `/effort` indica qué ocurrió.
382 382
383* **Alcance**: [`Cualquier archivo`](#scopes)383* **Alcance**: [`Any file`](#scopes)
384* **Tipo**: cadena, uno de:384* **Tipo**: string, uno de:
385 * `"low"`: el menor razonamiento, para tareas cortas, limitadas y sensibles a la latencia que no son sensibles a la inteligencia385 * `"low"`: el menor razonamiento, para tareas cortas, acotadas y sensibles a la latencia que no dependen de la inteligencia
386 * `"medium"`: reduce el uso de tokens para trabajo sensible a costos que puede comprometer algo de inteligencia386 * `"medium"`: reduce el uso de tokens en trabajo sensible al costo que puede sacrificar algo de inteligencia
387 * `"high"`: equilibra el uso de tokens e inteligencia387 * `"high"`: equilibra el uso de tokens y la inteligencia
388 * `"xhigh"`: razonamiento más profundo con mayor gasto de tokens388 * `"xhigh"`: razonamiento más profundo con mayor gasto de tokens
389* **Predeterminado**: sin establecer389* **Predeterminado**: sin definir
390* **Anulaciones por sesión**: `--effort` tiene precedencia sobre esta clave para una sesión, y [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/es/env-vars) tiene precedencia sobre ambas390* **Sobrescrituras por sesión**: `--effort` tiene precedencia sobre esta clave durante una sesión, y [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/es/env-vars) tiene precedencia sobre ambos
391 391
392```json settings.json theme={null}392```json settings.json theme={null}
393{393{
395}395}
396```396```
397 397
398En su archivo de configuración de usuario, `~/.claude/settings.json`, esta clave es la forma anterior que `/effort` escribía antes de guardar niveles por modelo, y sigue aplicándose donde se aplicaba antes, en Opus 5, Fable 5.1 y modelos anteriores. Opus 5.5 y modelos lanzados después de él la ignoran y comienzan en su propio predeterminado hasta que guarde un nivel para ellos, que `/effort` escribe bajo [`modelSettings`](#modelsettings). En configuraciones de proyecto, local y administrada, y con `--settings`, esta clave se aplica a cada modelo.398En tu archivo de configuración de usuario, `~/.claude/settings.json`, esta clave es la forma anterior que `/effort` escribía antes de guardar niveles por modelo, y sigue aplicándose donde se aplicaba antes: en Opus 5, Fable 5.1 y modelos anteriores. Opus 5.5 y los modelos lanzados después lo ignoran y empiezan en su propio valor predeterminado hasta que guardes un nivel para ellos, que `/effort` escribe en [`modelSettings`](#modelsettings). En la configuración de proyecto, local y administrada, y con `--settings`, esta clave se aplica a todos los modelos.
399 399
400### `enforceAvailableModels`400### `enforceAvailableModels`
401 401
402El selector `/model` tiene una opción **Predeterminado**, y [`default` model setting](https://code.claude.com/docs/es/model-config#default-model-setting) describe el modelo al que se resuelve. Una lista de permitidos [`availableModels`](#availablemodels) limita los modelos que puede nombrar, pero con la [coincidencia de prefijo](#availablemodelsmatch) predeterminada no remapea el predeterminado de su tipo de cuenta, por lo que **Predeterminado** aún puede resolverse a un modelo fuera de la lista. Esta clave cierra esa brecha. Requiere Claude Code v2.1.175 o posterior.402El selector de `/model` tiene una opción **Default**, y el [ajuste de modelo `default`](https://code.claude.com/docs/es/model-config#default-model-setting) describe el modelo al que se resuelve. Una lista de modelos permitidos de [`availableModels`](#availablemodels) limita los modelos que puedes nombrar, pero con la [coincidencia por prefijo](#availablemodelsmatch) predeterminada no reasigna el modelo predeterminado de tu tipo de cuenta, así que **Default** aún puede resolverse a un modelo fuera de la lista. Esta clave cierra esa brecha. Requiere Claude Code v2.1.175 o posterior.
403 403
404Cuando su organización implementa cualquier configuración administrada, Claude Code lee esta clave solo de la fuente administrada e la ignora en sus otros archivos.404Cuando tu organización despliega cualquier configuración administrada, Claude Code lee esta clave solo de la fuente administrada y la ignora en tus otros archivos.
405 405
406Para saber cómo se aplica esta clave a las comprobaciones de modelo al inicio, consulta [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md#when-your-organization-enforces-a-model-allowlist) y [Agent Platform de Google Cloud](https://code.claude.com/docs/es/google-vertex-ai.md#when-your-organization-enforces-a-model-allowlist).406Para saber cómo se aplica esta clave a las comprobaciones de modelo al inicio, consulta [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md#when-your-organization-enforces-a-model-allowlist) y [Agent Platform de Google Cloud](https://code.claude.com/docs/es/google-vertex-ai.md#when-your-organization-enforces-a-model-allowlist).
407 407
408* **Alcance**: [`Cualquier archivo`](#scopes)408* **Alcance**: [`Any file`](#scopes)
409* **Tipo**: Booleano409* **Tipo**: Boolean
410 * `true`: cuando **Predeterminado** se resolvería a un modelo fuera de `availableModels`, Claude Code lo resuelve al primer modelo disponible en la lista410 * `true`: cuando **Default** se resolvería a un modelo fuera de `availableModels`, Claude Code lo resuelve al primer modelo disponible de la lista
411 * `false`: esta clave no cambia cómo se resuelve **Predeterminado**411 * `false`: esta clave no cambia cómo se resuelve **Default**
412* **Predeterminado**: `false`412* **Predeterminado**: `false`
413 413
414Este ejemplo restringe las selecciones nombradas a modelos Sonnet y Haiku y hace que **Predeterminado** se resuelva al primero de ellos que esté disponible:414Este ejemplo restringe las selecciones por nombre a los modelos Sonnet y Haiku, y hace que **Default** se resuelva al primero de ellos que esté disponible:
415 415
416```json settings.json theme={null}416```json settings.json theme={null}
417{417{
420}420}
421```421```
422 422
423Esta clave no tiene efecto cuando `availableModels` no está establecido o está vacío. Consulte [Aplicar la lista de permitidos al modelo Predeterminado](https://code.claude.com/docs/es/model-config.md#enforce-the-allowlist-for-the-default-model). Requiere Claude Code v2.1.175 o posterior.423Esta clave no tiene efecto cuando `availableModels` está sin definir o vacío. Consulta [Aplicar la lista de permitidos al modelo Default](https://code.claude.com/docs/es/model-config.md#enforce-the-allowlist-for-the-default-model). Requiere Claude Code v2.1.175 o posterior.
424 424
425### `fallbackModel`425### `fallbackModel`
426 426
427Nombre modelos de respaldo para que Claude Code intente, en orden, cuando su modelo principal está sobrecargado o no disponible. Claude Code cambia al siguiente modelo disponible en la cadena para el resto del turno y muestra un aviso. Sin una cadena, Claude Code reintenta el mismo modelo y luego muestra el error del servidor, y usted reintenta o cambia de modelos.427Nombra modelos de respaldo para que Claude Code los pruebe, en orden, cuando tu modelo principal esté sobrecargado o no disponible. Claude Code cambia al siguiente modelo disponible de la cadena durante el resto del turno y muestra un aviso. Sin una cadena, Claude Code reintenta el mismo modelo y luego muestra el error del servidor, y tú reintentas o cambias de modelo por tu cuenta.
428 428
429Un cambio significa un turno con un [caché de solicitud](https://code.claude.com/docs/es/prompt-caching.md#switching-models) frío en el modelo de respaldo; su siguiente mensaje intenta el modelo principal primero nuevamente.429Un cambio implica un turno con la [caché de prompts](https://code.claude.com/docs/es/prompt-caching.md#switching-models) fría en el modelo de respaldo; tu siguiente mensaje vuelve a probar primero el modelo principal.
430 430
431* **Alcance**: [`Cualquier archivo`](#scopes)431* **Alcance**: [`Any file`](#scopes)
432* **Tipo**: matriz de alias o IDs de modelos; `"default"` se expande al modelo predeterminado432* **Tipo**: array de alias o IDs de modelo; `"default"` se expande al modelo predeterminado
433* **Predeterminado**: sin establecer, por lo que una solicitud fallida no se reintenta en otro modelo433* **Predeterminado**: sin definir, por lo que una solicitud fallida no se reintenta en otro modelo
434* **Anulaciones por sesión**: `--fallback-model` tiene precedencia sobre esta clave para una sesión434* **Sobrescrituras por sesión**: `--fallback-model` tiene precedencia sobre esta clave durante una sesión
435 435
436Este ejemplo intenta Sonnet 5 primero, luego Haiku 4.5, cuando su modelo principal falla:436Este ejemplo prueba primero Sonnet 5 y luego Haiku 4.5 cuando tu modelo principal falla:
437 437
438```json settings.json theme={null}438```json settings.json theme={null}
439{439{
441}441}
442```442```
443 443
444A diferencia de la mayoría de las configuraciones de matriz, esta clave no se fusiona entre archivos de configuración: el archivo de mayor precedencia que la define proporciona toda la cadena. Si su archivo de proyecto establece `["claude-sonnet-5"]` y su archivo de usuario establece `["claude-haiku-4-5"]`, la cadena es solo `["claude-sonnet-5"]`. Claude Code mantiene como máximo tres modelos permitidos distintos de la lista e ignora el resto. Consulte [Cadenas de modelos de respaldo](https://code.claude.com/docs/es/model-config.md#fallback-model-chains).444A diferencia de la mayoría de los ajustes de tipo array, esta clave no se combina entre archivos de configuración: el archivo de mayor precedencia que la define proporciona la cadena completa. Si tu archivo de proyecto establece `["claude-sonnet-5"]` y tu archivo de usuario establece `["claude-haiku-4-5"]`, la cadena es solo `["claude-sonnet-5"]`. Claude Code conserva como máximo tres modelos permitidos distintos de la lista e ignora el resto. Consulta [Cadenas de modelos de respaldo](https://code.claude.com/docs/es/model-config.md#fallback-model-chains).
445 445
446### `fastMode`446### `fastMode`
447 447
448Active el [modo rápido](https://code.claude.com/docs/es/fast-mode.md) para sesiones donde está disponible, para trabajo interactivo como iteración rápida o depuración en vivo donde desea velocidad a un costo más alto por token. Normalmente no edita esta clave manualmente: ejecutar `/fast` escribe `fastMode: true` en `~/.claude/settings.json`, y ejecutarlo nuevamente para desactivar el modo rápido elimina la clave. El modo rápido se ejecuta solo en Opus 5.5, Opus 5 y Opus 4.8: activarlo desde otro modelo lo cambia a Opus, y cambiar a un modelo no compatible lo desactiva. Consulte [Cambiar modelos mientras el modo rápido está activado](https://code.claude.com/docs/es/fast-mode.md#switch-models-while-fast-mode-is-on).448Activa el [modo rápido](https://code.claude.com/docs/es/fast-mode.md) en las sesiones donde esté disponible, para trabajo interactivo como iteración rápida o depuración en vivo, donde quieres velocidad a un costo mayor por token. Normalmente no editas esta clave a mano: ejecutar `/fast` escribe `fastMode: true` en `~/.claude/settings.json`, y volver a ejecutarlo para desactivar el modo rápido elimina la clave. El modo rápido solo funciona en Opus 5.5, Opus 5 y Opus 4.8: activarlo desde otro modelo te cambia a Opus, y cambiar a un modelo no compatible lo desactiva. Consulta [Cambiar de modelo mientras el modo rápido está activado](https://code.claude.com/docs/es/fast-mode.md#switch-models-while-fast-mode-is-on).
449 449
450* **Alcance**: [`Cualquier archivo`](#scopes)450* **Alcance**: [`Any file`](#scopes)
451* **Tipo**: Booleano451* **Tipo**: Boolean
452 * `true`: Claude Code activa el modo rápido para sesiones donde está disponible452 * `true`: Claude Code activa el modo rápido en las sesiones donde esté disponible
453 * `false`: el modo rápido permanece desactivado453 * `false`: el modo rápido permanece desactivado
454* **Predeterminado**: sin establecer, por lo que el modo rápido está desactivado454* **Predeterminado**: sin definir, por lo que el modo rápido está desactivado
455* **Anulaciones por sesión**: [`CLAUDE_CODE_DISABLE_FAST_MODE`](https://code.claude.com/docs/es/env-vars) desactiva el modo rápido para una sesión, y esta clave no puede reactivarlo455* **Sobrescrituras por sesión**: [`CLAUDE_CODE_DISABLE_FAST_MODE`](https://code.claude.com/docs/es/env-vars) desactiva el modo rápido durante una sesión, y esta clave no puede volver a activarlo
456 456
457```json settings.json theme={null}457```json settings.json theme={null}
458{458{
462 462
463### `fastModePerSessionOptIn`463### `fastModePerSessionOptIn`
464 464
465Normalmente, ejecutar `/fast` guarda [`fastMode`](#fastmode) en la configuración de usuario de una persona, por lo que el modo rápido está activado al inicio de cada sesión posterior. Establezca esta clave en `true` para detener eso: un `fastMode: true` guardado ya no activa el modo rápido al inicio de la sesión, y cada persona debe ejecutar `/fast` en cada sesión que lo desee. Claude Code deja la clave `fastMode` en su archivo, por lo que desactivar esta clave restaura el comportamiento anterior.465Normalmente, ejecutar `/fast` guarda [`fastMode`](#fastmode) en la configuración de usuario de una persona, así que el modo rápido queda activado al inicio de cada sesión posterior. Establece esta clave en `true` para evitarlo: un `fastMode: true` guardado ya no activa el modo rápido al iniciar la sesión, y cada persona tiene que ejecutar `/fast` en cada sesión en la que lo quiera. Claude Code deja la clave `fastMode` en su archivo, así que desactivar esta clave restaura el comportamiento anterior.
466 466
467Los propietarios en planes Team o Enterprise pueden implementarlo en toda la organización a través de [configuraciones administradas por el servidor](https://code.claude.com/docs/es/server-managed-settings.md). Cuando las configuraciones administradas establecen la clave, `/fast on` se rechaza fuera de sesiones de terminal interactivas e informa que su organización ha desactivado el modo rápido. Eso cubre [modo no interactivo](https://code.claude.com/docs/es/headless.md), la [extensión VS Code](https://code.claude.com/docs/es/vs-code.md) y [sesiones en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md).467Los propietarios de los planes Team o Enterprise pueden desplegarla en toda la organización mediante la [configuración administrada por el servidor](https://code.claude.com/docs/es/server-managed-settings.md). Cuando la configuración administrada establece la clave, `/fast on` se rechaza fuera de las sesiones interactivas de terminal e informa que tu organización ha desactivado el modo rápido. Eso abarca el [modo no interactivo](https://code.claude.com/docs/es/headless.md), la [extensión de VS Code](https://code.claude.com/docs/es/vs-code.md) y las [sesiones en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md).
468 468
469* **Alcance**: [`Cualquier archivo`](#scopes)469* **Alcance**: [`Any file`](#scopes)
470* **Tipo**: Booleano470* **Tipo**: Boolean
471 * `true`: un `fastMode: true` guardado ya no activa el modo rápido al inicio de la sesión, por lo que cada persona ejecuta `/fast` en cada sesión que lo desee; un `fastMode: true` pasado con `--settings` aún cuenta para esa sesión a menos que las configuraciones administradas establezcan esta clave471 * `true`: un `fastMode: true` guardado ya no activa el modo rápido al iniciar la sesión, así que cada persona ejecuta `/fast` en cada sesión en la que lo quiera; un `fastMode: true` pasado con `--settings` sigue contando para esa sesión, a menos que la configuración administrada establezca esta clave
472 * `false`: un `fastMode: true` guardado activa el modo rápido al inicio de cada sesión posterior472 * `false`: un `fastMode: true` guardado activa el modo rápido al inicio de cada sesión posterior
473* **Predeterminado**: `false`473* **Predeterminado**: `false`
474 474
478}478}
479```479```
480 480
481Consulte [Requerir opción de participación por sesión](https://code.claude.com/docs/es/fast-mode.md#require-per-session-opt-in).481Consulta [Requerir activación por sesión](https://code.claude.com/docs/es/fast-mode.md#require-per-session-opt-in).
482 482
483### `language`483### `language`
484 484
485Haga que Claude responda en un idioma distinto del inglés de forma predeterminada. No hay una lista fija para respuestas: Claude Code agrega el valor textualmente a Claude como una instrucción para responder siempre en ese idioma, por lo que cualquier nombre de idioma que Claude pueda leer funciona. Claude Code no valida el valor, por lo que un nombre mal escrito llega a Claude tal como está escrito en lugar de producir un error. El mismo valor establece el idioma para [dictado de voz](https://code.claude.com/docs/es/voice-dictation.md#change-the-dictation-language), que tiene una lista fija de [idiomas de dictado admitidos](https://code.claude.com/docs/es/voice-dictation.md#change-the-dictation-language), y para títulos de sesión generados automáticamente.485Haz que Claude responda de forma predeterminada en un idioma distinto del inglés. No hay una lista fija para las respuestas: Claude Code pasa el valor tal cual a Claude como instrucción para que responda siempre en ese idioma, así que funciona cualquier nombre de idioma que Claude pueda leer. Claude Code no comprueba el valor, por lo que un nombre mal escrito llega a Claude tal como está escrito en lugar de producir un error. El mismo valor establece el idioma del [dictado por voz](https://code.claude.com/docs/es/voice-dictation.md#change-the-dictation-language), que sí tiene una lista fija de [idiomas de dictado admitidos](https://code.claude.com/docs/es/voice-dictation.md#change-the-dictation-language), y de los títulos de sesión generados automáticamente.
486 486
487* **Alcance**: [`Cualquier archivo`](#scopes)487* **Alcance**: [`Any file`](#scopes)
488* **Tipo**: cadena, cualquier nombre de idioma, como `"japanese"`, `"spanish"` o `"french"`; Claude Code no lo valida488* **Tipo**: string, cualquier nombre de idioma, como `"japanese"`, `"spanish"` o `"french"`; Claude Code no lo valida
489* **Predeterminado**: sin establecer; los títulos de sesión coinciden con el idioma de su conversación489* **Predeterminado**: sin definir; en ese caso, los títulos de sesión coinciden con el idioma de tu conversación
490 490
491```json settings.json theme={null}491```json settings.json theme={null}
492{492{
496 496
497### `maxEffortLevel`497### `maxEffortLevel`
498 498
499Limite el [nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) que una sesión puede usar, dejando disponibles niveles más bajos. Cualquier nivel más alto se ejecuta en el límite en su lugar, incluido uno de `/effort`, el selector `/model`, `--effort`, [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/es/env-vars), el frontmatter `effort` de una skill o subagente, o el predeterminado del modelo. Claude Code aplica el límite a sí mismo antes de cada solicitud, por lo que se mantiene en cada proveedor, incluidos Amazon Bedrock, la Plataforma de Agentes de Google Cloud y Microsoft Foundry. Requiere Claude Code v2.1.267 o posterior.499Limita el [nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) que puede usar una sesión, dejando disponibles los niveles inferiores. Cualquier nivel superior se ejecuta en el límite, incluido uno proveniente de `/effort`, el selector de `/model`, `--effort`, [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/es/env-vars), el frontmatter `effort` de un skill o subagente, o el valor predeterminado del propio modelo. Claude Code aplica el límite por sí mismo antes de cada solicitud, así que se mantiene en todos los proveedores, incluidos Amazon Bedrock, Agent Platform de Google Cloud y Microsoft Foundry. Requiere Claude Code v2.1.267 o posterior.
500 500
501* **Alcance**: [`Cualquier archivo`](#scopes). Impleméntelo en configuraciones administradas para aplicarlo a una organización. Cuando varios alcances establecen un límite, se aplica el más bajo, por lo que un límite establecido en un alcance no puede elevarse desde otro501* **Alcance**: [`Any file`](#scopes). Despliégalo en la configuración administrada para aplicarlo en toda una organización. Cuando varios alcances establecen un límite, se aplica el más bajo, así que un límite establecido en un alcance no se puede elevar desde otro
502* **Tipo**: cadena, uno de `"low"`, `"medium"`, `"high"`, `"xhigh"` o `"max"`. Un valor `"max"` no establece límite502* **Tipo**: string, uno de `"low"`, `"medium"`, `"high"`, `"xhigh"` o `"max"`. Un valor `"max"` no establece ningún límite
503* **Predeterminado**: sin establecer, por lo que no se aplica límite503* **Predeterminado**: sin definir, por lo que no se aplica ningún límite
504* **Límites por modelo**: agregue `maxEffortLevel` a la entrada [`modelSettings`](#modelsettings) de un modelo. Esa entrada reemplaza esta clave solo para el modelo dentro de la fuente de configuración que establece ambas, como su configuración de usuario o una [fuente administrada](https://code.claude.com/docs/es/managed-settings.md#how-claude-code-combines-managed-sources). Establezca `"max"` allí para eximir el modelo del límite de esa fuente; Claude Code aún aplica límites de otras fuentes504* **Límites por modelo**: agrega `maxEffortLevel` a la entrada de un modelo en [`modelSettings`](#modelsettings). Esa entrada sustituye a esta clave para el modelo solo dentro de la fuente de configuración que establece ambas, como tu configuración de usuario o una [fuente administrada](https://code.claude.com/docs/es/managed-settings.md#how-claude-code-combines-managed-sources). Establece `"max"` ahí para eximir al modelo del límite de esa fuente; Claude Code sigue aplicando los límites de otras fuentes
505 505
506Este ejemplo limita cada modelo a `medium` y exime a Sonnet 4.6:506Este ejemplo limita todos los modelos a `medium` y exime a Sonnet 4.6:
507 507
508```json settings.json theme={null}508```json settings.json theme={null}
509{509{
516}516}
517```517```
518 518
519Cuando su organización también establece un [límite de esfuerzo](https://code.claude.com/docs/es/model-config.md#organization-effort-limits) para un modelo, se aplica el límite más bajo de los dos.519Cuando tu organización también establece un [límite de esfuerzo](https://code.claude.com/docs/es/model-config.md#organization-effort-limits) para un modelo, se aplica el menor de los dos límites.
520 520
521### `model`521### `model`
522 522
523Establezca el modelo que cada nueva sesión utiliza, para que no tenga que elegir uno con `/model` cada vez. Establecerlo aquí no le impide cambiar de modelo a mitad de sesión. Si su administrador estableció un [modelo predeterminado de la organización](https://code.claude.com/docs/es/model-config.md#organization-default-model) para anular la selección del usuario, obtiene ese modelo incluso cuando establece esta clave en configuraciones de usuario, proyecto o local.523Establece el modelo que usa cada nueva sesión, para que no tengas que elegir uno con `/model` cada vez. Establecerlo aquí no te impide cambiar a mitad de sesión. Si tu administrador estableció un [modelo predeterminado de la organización](https://code.claude.com/docs/es/model-config.md#organization-default-model) para sobrescribir la selección del usuario, obtienes ese modelo incluso cuando estableces esta clave en la configuración de usuario, de proyecto o local.
524 524
525* **Alcance**: [`Cualquier archivo`](#scopes)525* **Alcance**: [`Any file`](#scopes)
526* **Tipo**: cadena, un alias de modelo o ID de modelo completo526* **Tipo**: string, un alias de modelo o un ID de modelo completo
527* **Predeterminado**: sin establecer, por lo que Claude Code utiliza el modelo predeterminado de su cuenta527* **Predeterminado**: sin definir, por lo que Claude Code usa el modelo predeterminado de tu cuenta
528* **Anulaciones por sesión**: `--model` tiene precedencia sobre [`ANTHROPIC_MODEL`](https://code.claude.com/docs/es/env-vars), y ambas tienen precedencia sobre esta clave para una sesión, incluida una `model` administrada; una lista [`availableModels`](#availablemodels) aún se aplica a la selección528* **Sobrescrituras por sesión**: `--model` tiene precedencia sobre [`ANTHROPIC_MODEL`](https://code.claude.com/docs/es/env-vars), y ambos tienen precedencia sobre esta clave durante una sesión, incluso sobre un `model` administrado; una lista de [`availableModels`](#availablemodels) sigue aplicándose a la elección
529 529
530```json settings.json theme={null}530```json settings.json theme={null}
531{531{
533}533}
534```534```
535 535
536Un valor aquí supera [`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/es/model-config#set-a-default-model-for-new-sessions), que Claude Code utiliza solo cuando nada más selecciona un modelo.536Un valor aquí tiene prioridad sobre [`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/es/model-config#set-a-default-model-for-new-sessions), que Claude Code usa solo cuando nada más selecciona un modelo.
537 537
538### `modelOverrides`538### `modelOverrides`
539 539
540Asigne IDs de modelos de Anthropic a IDs de modelos específicos del proveedor, como ARNs de perfil de inferencia de Amazon Bedrock. Cada entrada del selector de modelos utiliza su valor asignado al llamar a la API del proveedor. Los administradores utilizan esto en [Amazon Bedrock, la Plataforma de Agentes de Google Cloud y Microsoft Foundry](https://code.claude.com/docs/es/model-config.md#override-model-ids-per-version) para enrutar cada versión de modelo a un perfil de inferencia específico, nombre de versión o implementación para gobernanza, asignación de costos o enrutamiento regional.540Asigna IDs de modelo de Anthropic a IDs de modelo específicos del proveedor, como los ARN de perfiles de inferencia de Amazon Bedrock. Cada entrada del selector de modelos usa entonces su valor asignado al llamar a la API del proveedor. Los administradores usan esto en [Amazon Bedrock, Agent Platform de Google Cloud y Microsoft Foundry](https://code.claude.com/docs/es/model-config.md#override-model-ids-per-version) para dirigir cada versión de modelo a un perfil de inferencia, nombre de versión o despliegue específico, por motivos de gobernanza, asignación de costos o enrutamiento regional.
541 541
542* **Alcance**: [`Cualquier archivo`](#scopes)542* **Alcance**: [`Any file`](#scopes)
543* **Tipo**: objeto que asigna ID de modelo a ID de modelo del proveedor543* **Tipo**: objeto que asigna un ID de modelo a un ID de modelo del proveedor
544* **Predeterminado**: sin establecer544* **Predeterminado**: sin definir
545 545
546Este ejemplo enruta cada llamada para Opus 4.6 al perfil de inferencia de Bedrock nombrado:546Este ejemplo dirige todas las llamadas a Opus 4.6 al perfil de inferencia de Bedrock indicado:
547 547
548```json settings.json theme={null}548```json settings.json theme={null}
549{549{
553}553}
554```554```
555 555
556Consulte [Anular IDs de modelos por versión](https://code.claude.com/docs/es/model-config.md#override-model-ids-per-version).556Consulta [Sobrescribir IDs de modelo por versión](https://code.claude.com/docs/es/model-config.md#override-model-ids-per-version).
557 557
558### `modelPicker`558### `modelPicker`
559 559
560Enumere los modelos que el selector `/model` ofrece, en el orden que escriba y bajo etiquetas que elija, para que el selector enumere los modelos que su organización ejecuta, después de la alineación integrada o en su lugar. El `model` de cada fila se toma textualmente, por lo que acepta cualquier cosa que `--model` acepte: un alias como `opus`, un ID de modelo de Anthropic, o un ID de formato de proveedor para Amazon Bedrock, la Plataforma de Agentes de Google Cloud, Microsoft Foundry, o una puerta de enlace LLM. Requiere Claude Code v2.1.242 o posterior.560Enumera los modelos que ofrece el selector de `/model`, en el orden en que los escribas y con las etiquetas que elijas, para que el selector muestre los modelos que ejecuta tu organización, después de la lista integrada o en lugar de ella. El `model` de cada fila se toma tal cual, así que acepta cualquier cosa que acepte `--model`: un alias como `opus`, un ID de modelo de Anthropic o un ID en formato de proveedor para Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry o un gateway de LLM. Requiere Claude Code v2.1.242 o posterior.
561 561
562* **Alcance**: [`Usuario o administrado`](#scopes). Claude Code lee la clave de configuraciones administradas, `--settings` y configuraciones de usuario, e la ignora en configuraciones de proyecto y local para que un repositorio que clone no pueda reetiquetear el selector. El más alto de esos tres que establece la clave proporciona toda la alineación, y Claude Code nunca combina alineaciones de dos fuentes.562* **Alcance**: [`User or managed`](#scopes). Claude Code lee la clave de la configuración administrada, de `--settings` y de la configuración de usuario, y la ignora en la configuración de proyecto y local para que un repositorio que clones no pueda cambiar las etiquetas del selector. La de mayor precedencia de esas tres que establezca la clave proporciona la lista completa, y Claude Code nunca combina listas de dos fuentes.
563* **Tipo**: objeto con una matriz `options` de filas y un Booleano `replaceBuiltInOptions` opcional563* **Tipo**: objeto con un array `options` de filas y un Boolean opcional `replaceBuiltInOptions`
564* **Predeterminado**: sin establecer, por lo que el selector muestra la alineación integrada564* **Predeterminado**: sin definir, por lo que el selector muestra la lista integrada
565 565
566Este ejemplo agrega dos implementaciones de Bedrock después de la alineación integrada, bajo nombres que su equipo reconoce:566Este ejemplo agrega dos despliegues de Bedrock después de la lista integrada, con nombres que tu equipo reconoce:
567 567
568```json managed-settings.json theme={null}568```json managed-settings.json theme={null}
569{569{
580}580}
581```581```
582 582
583#### Campos para `modelPicker`583#### Campos de `modelPicker`
584 584
585La clave toma dos campos, uno para las filas en sí y otro para si reemplazan la alineación integrada o se agregan a ella.585La clave admite dos campos: uno para las filas en sí y otro para indicar si reemplazan la lista integrada o se agregan a ella.
586 586
587| Campo | Tipo | Qué hace |587| Campo | Tipo | Qué hace |
588| :- | :- | :- |588| :- | :- | :- |
589| `options` | matriz de filas, cada una con un `model` requerido y un `label`, `description` y `behavesAs` opcionales | Las filas que muestra el selector, en este orden, excepto que una fila atenuada se mueve al final. Sin un `label`, Claude Code titula la fila con el nombre integrado para un modelo que conoce, o el ID del modelo de lo contrario, y sin una `description` escribe una segunda línea genérica |589| `options` | array de filas, cada una con un `model` obligatorio y `label`, `description` y `behavesAs` opcionales | Las filas que muestra el selector, en este orden, excepto que una fila atenuada pasa al final. Sin un `label`, Claude Code titula la fila con el nombre integrado de un modelo que conoce, o con el ID del modelo en caso contrario, y sin una `description` escribe una segunda línea genérica |
590| `replaceBuiltInOptions` | Booleano, predeterminado `false` | Establézcalo en `true` para mostrar solo estas filas, **Predeterminado** y una fila para el modelo que la sesión ya está usando. Déjelo sin establecer para agregar estas filas después de la alineación integrada |590| `replaceBuiltInOptions` | Boolean, predeterminado `false` | Establécelo en `true` para mostrar solo estas filas, **Default** y una fila para el modelo que la sesión ya está usando. Déjalo sin definir para agregar estas filas después de la lista integrada |
591 591
592Una entrada en `options` también puede llevar una cadena `behavesAs` opcional junto a su `model`, que requiere v2.1.257 o posterior. Establézcala al ID de un modelo que su versión de Claude Code ya conoce, como `claude-opus-4-8`, en una entrada cuyo `model` es más nuevo que su versión. Claude Code entonces aplica las capacidades y valores predeterminados de esfuerzo de ese modelo conocido a la entrada en lugar de tratar su modelo como desconocido. La etiqueta de la entrada y el ID del modelo que Claude Code envía en solicitudes no cambian.592Una entrada de `options` también puede llevar una string opcional `behavesAs` junto a su `model`, lo que requiere v2.1.257 o posterior. Establécela en el ID de un modelo que tu versión de Claude Code ya conozca, como `claude-opus-4-8`, en una entrada cuyo `model` sea más reciente que tu versión. Claude Code aplica entonces las capacidades y los valores predeterminados de esfuerzo de ese modelo conocido a la entrada, en lugar de tratar su modelo como desconocido. La etiqueta de la entrada y el ID de modelo que Claude Code envía en las solicitudes no cambian.
593 593
594Con `replaceBuiltInOptions` activado, Claude Code oculta todas las demás filas: la alineación integrada, las filas que agrega para entradas [`availableModels`](#availablemodels), los modelos que [descubrimiento de puerta de enlace](https://code.claude.com/docs/es/llm-gateway-protocol.md#model-discovery) encontró, y [`ANTHROPIC_CUSTOM_MODEL_OPTION`](https://code.claude.com/docs/es/model-config#add-a-custom-model-option). Con él desactivado, Claude Code omite un modelo listado que la alineación integrada ya cubre. Una etiqueta cambia lo que muestra el selector, no qué modelo ejecuta Claude Code.594Con `replaceBuiltInOptions` activado, Claude Code oculta todas las demás filas: la lista integrada, las filas que agrega para las entradas de [`availableModels`](#availablemodels), los modelos que encontró el [descubrimiento del gateway](https://code.claude.com/docs/es/llm-gateway-protocol.md#model-discovery) y [`ANTHROPIC_CUSTOM_MODEL_OPTION`](https://code.claude.com/docs/es/model-config#add-a-custom-model-option). Con él desactivado, Claude Code omite un modelo de la lista que la lista integrada ya cubre. Una etiqueta cambia lo que muestra el selector, no qué modelo ejecuta Claude Code.
595 595
596Una lista de permitidos [`availableModels`](#availablemodels) aún se aplica a estas filas. Antes de agregar un modelo listado a la lista de permitidos, lea [Comportamiento de fusión](https://code.claude.com/docs/es/model-config.md#merge-behavior): un ID de modelo específico reduce la entrada comodín de su familia. Claude Code también verifica cada fila contra la sesión antes de mostrar el selector:596Una lista de modelos permitidos de [`availableModels`](#availablemodels) sigue aplicándose a estas filas. Antes de agregar un modelo de la lista a la lista de permitidos, lee [Comportamiento de combinación](https://code.claude.com/docs/es/model-config.md#merge-behavior): un ID de modelo específico restringe la entrada comodín de su familia. Claude Code también comprueba cada fila con respecto a la sesión antes de mostrar el selector:
597 597
598* **Descartada**: una fila que Claude Code no puede servir, como un modelo retirado o un modelo al que su organización no tiene acceso598* **Descartada**: una fila que Claude Code no puede atender, como un modelo retirado o un modelo al que tu organización no tiene acceso
599* **Atenuada**: una fila que no puede seleccionar aún, mostrada con la razón599* **Atenuada**: una fila que aún no puedes seleccionar, que se muestra con el motivo
600* **Ninguna fila sobrevive**: Claude Code mantiene la alineación integrada, filtrada por la lista de permitidos como de costumbre600* **No sobrevive ninguna fila**: Claude Code mantiene la lista integrada, filtrada por la lista de permitidos como de costumbre
601 601
602Claude Code descarta una fila que no puede analizar y mantiene el resto. Consulte [Reparar un archivo de configuración roto](https://code.claude.com/docs/es/settings.md#fix-a-broken-settings-file).602Claude Code descarta una fila que no puede analizar y conserva el resto. Consulta [Corregir un archivo de configuración dañado](https://code.claude.com/docs/es/settings.md#fix-a-broken-settings-file).
603 603
604### `modelPricing`604### `modelPricing`
605 605
606Informe el gasto a las tasas que su organización paga en lugar del precio de lista. Establézcalo cuando su organización tenga tasas contratadas, para que las cifras en dólares que ven los desarrolladores coincidan con su factura. Claude Code aplica las tasas en `/usage`, la [línea de estado](https://code.claude.com/docs/es/statusline.md), el `total_cost_usd` del Agent SDK, el límite [`--max-budget-usd`](https://code.claude.com/docs/es/cli-reference) y la métrica de costo de [OpenTelemetry](https://code.claude.com/docs/es/monitoring-usage.md) y eventos. Usted proporciona las tasas: Claude Code no las lee de su contrato o la Consola de Claude. Requiere Claude Code v2.1.242 o posterior.606Informa el gasto según las tarifas que paga tu organización en lugar del precio de lista. Establécelo cuando tu organización tenga tarifas contratadas, para que las cifras en dólares que ven los desarrolladores coincidan con tu factura. Claude Code aplica las tarifas en `/usage`, la [línea de estado](https://code.claude.com/docs/es/statusline.md), el `total_cost_usd` del Agent SDK, el límite de [`--max-budget-usd`](https://code.claude.com/docs/es/cli-reference) y la métrica y los eventos de costo de [OpenTelemetry](https://code.claude.com/docs/es/monitoring-usage.md). Tú proporcionas las tarifas: Claude Code no las lee de tu contrato ni de la Claude Console. Requiere Claude Code v2.1.242 o posterior.
607 607
608* **Alcance**: [`Administrado`](#scopes). Implemente la clave a través de configuraciones administradas por el servidor, una política MDM, un archivo `managed-settings.json` o un [asistente de política](https://code.claude.com/docs/es/managed-settings.md#compute-the-policy-with-a-helper-program). Claude Code la ignora en configuraciones de usuario, proyecto y local, en `--settings` y en Windows en el [registro HKCU](https://code.claude.com/docs/es/managed-settings.md#where-each-mechanism-stores-the-policy) escribible por el usuario. Con configuraciones administradas por el servidor, cada sesión informa costos al precio de lista hasta que la [búsqueda de configuración](https://code.claude.com/docs/es/server-managed-settings.md#fetch-and-caching-behavior) de esa sesión haya confirmado la configuración. Una aplicación host que incrusta Claude Code y establece [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/es/env-vars) puede proporcionar una tabla propia a través de la opción [`managedSettings`](https://code.claude.com/docs/es/agent-sdk/typescript#options) del SDK, que Claude Code utiliza solo cuando ninguna fuente administrada establece la clave y solo en Claude Code v2.1.246 o posterior.608* **Alcance**: [`Managed`](#scopes). Despliega la clave mediante la configuración administrada por el servidor, una política de MDM, un archivo `managed-settings.json` o un [programa auxiliar de políticas](https://code.claude.com/docs/es/managed-settings.md#compute-the-policy-with-a-helper-program). Claude Code la ignora en la configuración de usuario, de proyecto y local, en `--settings` y, en Windows, en el [registro HKCU](https://code.claude.com/docs/es/managed-settings.md#where-each-mechanism-stores-the-policy) en el que el usuario puede escribir. Con la configuración administrada por el servidor, cada sesión informa los costos a precio de lista hasta que la [obtención de la configuración](https://code.claude.com/docs/es/server-managed-settings.md#fetch-and-caching-behavior) de esa sesión haya confirmado el ajuste. Una aplicación host que integra Claude Code y establece [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/es/env-vars) puede proporcionar una tabla propia mediante la opción [`managedSettings`](https://code.claude.com/docs/es/agent-sdk/typescript#options) del SDK, que Claude Code usa solo cuando ninguna fuente administrada establece la clave y solo en Claude Code v2.1.246 o posterior.
609* **Tipo**: objeto con un `multiplier` opcional y un mapa `overrides` opcional609* **Tipo**: objeto con un `multiplier` opcional y un mapa `overrides` opcional
610* **Predeterminado**: sin establecer, por lo que Claude Code informa el precio de lista a menos que una aplicación host proporcione una tabla610* **Predeterminado**: sin definir, por lo que Claude Code informa el precio de lista a menos que una aplicación host proporcione una tabla
611 611
612Establezca `multiplier` solo para un descuento plano o marcado, `overrides` solo para tasas por modelo, o ambos.612Establece solo `multiplier` para un descuento o recargo fijo, solo `overrides` para tarifas por modelo, o ambos.
613 613
614Este ejemplo establece tasas contratadas para Sonnet 4.6 y luego reduce cada cifra, la fila Sonnet incluida, en un 15%:614Este ejemplo establece tarifas contratadas para Sonnet 4.6 y luego reduce todas las cifras, incluida la fila de Sonnet, en un 15%:
615 615
616```json managed-settings.json theme={null}616```json managed-settings.json theme={null}
617{617{
629}629}
630```630```
631 631
632Establezca `multiplier` por encima de 1, hasta 10, para marcar cada cifra. Un marcado requiere Claude Code v2.1.271 o posterior. Las versiones anteriores ignoran un `multiplier` por encima de 1 con una advertencia y mantienen el resto de la configuración.632Establece `multiplier` por encima de 1, hasta 10, para aplicar un recargo a todas las cifras. Un recargo requiere Claude Code v2.1.271 o posterior. Las versiones anteriores ignoran un `multiplier` superior a 1 con una advertencia y conservan el resto del ajuste.
633 633
634Para los pasos, incluida la forma de confirmar que las tasas están en vigor, consulte [Informar el gasto a sus tasas contratadas](https://code.claude.com/docs/es/costs.md#report-spend-at-your-contracted-rates).634Para ver los pasos, incluido cómo confirmar que las tarifas están en vigor, consulta [Informar el gasto según tus tarifas contratadas](https://code.claude.com/docs/es/costs.md#report-spend-at-your-contracted-rates).
635 635
636#### Campos para `modelPricing`636#### Campos de `modelPricing`
637 637
638| Campo | Tipo | Qué hace |638| Campo | Tipo | Qué hace |
639| :- | :- | :- |639| :- | :- | :- |
640| `multiplier` | número mayor que 0 y como máximo 10 | Escala cada costo que Claude Code calcula, independientemente de si una fila `overrides` la cubre. Por debajo de 1 es un descuento, por encima de 1 un marcado |640| `multiplier` | número mayor que 0 y como máximo 10 | Escala todos los costos que calcula Claude Code, los cubra o no una fila de `overrides`. Por debajo de 1 es un descuento; por encima de 1, un recargo |
641| `overrides` | mapa de ID de modelo a un objeto de tasa con `input`, `output`, `cacheRead` y `cacheWrite`, cada uno de 0 a 10000 | Las tasas USD por millón de tokens para ese modelo, las cuatro requeridas. `cacheWrite` cubre tanto escrituras de caché de cinco minutos como de una hora. Consulte [Qué modelos se aplica una fila de modelPricing](#which-models-a-modelpricing-row-applies-to) |641| `overrides` | mapa de ID de modelo a un objeto de tarifas con `input`, `output`, `cacheRead` y `cacheWrite`, cada uno de 0 a 10000 | Las tarifas en USD por millón de tokens para ese modelo, las cuatro obligatorias. `cacheWrite` cubre tanto las escrituras en caché de cinco minutos como las de una hora. Consulta [A qué modelos se aplica una fila](#which-models-a-modelpricing-row-applies-to) |
642 642
643Claude Code utiliza las tasas de una fila exactamente como las escribió, sin agregar el recargo de modo rápido o la [tasa de inferencia solo para EE.UU.](https://platform.claude.com/docs/en/about-claude/pricing). Si también establece `multiplier`, Claude Code la aplica además de las tasas de la fila. Claude Code descarta una fila con una tasa que no puede analizar, o un `multiplier` que no puede analizar, y mantiene el resto; consulte [Reparar un archivo de configuración roto](https://code.claude.com/docs/es/settings.md#fix-a-broken-settings-file).643Claude Code usa las tarifas de una fila exactamente como las escribiste, sin agregar el recargo del modo rápido ni la [tarifa de inferencia solo en EE. UU.](https://platform.claude.com/docs/en/about-claude/pricing). Si también estableces `multiplier`, Claude Code lo aplica sobre las tarifas de la fila. Claude Code descarta una fila con una tarifa que no puede analizar, o un `multiplier` que no puede analizar, y conserva el resto; consulta [Corregir un archivo de configuración dañado](https://code.claude.com/docs/es/settings.md#fix-a-broken-settings-file).
644 644
645#### Qué modelos se aplica una fila de `modelPricing`645#### A qué modelos se aplica una fila de `modelPricing`
646 646
647Claude Code decide a qué modelos se aplica una fila desde la clave de la fila:647Claude Code decide a qué modelos se aplica una fila a partir de la clave de la fila:
648 648
649* **ID de un modelo integrado**: una clave que Claude Code utiliza para un modelo integrado, ya sea que esa clave sea el ID del modelo, como `claude-sonnet-4-6`, o su ID de Bedrock, Plataforma de Agentes o Foundry. Claude Code aplica la fila a cada ID de instantánea fechada e ID específico del proveedor de ese modelo.649* **El ID de un modelo integrado**: una clave que el propio Claude Code usa para un modelo integrado, ya sea el ID propio del modelo, como `claude-sonnet-4-6`, o su ID de Bedrock, Agent Platform o Foundry. Claude Code aplica la fila a todos los IDs de snapshot con fecha y a todos los IDs específicos de proveedor de ese modelo.
650* **Cualquier otra clave**: una clave que no es el ID de un modelo integrado, como un alias de modelo de puerta de enlace. Claude Code aplica la fila solo a ese ID. Cuando un ID de modelo coincide exactamente con una de sus claves y también cae bajo una fila codificada por un ID de modelo integrado, Claude Code utiliza la coincidencia exacta.650* **Cualquier otra clave**: una clave que no es el ID de un modelo integrado, como un alias de modelo de un gateway. Claude Code aplica la fila solo a ese ID. Cuando un ID de modelo coincide exactamente con una de tus claves y además queda comprendido en una fila cuya clave es el ID de un modelo integrado, Claude Code usa la coincidencia exacta.
651* **Un perfil de inferencia de aplicación de Bedrock**: una vez que Claude Code ha resuelto el perfil al modelo al que enruta, a través de su mapa [`modelOverrides`](#modeloverrides) o la búsqueda [`bedrock:GetInferenceProfile`](https://code.claude.com/docs/es/amazon-bedrock#iam-configuration), Claude Code aplica la fila de ese modelo al perfil.651* **Un perfil de inferencia de aplicación de Bedrock**: una vez que Claude Code ha resuelto el perfil al modelo al que enruta, mediante tu mapa de [`modelOverrides`](#modeloverrides) o la [consulta `bedrock:GetInferenceProfile`](https://code.claude.com/docs/es/amazon-bedrock#iam-configuration), Claude Code aplica la fila de ese modelo al perfil.
652 652
653### `modelSettings`653### `modelSettings`
654 654
655Guarde un [nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) para cada modelo que utilice. Requiere Claude Code v2.1.251 o posterior.655Guarda un [nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) para cada modelo que uses. Requiere Claude Code v2.1.251 o posterior.
656 656
657En una sesión interactiva en su máquina, cuando guarda `low`, `medium`, `high` o `xhigh` como su predeterminado con `/effort` o el control deslizante de esfuerzo del selector `/model`, Claude Code escribe ese nivel aquí bajo el modelo que está utilizando, por lo que rara vez edita esta clave usted mismo. Cuando elige uno de esos niveles en el [selector de modelos de la extensión VS Code](https://code.claude.com/docs/es/vs-code.md#use-the-prompt-box), Claude Code lo guarda aquí de la misma manera. La entrada [`effortLevel`](#effortlevel) enumera las sesiones donde `/effort` se aplica solo a esa sesión.657En una sesión interactiva en tu máquina, cuando guardas `low`, `medium`, `high` o `xhigh` como tu valor predeterminado con `/effort` o con el control deslizante de esfuerzo del selector de `/model`, Claude Code escribe ese nivel aquí bajo el modelo que estás usando, así que rara vez editas esta clave tú mismo. Cuando eliges uno de esos niveles en el [selector de modelos de la extensión de VS Code](https://code.claude.com/docs/es/vs-code.md#use-the-prompt-box), Claude Code lo guarda aquí de la misma manera. La entrada de [`effortLevel`](#effortlevel) enumera las sesiones en las que `/effort` se aplica solo a esa sesión.
658 658
659Edite la clave manualmente para cambiar o eliminar un nivel que guardó.659Edita la clave a mano para cambiar o eliminar un nivel que guardaste.
660 660
661Un `effortLevel` de un modelo aquí tiene precedencia sobre el [`effortLevel`](#effortlevel) de nivel superior en el mismo archivo de configuración. Entre archivos, Claude Code resuelve cada modelo por separado: el [archivo de configuración](https://code.claude.com/docs/es/settings.md#settings-precedence) de mayor precedencia que establece un `effortLevel` para ese modelo o el `effortLevel` de nivel superior que [se aplica a ese modelo](#effortlevel) decide, por lo que un `effortLevel` en configuraciones administradas supera un nivel que guardó en configuraciones de usuario. [Ajustar el nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) enumera qué más puede anular un nivel guardado, como `--effort` al iniciar.661El `effortLevel` de un modelo aquí tiene precedencia sobre el [`effortLevel`](#effortlevel) de nivel superior del mismo archivo de configuración. Entre archivos, Claude Code resuelve cada modelo por separado: decide el [archivo de configuración](https://code.claude.com/docs/es/settings.md#settings-precedence) de mayor precedencia que establezca un `effortLevel` para ese modelo o un `effortLevel` de nivel superior que [se aplique a ese modelo](#effortlevel), así que un `effortLevel` en la configuración administrada tiene prioridad sobre un nivel que guardaste en la configuración de usuario. [Ajustar el nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) enumera qué más puede sobrescribir un nivel guardado, como `--effort` al iniciar.
662 662
663Para limitar el esfuerzo de un modelo en lugar de establecer su nivel, agregue un campo [`maxEffortLevel`](#maxeffortlevel) a la entrada de ese modelo. El campo requiere Claude Code v2.1.267 o posterior.663Para limitar el esfuerzo de un modelo en lugar de establecer su nivel, agrega un campo [`maxEffortLevel`](#maxeffortlevel) a la entrada de ese modelo. El campo requiere Claude Code v2.1.267 o posterior.
664 664
665* **Alcance**: [`Cualquier archivo`](#scopes)665* **Alcance**: [`Any file`](#scopes)
666* **Tipo**: objeto que asigna un nombre de modelo a un objeto con cualquiera de estos campos:666* **Tipo**: objeto que asigna un nombre de modelo a un objeto con cualquiera de estos campos:
667 * `effortLevel`: uno de `"low"`, `"medium"`, `"high"` o `"xhigh"`667 * `effortLevel`: uno de `"low"`, `"medium"`, `"high"` o `"xhigh"`
668 * [`maxEffortLevel`](#maxeffortlevel): el nivel de esfuerzo más alto con el que puede ejecutarse el modelo668 * [`maxEffortLevel`](#maxeffortlevel): el nivel de esfuerzo más alto con el que puede ejecutarse el modelo
669 * `autoCompactWindow`: un número de tokens de `100000` a `1000000`, o `"auto"` para la ventana ajustada para el modelo. [`/autocompact`](https://code.claude.com/docs/es/model-config#set-the-auto-compact-window) guarda aquí. Para ese modelo, el valor tiene precedencia sobre un [`autoCompactWindow`](#autocompactwindow) de nivel superior en el mismo archivo de configuración. Requiere Claude Code v2.1.288 o posterior669 * `autoCompactWindow`: un número de tokens de `100000` a `1000000`, o `"auto"` para la ventana ajustada al modelo. [`/autocompact`](https://code.claude.com/docs/es/model-config#set-the-auto-compact-window) guarda aquí. Para ese modelo, el valor tiene precedencia sobre un [`autoCompactWindow`](#autocompactwindow) de nivel superior en el mismo archivo de configuración. Requiere Claude Code v2.1.288 o posterior
670* **Predeterminado**: sin establecer670* **Predeterminado**: sin definir
671 671
672Claude Code escribe cada entrada bajo el nombre canónico del modelo, como `claude-opus-5-5`, y coincide con el alias de ese modelo, con sufijo de fecha, `[1m]` e IDs específicos del proveedor reconocidos a la misma entrada.672Claude Code escribe cada entrada bajo el nombre canónico del modelo, como `claude-opus-5-5`, y hace coincidir con esa misma entrada el alias del modelo, los IDs con sufijo de fecha, los IDs con `[1m]` y los IDs específicos de proveedor reconocidos.
673 673
674Este ejemplo mantiene Opus 5.5 en `high` mientras otros modelos utilizan sus propios niveles guardados o predeterminados:674Este ejemplo mantiene Opus 5.5 en `high` mientras los demás modelos usan sus propios niveles guardados o predeterminados:
675 675
676```json settings.json theme={null}676```json settings.json theme={null}
677{677{
683}683}
684```684```
685 685
686Ejecute `/effort auto` para borrar su nivel guardado para el modelo que está utilizando. Claude Code deja las otras entradas y cualquier `effortLevel` de nivel superior en su lugar.686Ejecuta `/effort auto` para borrar tu nivel guardado del modelo que estás usando. Claude Code deja en su lugar las demás entradas y cualquier `effortLevel` de nivel superior.
687 687
688### `outputStyle`688### `outputStyle`
689 689
690Seleccione un [estilo de salida](https://code.claude.com/docs/es/output-styles.md) por nombre. Un estilo de salida es un conjunto guardado de instrucciones que cambia el rol, tono y formato de salida de Claude, como los estilos Explanatory y Learning integrados o uno que escribió usted mismo.690Selecciona un [estilo de salida](https://code.claude.com/docs/es/output-styles.md) por nombre. Un estilo de salida es un conjunto guardado de instrucciones que cambia el rol, el tono y el formato de salida de Claude, como los estilos integrados Explanatory y Learning, o uno que escribiste tú mismo.
691 691
692Si cambia esta clave durante una sesión, Claude utiliza el nuevo estilo a partir de su siguiente mensaje. Para lo que ese mensaje cuesta en almacenamiento en caché de solicitudes, consulte [Cambiar estilo de salida](https://code.claude.com/docs/es/prompt-caching.md#changing-output-style). Antes de v2.1.251, la edición se aplicaba solo después de ejecutar `/clear` o iniciar una nueva sesión.692Si cambias esta clave durante una sesión, Claude usa el nuevo estilo a partir de tu siguiente mensaje. Para saber cuánto cuesta ese mensaje en caché de prompts, consulta [Cambiar el estilo de salida](https://code.claude.com/docs/es/prompt-caching.md#changing-output-style). Antes de v2.1.251, el cambio se aplicaba solo después de ejecutar `/clear` o iniciar una nueva sesión.
693 693
694* **Alcance**: [`Cualquier archivo`](#scopes)694* **Alcance**: [`Any file`](#scopes)
695* **Tipo**: cadena, el nombre de un estilo de salida [integrado](https://code.claude.com/docs/es/output-styles.md#built-in-output-styles) o [personalizado](https://code.claude.com/docs/es/output-styles.md#create-a-custom-output-style)695* **Tipo**: string, el nombre de un estilo de salida [integrado](https://code.claude.com/docs/es/output-styles.md#built-in-output-styles) o [personalizado](https://code.claude.com/docs/es/output-styles.md#create-a-custom-output-style)
696* **Predeterminado**: sin establecer, por lo que Claude Code utiliza el estilo predeterminado696* **Predeterminado**: sin definir, por lo que Claude Code usa el estilo predeterminado
697 697
698Este ejemplo selecciona el estilo Explanatory integrado, que agrega información educativa entre tareas:698Este ejemplo selecciona el estilo integrado Explanatory, que agrega explicaciones educativas entre tareas:
699 699
700```json settings.json theme={null}700```json settings.json theme={null}
701{701{
705 705
706### `promptCacheTtl`706### `promptCacheTtl`
707 707
708Elija cuánto tiempo el [caché de solicitud](https://code.claude.com/docs/es/prompt-caching.md) mantiene la conversación principal. Esta clave se aplica a sus turnos interactivos, `-p` y Agent SDK, junto con los asistentes que Claude Code ejecuta en línea con ellos. La vida útil de una hora mantiene el caché activo en descansos más largos, y la API [factura cada escritura de caché a una tasa más alta](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) que en la vida útil de cinco minutos. Requiere Claude Code v2.1.242 o posterior.708Elige cuánto tiempo conserva la [caché de prompts](https://code.claude.com/docs/es/prompt-caching.md) la conversación principal. Esta clave se aplica a tus turnos interactivos, con `-p` y del Agent SDK, junto con los auxiliares que Claude Code ejecuta en línea con ellos. La duración de una hora mantiene la caché activa durante pausas más largas, y la API [factura cada escritura en caché a una tarifa más alta](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) que con la duración de cinco minutos. Requiere Claude Code v2.1.242 o posterior.
709 709
710* **Alcance**: [`Cualquier archivo`](#scopes)710* **Alcance**: [`Any file`](#scopes)
711* **Tipo**: cadena, uno de:711* **Tipo**: string, uno de:
712 * `"5m"`: el caché se mantiene durante cinco minutos712 * `"5m"`: la caché se conserva durante cinco minutos
713 * `"1h"`: el caché se mantiene durante una hora713 * `"1h"`: la caché se conserva durante una hora
714* **Predeterminado**: sin establecer, por lo que cada solicitud de conversación principal obtiene su [vida útil predeterminada](https://code.claude.com/docs/es/prompt-caching.md#which-ttl-each-request-gets)714* **Predeterminado**: sin definir, por lo que cada solicitud de la conversación principal obtiene [su duración predeterminada](https://code.claude.com/docs/es/prompt-caching.md#which-ttl-each-request-gets)
715* **Anulaciones por sesión**: [`FORCE_PROMPT_CACHING_5M`](https://code.claude.com/docs/es/env-vars) tiene precedencia sobre todo lo demás, luego [`CLAUDE_CODE_PROMPT_CACHE_TTL`](https://code.claude.com/docs/es/env-vars), luego esta clave, y por último [`ENABLE_PROMPT_CACHING_1H`](https://code.claude.com/docs/es/env-vars)715* **Sobrescrituras por sesión**: [`FORCE_PROMPT_CACHING_5M`](https://code.claude.com/docs/es/env-vars) tiene precedencia sobre todo lo demás, luego [`CLAUDE_CODE_PROMPT_CACHE_TTL`](https://code.claude.com/docs/es/env-vars), luego esta clave y por último [`ENABLE_PROMPT_CACHING_1H`](https://code.claude.com/docs/es/env-vars)
716 716
717Este ejemplo mantiene la conversación principal en la vida útil de una hora y deja los subagentes en cinco minutos:717Este ejemplo mantiene la conversación principal con la duración de una hora y deja a los subagentes con cinco minutos:
718 718
719```json settings.json theme={null}719```json settings.json theme={null}
720{720{
723}723}
724```724```
725 725
726Para lo que cuesta cada vida útil, consulte [Vida útil del caché](https://code.claude.com/docs/es/prompt-caching.md#cache-lifetime).726Para saber cuánto cuesta cada duración, consulta [Duración de la caché](https://code.claude.com/docs/es/prompt-caching.md#cache-lifetime).
727 727
728### `showThinkingSummaries`728### `showThinkingSummaries`
729 729
730Ve resúmenes del [pensamiento extendido](https://code.claude.com/docs/es/model-config.md#extended-thinking) de Claude en sesiones interactivas. Establécelo si quieres los resúmenes completos cuando expandes el pensamiento con `Ctrl+O`. Cuando no está establecido o es `false`, la API de Anthropic oculta el contenido de los bloques de pensamiento y Claude Code muestra un resumen contraído.730Consulta resúmenes del [pensamiento extendido](https://code.claude.com/docs/es/model-config.md#extended-thinking) de Claude en las sesiones interactivas. Establécelo si quieres ver los resúmenes completos al expandir el pensamiento con `Ctrl+O`. Cuando está sin definir o es `false`, la API de Anthropic oculta los bloques de pensamiento y Claude Code muestra un resumen contraído.
731 731
732* **Alcance**: [`Cualquier archivo`](#scopes)732* **Alcance**: [`Any file`](#scopes)
733* **Tipo**: Booleano733* **Tipo**: Boolean
734 * `true`: ve resúmenes completos de pensamiento cuando expande el pensamiento con `Ctrl+O`734 * `true`: ves los resúmenes completos del pensamiento al expandirlo con `Ctrl+O`
735 * `false`: la API de Anthropic redacta bloques de pensamiento y Claude Code muestra un resumen contraído735 * `false`: la API de Anthropic oculta los bloques de pensamiento y Claude Code muestra un resumen contraído
736* **Predeterminado**: `false`736* **Predeterminado**: `false`
737 737
738```json settings.json theme={null}738```json settings.json theme={null}
741}741}
742```742```
743 743
744La redacción cambia solo lo que ve, no lo que genera el modelo. Para reducir el gasto de pensamiento, [reduzca el presupuesto o desactive el pensamiento](https://code.claude.com/docs/es/model-config.md#extended-thinking) en su lugar.744La ocultación cambia solo lo que ves, no lo que genera el modelo. Para reducir el gasto en pensamiento, [reduce el presupuesto o desactiva el pensamiento](https://code.claude.com/docs/es/model-config.md#extended-thinking) en su lugar.
745 745
746### `subagentPromptCacheTtl`746### `subagentPromptCacheTtl`
747 747
748Elija cuánto tiempo el [caché de solicitud](https://code.claude.com/docs/es/prompt-caching.md) mantiene las solicitudes que Claude Code realiza fuera de la conversación principal. Esta clave se aplica a [subagentes](https://code.claude.com/docs/es/sub-agents.md), [flujos de trabajo](https://code.claude.com/docs/es/workflows.md) y las solicitudes propias de Claude Code en segundo plano y asistentes, como compactación y títulos de sesión. La vida útil de una hora mantiene el caché activo en descansos más largos, y la API [factura cada escritura de caché a una tasa más alta](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) que en la vida útil de cinco minutos. Requiere Claude Code v2.1.242 o posterior.748Elige cuánto tiempo conserva la [caché de prompts](https://code.claude.com/docs/es/prompt-caching.md) las solicitudes que Claude Code hace fuera de la conversación principal. Esta clave se aplica a los [subagentes](https://code.claude.com/docs/es/sub-agents.md), los [flujos de trabajo](https://code.claude.com/docs/es/workflows.md) y las solicitudes propias de Claude Code en segundo plano y auxiliares, como la compactación y los títulos de sesión. La duración de una hora mantiene la caché activa durante pausas más largas, y la API [factura cada escritura en caché a una tarifa más alta](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) que con la duración de cinco minutos. Requiere Claude Code v2.1.242 o posterior.
749 749
750* **Alcance**: [`Cualquier archivo`](#scopes)750* **Alcance**: [`Any file`](#scopes)
751* **Tipo**: cadena, uno de:751* **Tipo**: string, uno de:
752 * `"5m"`: el caché se mantiene durante cinco minutos752 * `"5m"`: la caché se conserva durante cinco minutos
753 * `"1h"`: el caché se mantiene durante una hora753 * `"1h"`: la caché se conserva durante una hora
754* **Predeterminado**: sin establecer, por lo que cada una de estas solicitudes obtiene su [vida útil predeterminada](https://code.claude.com/docs/es/prompt-caching.md#which-ttl-each-request-gets)754* **Predeterminado**: sin definir, por lo que cada una de estas solicitudes obtiene [su duración predeterminada](https://code.claude.com/docs/es/prompt-caching.md#which-ttl-each-request-gets)
755* **Anulaciones por sesión**: [`FORCE_PROMPT_CACHING_5M`](https://code.claude.com/docs/es/env-vars) tiene precedencia sobre todo lo demás, luego [`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`](https://code.claude.com/docs/es/env-vars), luego esta clave, luego [`ENABLE_PROMPT_CACHING_1H`](https://code.claude.com/docs/es/env-vars), que solicita la vida útil de una hora en cada solicitud. Para dónde se clasifica el valor de frontmatter propio de un subagente, consulte [Elegir el TTL usted mismo](https://code.claude.com/docs/es/prompt-caching.md#choose-the-ttl-yourself)755* **Sobrescrituras por sesión**: [`FORCE_PROMPT_CACHING_5M`](https://code.claude.com/docs/es/env-vars) tiene precedencia sobre todo lo demás, luego [`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`](https://code.claude.com/docs/es/env-vars), luego esta clave y luego [`ENABLE_PROMPT_CACHING_1H`](https://code.claude.com/docs/es/env-vars), que solicita la duración de una hora en todas las solicitudes. Para saber dónde se sitúa el valor del frontmatter propio de un subagente, consulta [Elegir el TTL tú mismo](https://code.claude.com/docs/es/prompt-caching.md#choose-the-ttl-yourself)
756 756
757Este ejemplo proporciona a los subagentes y las otras solicitudes fuera de la conversación principal la vida útil de una hora:757Este ejemplo da a los subagentes y a las demás solicitudes fuera de la conversación principal la duración de una hora:
758 758
759```json settings.json theme={null}759```json settings.json theme={null}
760{760{
762}762}
763```763```
764 764
765Esta clave cubre las solicitudes que [`promptCacheTtl`](#promptcachettl) no cubre, por lo que establezca ambas para elegir una vida útil para cada solicitud que Claude Code realiza. Para cómo difiere el caché de un subagente del de la conversación principal, consulte [Subagentes y el caché](https://code.claude.com/docs/es/prompt-caching.md#subagents-and-the-cache).765Esta clave cubre las solicitudes que [`promptCacheTtl`](#promptcachettl) no cubre, así que establece ambas para elegir una duración para cada solicitud que hace Claude Code. Para saber en qué se diferencia la caché de un subagente de la de la conversación principal, consulta [Subagentes y la caché](https://code.claude.com/docs/es/prompt-caching.md#subagents-and-the-cache).
766 766
767### `switchModelsOnFlag`767### `switchModelsOnFlag`
768 768
769Elija qué sucede cuando un [clasificador de seguridad marca una solicitud](https://code.claude.com/docs/es/model-config.md#automatic-model-fallback): cambiar al modelo de respaldo y continuar, o pausar para que pueda elegir entre cambiar y editar el mensaje.769Elige qué sucede cuando un [clasificador de seguridad marca una solicitud](https://code.claude.com/docs/es/model-config.md#automatic-model-fallback): cambiar al modelo de respaldo y continuar, o pausar para que puedas elegir entre cambiar y editar el prompt.
770 770
771* **Alcance**: [`Cualquier archivo`](#scopes). Aparece en `/config` como **Cambiar de modelo cuando se marca un mensaje**, con las opciones **Cambiar automáticamente** y **Preguntar cada vez**.771* **Alcance**: [`Any file`](#scopes). Aparece en `/config` como **Switch models when a message is flagged**, con las opciones **Switch automatically** y **Ask each time**.
772* **Tipo**: Booleano772* **Tipo**: Boolean
773 * `true`: Claude Code cambia al modelo de respaldo y continúa773 * `true`: Claude Code cambia al modelo de respaldo y continúa
774 * `false`: en una sesión interactiva Claude Code pausa para que pueda elegir entre cambiar y editar el mensaje; donde no puede mostrarse un diálogo, como una ejecución `-p`, la solicitud marcada termina como un error774 * `false`: en una sesión interactiva, Claude Code se pausa para que puedas elegir entre cambiar y editar el prompt; donde no se puede mostrar un cuadro de diálogo, como en una ejecución con `-p`, la solicitud marcada termina como un error
775* **Predeterminado**: sin establecer. Claude Code cambia automáticamente, aunque puede [preguntar primero](https://code.claude.com/docs/es/model-config.md#ask-before-switching) en una sesión interactiva775* **Predeterminado**: sin definir. Claude Code cambia automáticamente, aunque puede [preguntar primero](https://code.claude.com/docs/es/model-config.md#ask-before-switching) en una sesión interactiva
776 776
777```json settings.json theme={null}777```json settings.json theme={null}
778{778{
780}780}
781```781```
782 782
783Consulte [Preguntar antes de cambiar](https://code.claude.com/docs/es/model-config.md#ask-before-switching).783Consulta [Preguntar antes de cambiar](https://code.claude.com/docs/es/model-config.md#ask-before-switching).
784 784
785### `ultracode`785### `ultracode`
786 786
787Inicie sesiones con [ultracode](https://code.claude.com/docs/es/workflows.md#let-claude-decide-with-ultracode) activado. Con él activado, Claude planifica un flujo de trabajo para cada tarea sustancial en lugar de esperar a que lo pida. Claude planifica flujos de trabajo solo cuando [flujos de trabajo dinámicos](https://code.claude.com/docs/es/workflows.md) están habilitados para usted y su modelo admite esfuerzo `xhigh`. La clave no cambia el nivel de esfuerzo de la sesión: ultracode se ejecuta en cualquier nivel que la sesión utilice. Claude Code lee esta clave pero nunca la escribe: `/effort ultracode` activa ultracode solo para la sesión actual.787Inicia las sesiones con [ultracode](https://code.claude.com/docs/es/workflows.md#let-claude-decide-with-ultracode) activado. Con él activado, Claude planifica un flujo de trabajo para cada tarea sustancial en lugar de esperar a que se lo pidas. Claude planifica flujos de trabajo solo cuando los [flujos de trabajo dinámicos](https://code.claude.com/docs/es/workflows.md) están habilitados para ti y tu modelo admite el esfuerzo `xhigh`. La clave no cambia el nivel de esfuerzo de la sesión: ultracode se ejecuta en el nivel que use la sesión. Claude Code lee esta clave, pero nunca la escribe: `/effort ultracode` activa ultracode solo para la sesión actual.
788 788
789* **Alcance**: [`Cualquier archivo`](#scopes)789* **Alcance**: [`Any file`](#scopes)
790* **Tipo**: Booleano790* **Tipo**: Boolean
791 * `true`: las sesiones comienzan con ultracode activado cuando flujos de trabajo dinámicos están habilitados para usted y su modelo admite `xhigh`791 * `true`: las sesiones se inician con ultracode activado cuando los flujos de trabajo dinámicos están habilitados para ti y tu modelo admite `xhigh`
792 * `false`: las sesiones comienzan con ultracode desactivado792 * `false`: las sesiones se inician con ultracode desactivado
793* **Predeterminado**: sin establecer, por lo que ultracode está desactivado793* **Predeterminado**: sin definir, por lo que ultracode está desactivado
794* **Sobrescrituras por sesión**: `/effort ultracode` activa ultracode para una sesión sin esta clave, y `/effort ultracode off` lo desactiva para una sesión cuando esta clave es `true`. El flag `--effort ultracode` también lo activa para una sesión, con esfuerzo `xhigh`794* **Sobrescrituras por sesión**: `/effort ultracode` activa ultracode durante una sesión sin esta clave, y `/effort ultracode off` lo desactiva durante una sesión cuando esta clave es `true`. El flag `--effort ultracode` también lo activa durante una sesión, con esfuerzo `xhigh`
795 795
796```json settings.json theme={null}796```json settings.json theme={null}
797{797{
799}799}
800```800```
801 801
802El nivel de esfuerzo de la sesión proviene de [`effortLevel`](#effortlevel), [`modelSettings`](#modelsettings) y las otras [fuentes de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level), y un [límite de esfuerzo](https://code.claude.com/docs/es/model-config.md#organization-effort-limits) como [`maxEffortLevel`](#maxeffortlevel) reduce ese nivel sin desactivar ultracode. Esto y la forma `/effort ultracode off` requieren Claude Code v2.1.284 o posterior. Antes de v2.1.284, `ultracode: true` ejecutaba la sesión en esfuerzo `xhigh`, y un límite de esfuerzo por debajo de `xhigh` mantenía ultracode desactivado. Una solicitud de control `apply_flag_settings` del Agent SDK también acepta la clave.802El nivel de esfuerzo de la sesión proviene de [`effortLevel`](#effortlevel), [`modelSettings`](#modelsettings) y las demás [fuentes de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level), y un [límite de esfuerzo](https://code.claude.com/docs/es/model-config.md#organization-effort-limits) como [`maxEffortLevel`](#maxeffortlevel) reduce ese nivel sin desactivar ultracode. Esto y la forma `/effort ultracode off` requieren Claude Code v2.1.284 o posterior. Antes de v2.1.284, `ultracode: true` ejecutaba la sesión con esfuerzo `xhigh`, y un límite de esfuerzo inferior a `xhigh` mantenía ultracode desactivado. Una solicitud de control `apply_flag_settings` del Agent SDK también acepta la clave.
803 803
804## Configuración de permisos804## Configuración de permisos
805 805
2424 2424
2425La compactación en inactividad está activada de forma predeterminada para las conversaciones que cumplen todas estas condiciones:2425La compactación en inactividad está activada de forma predeterminada para las conversaciones que cumplen todas estas condiciones:
2426 2426
2427* **Sesión**: estás en una sesión interactiva de terminal, o en el panel de chat de la extensión de VS Code o en la pestaña Code de la aplicación de escritorio con una [cuenta que Anthropic selecciona](#idle-compaction-in-vs-code-and-the-desktop-app)2427* **Sesión**: estás en una sesión interactiva de terminal, en el panel de chat de la extensión de VS Code o en la pestaña Code de la aplicación de escritorio cuando la sesión se ejecuta en tu máquina o a través de SSH
2428* **Compactación automática**: [`autoCompactEnabled`](#autocompactenabled) está activado2428* **Compactación automática**: [`autoCompactEnabled`](#autocompactenabled) está activado
2429* **Caché de prompts**: la conversación usa el [TTL de una hora de la caché de prompts](https://code.claude.com/docs/es/prompt-caching.md#which-ttl-each-request-gets)2429* **Caché de prompts**: la conversación usa el [TTL de una hora de la caché de prompts](https://code.claude.com/docs/es/prompt-caching.md#which-ttl-each-request-gets)
2430* **Flags de funciones**: Claude Code puede [obtener flags de funciones de Anthropic](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching)2430* **Flags de funciones**: Claude Code puede [obtener flags de funciones de Anthropic](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching)
2431* **Tamaño**: el contexto de la conversación ha alcanzado el umbral de tokens, que puedes [cambiar](#change-the-idle-compaction-threshold) respecto a su valor predeterminado de 200.0002431* **Tamaño**: el contexto de la conversación ha alcanzado el umbral de tokens, que puedes [cambiar](#change-the-idle-compaction-threshold) respecto a su valor predeterminado de 200.000
2432* **Tiempo de inactividad**: han pasado unos 54 minutos desde la última solicitud, y tu computadora está activa en ese momento2432* **Tiempo de inactividad**: ha pasado alrededor de una hora desde la última solicitud, y tu computadora permanece activa hasta entonces
2433 2433
2434Para desactivar la compactación en inactividad, establece esta clave en `false`.2434Para desactivar la compactación en inactividad, establece esta clave en `false`.
2435 2435
2475Compacted using a summary written while you were away · turn off with "idleCompaction": false in settings.json2475Compacted using a summary written while you were away · turn off with "idleCompaction": false in settings.json
2476```2476```
2477 2477
2478No necesitas hacer nada. Para desactivar la compactación en inactividad, establece `idleCompaction` en `false` en `~/.claude/settings.json` o en otro [archivo de configuración](https://code.claude.com/docs/es/settings.md#settings-files-and-who-they-affect).2478No necesitas hacer nada. Para desactivar la compactación en inactividad, establece `idleCompaction` en `false` en `~/.claude/settings.json` en la máquina o distribución de WSL donde se ejecuta la sesión, o en otro [archivo de configuración](https://code.claude.com/docs/es/settings.md#settings-files-and-who-they-affect).
2479
2480En el panel de chat de la extensión de VS Code y en la pestaña Code de la aplicación de escritorio, la compactación en inactividad se ejecuta para las cuentas que Anthropic selecciona. Claude Code escribe el resumen mientras no estás, y luego compacta con él solo si tu siguiente mensaje llega una hora o más después de la última solicitud.
2481 2479
2482### `plansDirectory`2480### `plansDirectory`
2483 2481
5070 5068
5071## Autenticación y proveedores5069## Autenticación y proveedores
5072 5070
5073Proporciona credenciales a través de scripts auxiliares y, para organizaciones, fuerza un método de inicio de sesión u organización. Consulta [Autenticación](https://code.claude.com/docs/es/authentication.md).5071Proporciona credenciales mediante scripts auxiliares y, para organizaciones, fuerza un método de inicio de sesión o una organización. Consulta [Autenticación](https://code.claude.com/docs/es/authentication.md).
5074 5072
5075### `allowedProviders`5073### `allowedProviders`
5076 5074
5077Enumera los servicios a través de los cuales una máquina puede acceder a Claude, como la API de Anthropic, Amazon Bedrock o un gateway de LLM. Una sesión en un proveedor que no está en la lista se rechaza al inicio, al iniciar sesión y la próxima vez que contacta con la API, por lo que cambiar a un proveedor no listado a mitad de sesión también se rechaza. El [mensaje de rechazo](https://code.claude.com/docs/es/errors.md#managed-settings-dont-allow-this-api-provider) indica qué seleccionó el proveedor y los pasos para continuar. Requiere Claude Code v2.1.285 o posterior.5075Enumera los servicios a través de los cuales una máquina puede acceder a Claude, como la API de Anthropic, Amazon Bedrock o un gateway de LLM. Una sesión en un proveedor que no está en la lista se rechaza al iniciar, al iniciar sesión y la próxima vez que contacta la API, por lo que cambiar a un proveedor no incluido en medio de una sesión también se rechaza. El [mensaje de rechazo](https://code.claude.com/docs/es/errors.md#managed-settings-dont-allow-this-api-provider) indica qué seleccionó el proveedor y los pasos para continuar. Requiere Claude Code v2.1.285 o posterior.
5078 5076
5079* **Scope**: [`Managed`](#scopes). Una lista que establecen las fuentes de administrador propias de la máquina, las políticas MDM y los archivos de configuración administrada, sigue aplicándose cuando la configuración administrada por servidor también entrega una: una sesión puede entonces usar solo los proveedores que figuran en ambas listas, por lo que una lista administrada por servidor puede reducir lo que la máquina permite pero nunca ampliarlo. Qué `allowedProviders` de las fuentes de la máquina cuenta sigue [cómo Claude Code combina las fuentes administradas](https://code.claude.com/docs/es/managed-settings.md#how-claude-code-combines-managed-sources). Una lista entregada solo a través de la configuración administrada por servidor llega únicamente a las sesiones que [obtienen la configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md#platform-availability).5077* **Alcance**: [`Managed`](#scopes). Una lista que establecen las propias fuentes de administración de la máquina, las políticas de MDM y los archivos de configuración administrada, se sigue aplicando cuando la configuración administrada por servidor también entrega una: en ese caso, una sesión solo puede usar los proveedores que están en ambas listas, de modo que una lista administrada por servidor puede restringir lo que la máquina permite, pero nunca ampliarlo. Qué `allowedProviders` de las fuentes de la máquina cuenta sigue [cómo Claude Code combina las fuentes administradas](https://code.claude.com/docs/es/managed-settings.md#how-claude-code-combines-managed-sources). Una lista entregada solo mediante la configuración administrada por servidor llega únicamente a las sesiones que [obtienen la configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md#platform-availability).
5080* **Type**: matriz de strings, cada uno de:5078* **Tipo**: array de cadenas, cada una de las siguientes:
5081 * `"anthropic"`: la API de Anthropic en el host propio de Anthropic, a través de un inicio de sesión de claude.ai o Console o una clave de API. Combínalo con [`forceLoginMethod`](#forceloginmethod) o [`forceLoginOrgUUID`](#forceloginorguuid) para restringir también el inicio de sesión5079 * `"anthropic"`: la API de Anthropic en el propio host de Anthropic, mediante un inicio de sesión en claude.ai o Console o una clave de API. Combínalo con [`forceLoginMethod`](#forceloginmethod) o [`forceLoginOrgUUID`](#forceloginorguuid) para restringir también el inicio de sesión
5082 * `"bedrock"`: [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md)5080 * `"bedrock"`: [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md)
5083 * `"vertex"`: [Agent Platform de Google Cloud](https://code.claude.com/docs/es/google-vertex-ai.md), anteriormente Vertex AI5081 * `"vertex"`: [Agent Platform de Google Cloud](https://code.claude.com/docs/es/google-vertex-ai.md), antes Vertex AI
5084 * `"foundry"`: [Microsoft Foundry](https://code.claude.com/docs/es/microsoft-foundry.md)5082 * `"foundry"`: [Microsoft Foundry](https://code.claude.com/docs/es/microsoft-foundry.md)
5085 * `"anthropicAws"`: [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md)5083 * `"anthropicAws"`: [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md)
5086 * `"mantle"`: el [endpoint Mantle](https://code.claude.com/docs/es/amazon-bedrock.md#use-the-mantle-endpoint) de Amazon Bedrock. Una sesión que [ejecuta Mantle junto con la API de Invoke](https://code.claude.com/docs/es/amazon-bedrock.md#run-mantle-alongside-the-invoke-api) usa ambos proveedores, así que incluye `"bedrock"` y `"mantle"` juntos para ella5084 * `"mantle"`: el [endpoint Mantle](https://code.claude.com/docs/es/amazon-bedrock.md#use-the-mantle-endpoint) de Amazon Bedrock. Una sesión que [ejecuta Mantle junto con la API Invoke](https://code.claude.com/docs/es/amazon-bedrock.md#run-mantle-alongside-the-invoke-api) usa ambos proveedores, así que para ella incluye `"bedrock"` y `"mantle"` juntos
5087 * `"customEndpoint"`: la API de Anthropic o la API de un proveedor en la nube enviada a otro host, como un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway) indicado por `ANTHROPIC_BASE_URL` o por la variable de endpoint de un proveedor, como `ANTHROPIC_BEDROCK_BASE_URL`. Claude Code lo admite solo para el valor exacto que fija un bloque [`env`](#env) administrado5085 * `"customEndpoint"`: la API de Anthropic o la API de un proveedor de nube enviada a otro host, como un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway) indicado por `ANTHROPIC_BASE_URL` o por la variable de endpoint de un proveedor, como `ANTHROPIC_BEDROCK_BASE_URL`. Claude Code lo admite solo para el valor exacto que fija un bloque [`env`](#env) administrado
5088 * `"gateway"`: un inicio de sesión de [Cloud gateway](https://code.claude.com/docs/es/claude-apps-gateway)5086 * `"gateway"`: un inicio de sesión en un [Cloud gateway](https://code.claude.com/docs/es/claude-apps-gateway)
5089* **Default**: sin establecer, por lo que se puede usar cualquier proveedor5087* **Valor predeterminado**: sin definir, por lo que se puede usar cualquier proveedor
5090 5088
5091```json managed-settings.json theme={null}5089```json managed-settings.json theme={null}
5092{5090{
5094}5092}
5095```5093```
5096 5094
5097La entrada de cada proveedor en la nube significa el servicio propio de ese proveedor, incluidos sus endpoints regionales, FIPS y privados.5095La entrada de cada proveedor de nube se refiere al servicio propio de ese proveedor, incluidos sus endpoints regionales, FIPS y privados.
5098 5096
5099Una entrada que Claude Code no reconoce como nombre de proveedor se descarta y se informa, y el resto de la lista se sigue aplicando. Con una lista vacía, o una en la que ninguna entrada se reconoce, Claude Code rechaza todos los proveedores y no se inicia en la máquina.5097Una entrada que Claude Code no reconoce como nombre de proveedor se descarta y se informa, y el resto de la lista se sigue aplicando. Con una lista vacía, o una en la que ninguna entrada se reconoce, Claude Code rechaza todos los proveedores y no se inicia en la máquina.
5100 5098
5101#### Endpoints que necesitan un valor fijado en `env` administrado5099#### Endpoints que necesitan un valor fijado en `env` administrado
5102 5100
5103Un valor fijado es el valor de una variable de endpoint establecido en un bloque [`env`](#env) administrado. Cuando una sesión envía el tráfico de un proveedor a algún lugar distinto del servicio propio de ese proveedor, Claude Code lo admite solo si el valor de la sesión coincide con el valor fijado. Estos endpoints necesitan uno:5101Un valor fijado es el valor de una variable de endpoint establecido en un bloque [`env`](#env) administrado. Cuando una sesión envía el tráfico de un proveedor a un lugar distinto del servicio propio de ese proveedor, Claude Code lo admite solo si el valor de la sesión es el mismo que el fijado. Estos endpoints necesitan uno:
5104 5102
5105* **Sesiones `"customEndpoint"`**: la variable que indica el host, como `ANTHROPIC_BASE_URL`5103* **Sesiones `"customEndpoint"`**: la variable que indica el host, como `ANTHROPIC_BASE_URL`
5106* **Amazon Bedrock**: las variables `AWS_ENDPOINT_URL`, `AWS_ENDPOINT_URL_BEDROCK` y `AWS_ENDPOINT_URL_BEDROCK_RUNTIME` del SDK de AWS cuando apuntan fuera del servicio propio de Bedrock. La sesión permanece bajo `"bedrock"` en lugar de `"customEndpoint"`5104* **Amazon Bedrock**: las variables `AWS_ENDPOINT_URL`, `AWS_ENDPOINT_URL_BEDROCK` y `AWS_ENDPOINT_URL_BEDROCK_RUNTIME` del AWS SDK cuando apuntan fuera del servicio propio de Bedrock. La sesión se mantiene bajo `"bedrock"` en lugar de `"customEndpoint"`
5107* **La URL de un inicio de sesión de gateway**: la sesión permanece bajo `"gateway"`, y [`forceLoginGatewayUrl`](#forcelogingatewayurl) también cuenta como valor fijado5105* **La URL de un inicio de sesión en gateway**: la sesión se mantiene bajo `"gateway"`, y [`forceLoginGatewayUrl`](#forcelogingatewayurl) también cuenta como valor fijado
5108 5106
5109Qué bloques `env` cuentan como valores fijados depende de dónde se establezca la lista:5107Qué bloques `env` cuentan como valores fijados depende de dónde se establece la lista:
5110 5108
5111* **Una fuente de administrador en la máquina establece una lista**: solo cuentan los bloques `env` de las fuentes de administrador propias de la máquina5109* **Una fuente de administrador en la máquina establece una lista**: solo cuentan los bloques `env` de las propias fuentes de administrador de la máquina
5112* **Solo la configuración administrada por servidor establece una lista**: un valor de `env` en esa configuración administrada por servidor también cuenta5110* **Solo la configuración administrada por servidor establece una lista**: también cuenta un valor `env` de esa configuración administrada por servidor
5113 5111
5114La lista no evalúa las variables de credenciales y tenencia de un proveedor en la nube ni la ruta de red, como `HTTPS_PROXY` y la configuración de certificados. Establécelas para toda la flota en el bloque `env` administrado.5112La lista no evalúa las variables de credenciales y tenencia de un proveedor de nube ni la ruta de red, como `HTTPS_PROXY` y la configuración de certificados. Establécelas para toda la flota en el bloque `env` administrado.
5115 5113
5116### `apiKeyHelper`5114### `apiKeyHelper`
5117 5115
5118Ejecuta tu propio comando para producir la credencial que Claude Code envía con las solicitudes al modelo. Claude Code ejecuta el comando a través del shell del sistema, `/bin/sh` en macOS y Linux y `cmd` en Windows, y envía su salida como encabezados `X-Api-Key` y `Authorization: Bearer`. Úsalo para credenciales dinámicas o rotativas, como tokens de corta duración obtenidos de un almacén.5116Ejecuta tu propio comando para producir la credencial que Claude Code envía con las solicitudes al modelo. Claude Code ejecuta el comando a través del shell del sistema, `/bin/sh` en macOS y Linux y `cmd` en Windows, y envía su salida en los encabezados `X-Api-Key` y `Authorization: Bearer`. Úsalo para credenciales dinámicas o rotativas, como tokens de corta duración obtenidos de un almacén de secretos.
5119 5117
5120* **Scope**: [`Any file`](#scopes)5118* **Alcance**: [`Any file`](#scopes)
5121* **Type**: string, una línea de comando del shell5119* **Tipo**: cadena, una línea de comandos de shell
5122* **Default**: sin establecer, por lo que Claude Code no ejecuta un auxiliar5120* **Valor predeterminado**: sin definir, por lo que Claude Code no ejecuta ningún auxiliar
5123 5121
5124```json settings.json theme={null}5122```json settings.json theme={null}
5125{5123{
5127}5125}
5128```5126```
5129 5127
5130Claude Code almacena en caché el valor y vuelve a ejecutar el comando en estos casos:5128Claude Code almacena el valor en caché y vuelve a ejecutar el comando en estos casos:
5131 5129
5132* Después de la duración de la caché, cinco minutos por defecto o el intervalo que establezcas con [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](https://code.claude.com/docs/es/env-vars).5130* Tras la vida útil de la caché, cinco minutos de forma predeterminada o el intervalo que establezcas con [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](https://code.claude.com/docs/es/env-vars).
5133* Cuando una solicitud a la API de Anthropic, directamente o a través de un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway), falla con `401` o `403`.5131* Cuando una solicitud a la API de Anthropic, directamente o a través de un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway), falla con `401` o `403`.
5134* Antes de enviar una solicitud a la API de Anthropic, directamente o a través de un gateway de LLM, cuando la salida almacenada en caché es un JWT que expiró después de que el auxiliar lo produjo. Requiere Claude Code v2.1.246 o posterior.5132* Antes de enviar una solicitud a la API de Anthropic, directamente o a través de un gateway de LLM, cuando la salida en caché es un JWT que expiró después de que el auxiliar lo produjera. Requiere Claude Code v2.1.246 o posterior.
5135 5133
5136Los dos últimos casos se aplican solo cuando la salida del auxiliar es la credencial que Claude Code envía y `ANTHROPIC_AUTH_TOKEN` no está establecido.5134Los dos últimos casos se aplican solo cuando la salida del auxiliar es la credencial que Claude Code envía y `ANTHROPIC_AUTH_TOKEN` no está definida.
5137 5135
5138En sesiones interactivas, cuando el comando proviene de la configuración del proyecto o local, Claude Code no lo ejecuta hasta que aceptes la solicitud de confianza del espacio de trabajo. Consulta [Gestión de credenciales](https://code.claude.com/docs/es/authentication.md#credential-management).5136En sesiones interactivas, cuando el comando proviene de la configuración del proyecto o local, Claude Code no lo ejecuta hasta que aceptes la solicitud de confianza del espacio de trabajo. Consulta [Gestión de credenciales](https://code.claude.com/docs/es/authentication.md#credential-management).
5139 5137
5140### `awsAuthRefresh`5138### `awsAuthRefresh`
5141 5139
5142Ejecuta tu propio comando, como `aws sso login`, para actualizar las credenciales de tu directorio `.aws` cuando las que Claude Code tiene para [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md) dejen de funcionar. Claude Code verifica primero las credenciales actuales contra STS y ejecuta el comando solo cuando esa verificación falla; luego lee el directorio `.aws` actualizado.5140Ejecuta tu propio comando, como `aws sso login`, para actualizar las credenciales de tu directorio `.aws` cuando las que Claude Code tiene para [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md) dejan de funcionar. Claude Code primero comprueba las credenciales actuales contra STS y ejecuta el comando solo cuando esa comprobación falla; luego lee el directorio `.aws` actualizado.
5143 5141
5144Cuando la verificación falla al mismo tiempo en varios procesos de Claude Code que usan el mismo comando y las mismas credenciales, como terminales o ventanas del IDE separadas, un proceso ejecuta el comando y los demás esperan a esa ejecución en lugar de iniciar la suya. Un proceso que ha esperado 60 segundos con una solicitud pendiente ejecuta el comando por sí mismo. Para desactivar esto, establece [`CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK`](https://code.claude.com/docs/es/env-vars) en `1`.5142Cuando la comprobación falla al mismo tiempo en varios procesos de Claude Code que usan el mismo comando y las mismas credenciales, como terminales separadas o ventanas del IDE, un proceso ejecuta el comando y el resto espera a esa ejecución en lugar de iniciar la suya. Un proceso que ha esperado 60 segundos con una solicitud pendiente ejecuta el comando por sí mismo. Para desactivar esto, establece [`CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK`](https://code.claude.com/docs/es/env-vars) en `1`.
5145 5143
5146* **Scope**: [`Any file`](#scopes)5144* **Alcance**: [`Any file`](#scopes)
5147* **Type**: string, una línea de comando del shell5145* **Tipo**: cadena, una línea de comandos de shell
5148* **Default**: sin establecer, por lo que Claude Code no actualiza las credenciales de AWS por ti5146* **Valor predeterminado**: sin definir, por lo que Claude Code no actualiza las credenciales de AWS por ti
5149 5147
5150```json settings.json theme={null}5148```json settings.json theme={null}
5151{5149{
5153}5151}
5154```5152```
5155 5153
5156Usa esta clave cuando tu flujo de actualización escriba en `.aws`; usa [`awsCredentialExport`](#awscredentialexport) cuando, en cambio, imprima las credenciales. Consulta [configuración avanzada de credenciales](https://code.claude.com/docs/es/amazon-bedrock.md#advanced-credential-configuration).5154Usa esta clave cuando tu flujo de actualización escribe en `.aws`; usa [`awsCredentialExport`](#awscredentialexport) cuando, en cambio, imprime credenciales. Consulta [configuración avanzada de credenciales](https://code.claude.com/docs/es/amazon-bedrock.md#advanced-credential-configuration).
5157 5155
5158### `awsCredentialExport`5156### `awsCredentialExport`
5159 5157
5160Ejecuta tu propio comando que imprima credenciales de AWS como JSON, para que Claude Code pueda llamar a [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md) con credenciales que no están en tu directorio `.aws`. Claude Code acepta el formato de salida de `aws sts` y el formato plano de `aws configure export-credentials`, y limita las credenciales a su propio cliente de Bedrock, por lo que los comandos del shell que ejecuta Claude siguen viendo tus credenciales del entorno.5158Ejecuta tu propio comando que imprime credenciales de AWS como JSON, para que Claude Code pueda llamar a [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md) con credenciales que no están en tu directorio `.aws`. Claude Code acepta el formato de salida de `aws sts` y el formato plano de `aws configure export-credentials`, y limita las credenciales a su propio cliente de Bedrock, por lo que los comandos de shell que ejecuta Claude siguen viendo tus credenciales del entorno.
5161 5159
5162* **Scope**: [`Any file`](#scopes)5160* **Alcance**: [`Any file`](#scopes)
5163* **Type**: string, una línea de comando del shell5161* **Tipo**: cadena, una línea de comandos de shell
5164* **Default**: sin establecer, por lo que Claude Code usa la cadena de credenciales de AWS del entorno5162* **Valor predeterminado**: sin definir, por lo que Claude Code usa la cadena de credenciales de AWS del entorno
5165 5163
5166```json settings.json theme={null}5164```json settings.json theme={null}
5167{5165{
5169}5167}
5170```5168```
5171 5169
5172A diferencia de [`awsAuthRefresh`](#awsauthrefresh), Claude Code siempre ejecuta este comando cuando está establecido, sin verificar primero las credenciales del entorno. Consulta [configuración avanzada de credenciales](https://code.claude.com/docs/es/amazon-bedrock.md#advanced-credential-configuration).5170A diferencia de [`awsAuthRefresh`](#awsauthrefresh), Claude Code siempre ejecuta este comando cuando está definido, sin comprobar antes las credenciales del entorno. Consulta [configuración avanzada de credenciales](https://code.claude.com/docs/es/amazon-bedrock.md#advanced-credential-configuration).
5173 5171
5174### `forceLoginMethod`5172### `forceLoginMethod`
5175 5173
5176Restringe el tipo de cuenta con el que las personas pueden iniciar sesión. Establece `"claudeai"` para permitir solo cuentas de claude.ai, `"console"` para permitir solo cuentas de Claude Console, o `"gateway"` para enviar a las personas a un [cloud gateway](https://code.claude.com/docs/es/claude-apps-gateway) en lugar de un inicio de sesión propio de Anthropic. Los administradores lo establecen en la configuración administrada y lo combinan con [`forceLoginOrgUUID`](#forceloginorguuid) para mantener los inicios de sesión de claude.ai de los desarrolladores dentro de una organización. Si lo estableces en `"claudeai"` o `"console"` en cualquier archivo de configuración, Claude Code también deja de ofrecer el [inicio de sesión en Console sin clave](https://code.claude.com/docs/es/authentication.md#sign-in-without-an-api-key) en las sesiones a las que se aplica ese archivo.5174Restringe con qué tipo de cuenta pueden iniciar sesión las personas. Establece `"claudeai"` para permitir solo cuentas de claude.ai, `"console"` para permitir solo cuentas de Claude Console, o `"gateway"` para enviar a las personas a un [cloud gateway](https://code.claude.com/docs/es/claude-apps-gateway) en lugar de un inicio de sesión propio de Anthropic. Los administradores lo establecen en la configuración administrada y lo combinan con [`forceLoginOrgUUID`](#forceloginorguuid) para mantener los inicios de sesión de claude.ai de los desarrolladores dentro de una organización.
5177 5175
5178* **Scope**: [`Any file`](#scopes). Claude Code respeta `"gateway"` desde las mismas fuentes que [`forceLoginGatewayUrl`](#forcelogingatewayurl) y lo trata como sin establecer en cualquier otro lugar.5176Si lo estableces en `"claudeai"` en cualquier archivo de configuración, Claude Code también deja de ofrecer el [inicio de sesión en Console sin clave](https://code.claude.com/docs/es/authentication.md#sign-in-without-an-api-key) en las sesiones a las que se aplica ese archivo. Con solo `"console"`, las personas aún pueden llegar al inicio de sesión sin clave tras un inicio de sesión fallido. Para que Claude Code deje de ofrecerlo, consulta [Dejar de ofrecer el inicio de sesión sin clave en máquinas administradas](https://code.claude.com/docs/es/authentication.md#stop-offering-the-keyless-sign-in-on-managed-machines), que también enumera qué más cambia `forceLoginOrgUUID`.
5179* **Type**: string, uno de:5177
5178* **Alcance**: [`Any file`](#scopes). Claude Code respeta `"gateway"` desde las mismas fuentes que [`forceLoginGatewayUrl`](#forcelogingatewayurl) y lo trata como sin definir en cualquier otro lugar.
5179* **Tipo**: cadena, una de:
5180 * `"claudeai"`: solo las cuentas de claude.ai pueden iniciar sesión5180 * `"claudeai"`: solo las cuentas de claude.ai pueden iniciar sesión
5181 * `"console"`: solo las cuentas de Claude Console pueden iniciar sesión5181 * `"console"`: solo las cuentas de Claude Console pueden iniciar sesión
5182 * `"gateway"`: Claude Code envía a las personas a un cloud gateway en lugar de un inicio de sesión propio de Anthropic5182 * `"gateway"`: Claude Code envía a las personas a un cloud gateway en lugar de un inicio de sesión propio de Anthropic
5183* **Default**: sin establecer, por lo que las personas eligen un método de inicio de sesión5183* **Valor predeterminado**: sin definir, por lo que las personas eligen un método de inicio de sesión
5184 5184
5185```json settings.json theme={null}5185```json settings.json theme={null}
5186{5186{
5188}5188}
5189```5189```
5190 5190
5191Todas las vías de inicio de sesión propias de Anthropic aplican la restricción, incluidas la [extensión de VS Code](https://code.claude.com/docs/es/vs-code.md), el Agent SDK, `claude setup-token` e `/install-github-app`, excepto la pantalla de inicio de sesión interactiva de la terminal, a la que se llega con `/login` o con la configuración inicial de la primera ejecución, que preselecciona el método sin imponerlo. Antes de v2.1.212, solo los inicios de sesión de la terminal lo aplicaban. Consulta [Restringir el inicio de sesión a tu organización](https://code.claude.com/docs/es/authentication.md#restrict-login-to-your-organization) para ver cómo se manejan cada vía de inicio de sesión, las credenciales del entorno y los proveedores de terceros.5191Todas las vías de inicio de sesión propias de Anthropic aplican la restricción, incluidas la [extensión de VS Code](https://code.claude.com/docs/es/vs-code.md), el Agent SDK, `claude setup-token` y `/install-github-app`, excepto la pantalla de inicio de sesión interactiva de la terminal, a la que se llega con `/login` o con la incorporación inicial, que preselecciona el método sin imponerlo. Antes de v2.1.212, solo los inicios de sesión en la terminal la aplicaban. Consulta [Restringir el inicio de sesión a tu organización](https://code.claude.com/docs/es/authentication.md#restrict-login-to-your-organization) para ver cómo se manejan cada vía de inicio de sesión, las credenciales del entorno y los proveedores externos.
5192 5192
5193Cuando una fuente administrada en la máquina establece `"gateway"`, Claude Code no usa un inicio de sesión previo que haya quedado, una clave de API ni una credencial de `apiKeyHelper`. Consulta [La política del administrador requiere un inicio de sesión en Cloud gateway](https://code.claude.com/docs/es/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in) para ver el mensaje que produce cada uno. Si seleccionas un proveedor en la nube mediante `CLAUDE_CODE_USE_BEDROCK` o una variable de entorno similar, la sesión no necesita el inicio de sesión en el gateway. Antes de v2.1.261, Claude Code usaba un inicio de sesión previo que hubiera quedado en estas máquinas.5193Cuando una fuente administrada en la máquina establece `"gateway"`, Claude Code no usa un inicio de sesión, una clave de API ni una credencial de `apiKeyHelper` que haya quedado de antes. Consulta [Administrator policy requires a Cloud gateway sign-in](https://code.claude.com/docs/es/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in) para ver el mensaje que produce cada uno. Si seleccionas un proveedor de nube mediante `CLAUDE_CODE_USE_BEDROCK` o una variable de entorno similar, la sesión no necesita el inicio de sesión en el gateway. Antes de v2.1.261, Claude Code usaba en estas máquinas un inicio de sesión que hubiera quedado de antes.
5194 5194
5195### `forceLoginGatewayUrl`5195### `forceLoginGatewayUrl`
5196 5196
5197Establece la URL del gateway a la que se conecta la pantalla Cloud gateway de `/login`, para que las personas lleguen a tu [cloud gateway](https://code.claude.com/docs/es/claude-apps-gateway) sin escribir su dirección. La pantalla no tiene un campo de URL: con esta clave establecida, muestra la URL de tu gateway y se conecta cuando la persona presiona Intro; sin ella, le indica que se comunique con su administrador de TI.5197Establece la URL del gateway a la que se conecta la pantalla Cloud gateway de `/login`, para que las personas lleguen a tu [cloud gateway](https://code.claude.com/docs/es/claude-apps-gateway) sin escribir su dirección. La pantalla no tiene campo de URL: con esta clave establecida, muestra la URL de tu gateway y se conecta cuando la persona presiona Enter; sin ella, le indica que contacte a su administrador de TI.
5198 5198
5199En la configuración administrada, esta clave o `forceLoginMethod: "gateway"` hace que la máquina sea solo de gateway, excepto para las sesiones que seleccionen un proveedor en la nube con `CLAUDE_CODE_USE_*`. `/login` entonces se abre en la pantalla Cloud gateway sin selector de método de inicio de sesión. Consulta [La política del administrador requiere un inicio de sesión en Cloud gateway](https://code.claude.com/docs/es/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in) para ver qué sucede con un inicio de sesión propio de Anthropic que haya quedado o con una clave de API. Establece ambas claves para que la pantalla se conecte en lugar de mostrar un error.5199En la configuración administrada, esta clave o `forceLoginMethod: "gateway"` hacen que la máquina sea solo de gateway, excepto para las sesiones que seleccionan un proveedor de nube con `CLAUDE_CODE_USE_*`. Entonces `/login` se abre en la pantalla Cloud gateway sin selector de método de inicio de sesión. Consulta [Administrator policy requires a Cloud gateway sign-in](https://code.claude.com/docs/es/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in) para ver qué ocurre con un inicio de sesión propio de Anthropic o una clave de API que hayan quedado de antes. Establece ambas claves para que la pantalla se conecte en lugar de mostrar un error.
5200 5200
5201* **Scope**: [`User or managed`](#scopes). Se lee desde una fuente administrada en la máquina: `managed-settings.json`, el plist de macOS o el registro HKLM de Windows, o un auxiliar de políticas. En una máquina sin ninguna de ellas, Claude Code v2.1.295 o posterior también lo lee desde la [configuración de usuario](https://code.claude.com/docs/es/claude-apps-gateway#set-the-gateway-url-in-user-settings). Claude Code lo ignora en la configuración HKCU y en la administrada por servidor.5201* **Alcance**: [`User or managed`](#scopes). Se lee desde una fuente administrada en la máquina: `managed-settings.json`, el plist de macOS o el registro HKLM de Windows, o un auxiliar de políticas. En una máquina sin ninguna de esas fuentes, Claude Code v2.1.295 o posterior también lo lee desde la [configuración de usuario](https://code.claude.com/docs/es/claude-apps-gateway#set-the-gateway-url-in-user-settings). Claude Code lo ignora en HKCU y en la configuración administrada por servidor.
5202* **Type**: string, una URL completa que incluya el esquema5202* **Tipo**: cadena, una URL completa que incluye el esquema
5203* **Default**: sin establecer, por lo que la pantalla Cloud gateway muestra un error que indica a las personas que se comuniquen con su administrador de TI5203* **Valor predeterminado**: sin definir, por lo que la pantalla Cloud gateway muestra un error que indica a las personas que contacten a su administrador de TI
5204 5204
5205```json managed-settings.json theme={null}5205```json managed-settings.json theme={null}
5206{5206{
5208}5208}
5209```5209```
5210 5210
5211Si el valor no es una URL válida, la pantalla de inicio de sesión lo informa, y el resto del archivo de configuración administrada sigue aplicándose. Consulta [Establecer la URL del gateway](https://code.claude.com/docs/es/claude-apps-gateway#set-the-gateway-url).5211Si el valor no es una URL válida, la pantalla de inicio de sesión lo informa, y el resto del archivo de configuración administrada se sigue aplicando. Consulta [Establecer la URL del gateway](https://code.claude.com/docs/es/claude-apps-gateway#set-the-gateway-url).
5212 5212
5213### `forceLoginOrgUUID`5213### `forceLoginOrgUUID`
5214 5214
5215Desde una fuente administrada, exige que los inicios de sesión con cuentas de claude.ai pertenezcan a una organización de Anthropic, indicada como un único UUID, o a cualquiera de varias organizaciones, indicadas como una matriz. Desde cualquier archivo de configuración, Claude Code también usa un único UUID para preseleccionar esa organización durante un inicio de sesión en claude.ai o Claude Console, y no preselecciona nada si es una matriz. Si estableces la clave en cualquier archivo de configuración, Claude Code también deja de ofrecer el [inicio de sesión en Console sin clave](https://code.claude.com/docs/es/authentication.md#sign-in-without-an-api-key) en las sesiones a las que se aplica ese archivo y, en su lugar, crea una clave de API.5215Desde una fuente administrada, exige que los inicios de sesión con cuentas de claude.ai pertenezcan a una organización de Anthropic, indicada como un único UUID, o a cualquiera de varias organizaciones, indicadas como un array. Desde cualquier archivo de configuración, Claude Code también usa un único UUID para preseleccionar esa organización durante un inicio de sesión en claude.ai o Claude Console, y no preselecciona nada con un array. Si estableces la clave en cualquier archivo de configuración, Claude Code también deja de ofrecer el [inicio de sesión en Console sin clave](https://code.claude.com/docs/es/authentication.md#sign-in-without-an-api-key) en las sesiones a las que se aplica ese archivo y, en su lugar, crea una clave de API.
5216 5216
5217* **Scope**: [`Any file`](#scopes). Solo una fuente administrada impone la restricción; un único UUID en cualquier otro archivo de configuración preselecciona la organización durante el inicio de sesión sin restringirla.5217* **Alcance**: [`Any file`](#scopes). Solo una fuente administrada impone la restricción; un único UUID en cualquier otro archivo de configuración preselecciona la organización durante el inicio de sesión sin restringirla.
5218* **Type**: string, un UUID, o matriz de strings, varios UUID5218* **Tipo**: cadena, un UUID, o array de cadenas, varios UUID
5219* **Default**: sin establecer, por lo que cualquier organización puede iniciar sesión5219* **Valor predeterminado**: sin definir, por lo que cualquier organización puede iniciar sesión
5220 5220
5221Este ejemplo acepta inicios de sesión de cualquiera de dos organizaciones sin preseleccionar ninguna:5221Este ejemplo acepta inicios de sesión de cualquiera de dos organizaciones sin preseleccionar ninguna:
5222 5222
5226}5226}
5227```5227```
5228 5228
5229Si una fuente administrada establece una matriz vacía, o un valor que no es un string ni una matriz de strings, los usuarios que inician sesión con una cuenta de Anthropic no pueden iniciar Claude Code ni completar un inicio de sesión. Ven un mensaje que menciona `forceLoginOrgUUID` y les indica que se comuniquen con su administrador. En cambio, un [`policyHelper`](#policyhelper) que emite un valor del tipo incorrecto [hace fallar su ejecución](#helper-failures).5229Si una fuente administrada establece un array vacío, o un valor que no es una cadena ni un array de cadenas, los usuarios que inician sesión con una cuenta de Anthropic no pueden iniciar Claude Code ni completar un inicio de sesión. Ven un mensaje que menciona `forceLoginOrgUUID` y les indica que contacten a su administrador. Un [`policyHelper`](#policyhelper) que emite un valor del tipo incorrecto, en cambio, [hace fallar su ejecución](#helper-failures).
5230 5230
5231Consulta [Restringir el inicio de sesión a tu organización](https://code.claude.com/docs/es/authentication.md#restrict-login-to-your-organization) para ver cómo trata Claude Code los inicios de sesión de Claude Console, las demás vías de inicio de sesión y las credenciales del entorno.5231Consulta [Restringir el inicio de sesión a tu organización](https://code.claude.com/docs/es/authentication.md#restrict-login-to-your-organization) para ver cómo trata Claude Code los inicios de sesión en Claude Console, las demás vías de inicio de sesión y las credenciales del entorno.
5232 5232
5233### `gatewayInternalNetworks`5233### `gatewayInternalNetworks`
5234 5234
5235Declara los bloques IPv4 públicos a partir de los cuales tu organización numera su red interna, para que `/login` acepte un [cloud gateway](https://code.claude.com/docs/es/claude-apps-gateway) en ellos. Requiere Claude Code v2.1.268 o posterior.5235Declara los bloques IPv4 públicos con los que tu organización numera su red interna, para que `/login` acepte allí un [cloud gateway](https://code.claude.com/docs/es/claude-apps-gateway). Requiere Claude Code v2.1.268 o posterior.
5236 5236
5237Sin esta clave, `/login` se conecta a cualquier gateway en una dirección privada y a nada más. Con ella, `/login` también acepta un gateway dentro de un bloque de la lista, solo a través de una conexión directa. La dirección propia de la máquina en esa conexión también debe estar dentro del mismo bloque.5237Sin esta clave, `/login` se conecta a cualquier gateway en una dirección privada y a nada más. Con ella, `/login` también acepta un gateway dentro de un bloque de la lista, solo a través de una conexión directa. La propia dirección de la máquina en esa conexión también debe estar dentro del mismo bloque.
5238 5238
5239* **Scope**: [`Managed`](#scopes). Se lee solo desde una fuente en la máquina: `managed-settings.json`, el plist de macOS o el registro HKLM de Windows, o un auxiliar de políticas. Claude Code lo ignora en la configuración HKCU y en la administrada por servidor.5239* **Alcance**: [`Managed`](#scopes). Se lee solo desde una fuente en la máquina: `managed-settings.json`, el plist de macOS o el registro HKLM de Windows, o un auxiliar de políticas. Claude Code lo ignora en HKCU y en la configuración administrada por servidor.
5240* **Type**: matriz de strings, como máximo cuatro bloques CIDR IPv4, cada uno de `/8` a `/32`, sin superponerse entre sí y sin que ninguno se superponga con el espacio privado.5240* **Tipo**: array de cadenas, como máximo cuatro bloques CIDR IPv4, cada uno de `/8` a `/32`, sin solaparse entre sí y sin que ninguno se solape con el espacio privado.
5241* **Default**: sin establecer, por lo que `/login` acepta solo gateways en direcciones privadas5241* **Valor predeterminado**: sin definir, por lo que `/login` solo acepta gateways en direcciones privadas
5242 5242
5243```json managed-settings.json theme={null}5243```json managed-settings.json theme={null}
5244{5244{
5246}5246}
5247```5247```
5248 5248
5249Reemplaza el rango de documentación del ejemplo por tu propio bloque. Claude Code rechaza los rangos de documentación, los rangos que los clientes de VPN y NAT64 usan localmente y el espacio reservado a partir del cual no se numera ninguna red, como el de multidifusión.5249Reemplaza el rango de documentación del ejemplo por tu propio bloque. Claude Code rechaza los rangos de documentación, los rangos que los clientes VPN y NAT64 usan localmente y el espacio reservado con el que no se numera ninguna red, como multicast.
5250 5250
5251Si una entrada no es válida, o el valor no es una lista de strings, `/login` indica el problema y rechaza todo nuevo inicio de sesión en un gateway en la máquina hasta que corrijas el valor. Los inicios de sesión existentes siguen funcionando. Consulta [Permitir un gateway en espacio de direcciones públicas de tu propiedad](https://code.claude.com/docs/es/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) para ver las reglas completas y lo que ven los desarrolladores.5251Si una entrada no es válida, o el valor no es una lista de cadenas, `/login` indica el problema y rechaza todo nuevo inicio de sesión en gateways en la máquina hasta que corrijas el valor. Los inicios de sesión existentes siguen funcionando. Consulta [Permitir un gateway en un espacio de direcciones públicas de tu propiedad](https://code.claude.com/docs/es/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) para ver las reglas completas y lo que ven los desarrolladores.
5252 5252
5253### `gcpAuthRefresh`5253### `gcpAuthRefresh`
5254 5254
5255Ejecuta tu propio comando para actualizar las Application Default Credentials de Google Cloud cuando Claude Code detecte que han expirado o no se pueden cargar, para que las solicitudes a [Agent Platform de Google Cloud](https://code.claude.com/docs/es/google-vertex-ai.md) sigan funcionando sin que tengas que volver a autenticarte manualmente.5255Ejecuta tu propio comando para actualizar las Application Default Credentials de Google Cloud cuando Claude Code detecta que han expirado o no se pueden cargar, para que las solicitudes a [Agent Platform de Google Cloud](https://code.claude.com/docs/es/google-vertex-ai.md) sigan funcionando sin que tengas que volver a autenticarte manualmente.
5256 5256
5257Cuando varios procesos de Claude Code que usan el mismo comando y las mismas credenciales, como terminales o ventanas del IDE separadas, detectan al mismo tiempo que han expirado, un proceso ejecuta el comando y los demás esperan a esa ejecución en lugar de iniciar la suya. Un proceso que ha esperado 60 segundos con una solicitud pendiente ejecuta el comando por sí mismo. Para desactivar esto, establece [`CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK`](https://code.claude.com/docs/es/env-vars) en `1`.5257Cuando varios procesos de Claude Code que usan el mismo comando y las mismas credenciales, como terminales separadas o ventanas del IDE, detectan al mismo tiempo que han expirado, un proceso ejecuta el comando y el resto espera a esa ejecución en lugar de iniciar la suya. Un proceso que ha esperado 60 segundos con una solicitud pendiente ejecuta el comando por sí mismo. Para desactivar esto, establece [`CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK`](https://code.claude.com/docs/es/env-vars) en `1`.
5258 5258
5259* **Scope**: [`Any file`](#scopes)5259* **Alcance**: [`Any file`](#scopes)
5260* **Type**: string, una línea de comando del shell5260* **Tipo**: cadena, una línea de comandos de shell
5261* **Default**: sin establecer, por lo que el error de credenciales de Claude Code te indica que ejecutes `gcloud auth application-default login` tú mismo5261* **Valor predeterminado**: sin definir, por lo que el error de credenciales de Claude Code te indica que ejecutes `gcloud auth application-default login` tú mismo
5262 5262
5263```json settings.json theme={null}5263```json settings.json theme={null}
5264{5264{
5270 5270
5271### `otelHeadersHelper`5271### `otelHeadersHelper`
5272 5272
5273Ejecuta tu propio comando para generar los encabezados que Claude Code envía con las exportaciones de OpenTelemetry, para backends cuyos tokens rotan. Claude Code lo ejecuta al inicio y periódicamente después, y espera un objeto JSON de valores de encabezado de tipo string en stdout.5273Ejecuta tu propio comando para generar los encabezados que Claude Code envía con las exportaciones de OpenTelemetry, para backends cuyos tokens rotan. Claude Code lo ejecuta al iniciar y periódicamente después, y espera un objeto JSON con valores de encabezado de tipo cadena en stdout.
5274 5274
5275* **Scope**: [`Any file`](#scopes)5275* **Alcance**: [`Any file`](#scopes)
5276* **Type**: string, una ruta de ejecutable o una línea de comando del shell5276* **Tipo**: cadena, una ruta de ejecutable o una línea de comandos de shell
5277* **Default**: sin establecer, por lo que Claude Code no agrega encabezados generados por un auxiliar5277* **Valor predeterminado**: sin definir, por lo que Claude Code no agrega encabezados generados por un auxiliar
5278 5278
5279```json settings.json theme={null}5279```json settings.json theme={null}
5280{5280{
5282}5282}
5283```5283```
5284 5284
5285Establece el intervalo de actualización con [`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`](https://code.claude.com/docs/es/env-vars). Consulta [Encabezados dinámicos](https://code.claude.com/docs/es/monitoring-usage.md#dynamic-headers) para ver los requisitos del script y qué sucede cuando el auxiliar falla.5285Establece el intervalo de actualización con [`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`](https://code.claude.com/docs/es/env-vars). Consulta [Encabezados dinámicos](https://code.claude.com/docs/es/monitoring-usage.md#dynamic-headers) para ver los requisitos del script y qué ocurre cuando el auxiliar falla.
5286 5286
5287## Actualizaciones y versiones5287## Actualizaciones y versiones
5288 5288
5585| Listas de restricciones | Toma la lista completa de la fuente más alta que la establece, sin agregar entradas de fuentes inferiores. Cuando la fuente más alta no establece una, la toma completa de la siguiente fuente hacia abajo | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`allowedProviders`](#allowedproviders), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) y la cadena [`fallbackModel`](#fallbackmodel) |5585| Listas de restricciones | Toma la lista completa de la fuente más alta que la establece, sin agregar entradas de fuentes inferiores. Cuando la fuente más alta no establece una, la toma completa de la siguiente fuente hacia abajo | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`allowedProviders`](#allowedproviders), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) y la cadena [`fallbackModel`](#fallbackmodel) |
5586| Valores tomados completos | Toma el valor completo de la fuente más alta que lo establece, sin combinar entradas o campos de fuentes inferiores. Cuando la fuente más alta no lo establece, lo toma completo de la siguiente fuente hacia abajo | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs), [`sandbox.ripgrep`](#sandbox-ripgrep) |5586| Valores tomados completos | Toma el valor completo de la fuente más alta que lo establece, sin combinar entradas o campos de fuentes inferiores. Cuando la fuente más alta no lo establece, lo toma completo de la siguiente fuente hacia abajo | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs), [`sandbox.ripgrep`](#sandbox-ripgrep) |
5587| Servidores MCP proporcionados | Combina los nombres de servidor de todas las fuentes. Cuando dos fuentes establecen el mismo nombre, aplica la entrada completa de la fuente más alta | [`managedMcpServers`](#managedmcpservers) |5587| Servidores MCP proporcionados | Combina los nombres de servidor de todas las fuentes. Cuando dos fuentes establecen el mismo nombre, aplica la entrada completa de la fuente más alta | [`managedMcpServers`](#managedmcpservers) |
5588| Leer solo de la fuente de mayor prioridad | Lee la clave solo de la fuente de mayor prioridad que lleva una clave de política, por lo que el valor de una fuente inferior se ignora incluso cuando la fuente más alta no establece ninguno | [`apiKeyHelper`](#apikeyhelper), [`awsAuthRefresh`](#awsauthrefresh), [`awsCredentialExport`](#awscredentialexport), [`gcpAuthRefresh`](#gcpauthrefresh), [`otelHeadersHelper`](#otelheadershelper), `proxyAuthHelper`, [`forceLoginOrgUUID`](#forceloginorguuid), los valores `"claudeai"` y `"console"` de [`forceLoginMethod`](#forceloginmethod), [`parentSettingsBehavior`](#parentsettingsbehavior), [`modelPicker`](#modelpicker), [`policyHelper`](#policyhelper), [`permissions.defaultMode`](#permissions-defaultmode) |5588| Se leen solo de la fuente de mayor prioridad | Lee la clave solo de la fuente de mayor prioridad que contiene una clave de política, por lo que el valor de una fuente inferior se ignora incluso cuando la fuente más alta no establece ninguno | [`apiKeyHelper`](#apikeyhelper), [`awsAuthRefresh`](#awsauthrefresh), [`awsCredentialExport`](#awscredentialexport), [`gcpAuthRefresh`](#gcpauthrefresh), [`otelHeadersHelper`](#otelheadershelper), `proxyAuthHelper`, [`parentSettingsBehavior`](#parentsettingsbehavior), [`modelPicker`](#modelpicker), [`policyHelper`](#policyhelper), [`permissions.defaultMode`](#permissions-defaultmode) |
5589| `env` | [Combina por variable en todas las fuentes de administrador](https://code.claude.com/docs/es/managed-settings.md#keys-read-from-every-admin-source), bajo `"first-wins"` y `"merge"` | [`env`](#env) |5589| `env` | [Combina por variable en todas las fuentes de administrador](https://code.claude.com/docs/es/managed-settings.md#keys-read-from-every-admin-source), bajo `"first-wins"` y `"merge"` | [`env`](#env) |
5590| Todas las otras claves | Toma el valor de la fuente más alta que lo establece | [`cleanupPeriodDays`](#cleanupperioddays), [`model`](#model) |5590| Todas las otras claves | Toma el valor de la fuente más alta que lo establece | [`cleanupPeriodDays`](#cleanupperioddays), [`model`](#model) |
5591 5591
5596* **[`policyHelper`](#policyhelper)**: Claude Code la honra solo cuando la fuente más alta que lleva una clave de política es una política MDM o un archivo de configuraciones administradas, por lo que bajo configuraciones administradas por el servidor no se aplica.5596* **[`policyHelper`](#policyhelper)**: Claude Code la honra solo cuando la fuente más alta que lleva una clave de política es una política MDM o un archivo de configuraciones administradas, por lo que bajo configuraciones administradas por el servidor no se aplica.
5597* **[`modelOverrides`](#modeloverrides)**: se empareja con `availableModels`. Claude Code toma `modelOverrides` de la fuente más alta que lo establece, a menos que una fuente más alta establezca `availableModels` sin `modelOverrides`. En ese caso ignora `modelOverrides` de todas las fuentes.5597* **[`modelOverrides`](#modeloverrides)**: se empareja con `availableModels`. Claude Code toma `modelOverrides` de la fuente más alta que lo establece, a menos que una fuente más alta establezca `availableModels` sin `modelOverrides`. En ese caso ignora `modelOverrides` de todas las fuentes.
5598* **[`forceLoginGatewayUrl`](#forcelogingatewayurl), [`gatewayInternalNetworks`](#gatewayinternalnetworks) y el valor `"gateway"` de [`forceLoginMethod`](#forceloginmethod)**: Claude Code nunca los lee de configuraciones administradas por el servidor, por lo que un valor allí ni se aplica ni oculta uno establecido en una política MDM o archivo de configuraciones administradas. Entre las fuentes de administrador en la máquina, solo la de mayor rango que lleva una clave de política los suministra, independientemente de si las configuraciones administradas por el servidor también están presentes.5598* **[`forceLoginGatewayUrl`](#forcelogingatewayurl), [`gatewayInternalNetworks`](#gatewayinternalnetworks) y el valor `"gateway"` de [`forceLoginMethod`](#forceloginmethod)**: Claude Code nunca los lee de configuraciones administradas por el servidor, por lo que un valor allí ni se aplica ni oculta uno establecido en una política MDM o archivo de configuraciones administradas. Entre las fuentes de administrador en la máquina, solo la de mayor rango que lleva una clave de política los suministra, independientemente de si las configuraciones administradas por el servidor también están presentes.
5599* **[`forceLoginOrgUUID`](#forceloginorguuid) y los valores `"claudeai"` y `"console"` de [`forceLoginMethod`](#forceloginmethod)**: consulta qué valor se aplica en [Qué fuente administrada suministra las claves de inicio de sesión](https://code.claude.com/docs/es/managed-settings.md#which-managed-source-supplies-login-keys) en lugar de en la tabla.
5599* **[`allowedProviders`](#allowedproviders)**: después de la regla de la tabla, la lista propia de la máquina aún limita el resultado, como su nota de Alcance de entrada indica.5600* **[`allowedProviders`](#allowedproviders)**: después de la regla de la tabla, la lista propia de la máquina aún limita el resultado, como su nota de Alcance de entrada indica.
5600 5601
5601Para confirmar qué fuentes se combinaron en una máquina, ejecute `/status` y [lea la línea `Setting sources`](https://code.claude.com/docs/es/managed-settings#read-the-source-in-/status).5602Para confirmar qué fuentes se combinaron en una máquina, ejecute `/status` y [lea la línea `Setting sources`](https://code.claude.com/docs/es/managed-settings#read-the-source-in-/status).