SpyBara
Go Premium

Documentation 2026-06-24 22:02 UTC to 2026-06-25 23:58 UTC

43 files changed +1,604 −266. View all changes and history on the product overview
2026
Fri 26 07:02 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

admin-setup.md +2 −2

Details

74La configuración administrada puede bloquear herramientas, ejecución de sandbox, restringir servidores MCP y fuentes de plugins, y controlar qué hooks se ejecutan. Cada fila es una superficie de control con las claves de configuración que la impulsan.74La configuración administrada puede bloquear herramientas, ejecución de sandbox, restringir servidores MCP y fuentes de plugins, y controlar qué hooks se ejecutan. Cada fila es una superficie de control con las claves de configuración que la impulsan.

75 75 

76| Control | Lo que hace | Configuraciones clave |76| Control | Lo que hace | Configuraciones clave |

77| :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ |77| :------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------ |

78| [Permission rules](/es/permissions) | Permitir, preguntar o denegar herramientas y comandos específicos | `permissions.allow`, `permissions.deny` |78| [Permission rules](/es/permissions) | Permitir, preguntar o denegar herramientas y comandos específicos | `permissions.allow`, `permissions.deny` |

79| [Permission lockdown](/es/permissions#managed-only-settings) | Solo se aplican reglas de permisos administradas; deshabilitar `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |79| [Permission lockdown](/es/permissions#managed-only-settings) | Solo se aplican reglas de permisos administradas; deshabilitar `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

80| [Sandboxing](/es/sandboxing) | Aislamiento de sistema de archivos y red a nivel del SO con listas de permitidos de dominio | `sandbox.enabled`, `sandbox.network.allowedDomains` |80| [Sandboxing](/es/sandboxing) | Aislamiento de sistema de archivos y red a nivel del SO con listas de permitidos de dominio | `sandbox.enabled`, `sandbox.network.allowedDomains` |


84| [Customization lockdown](/es/settings#strictpluginonlycustomization) | Bloquear skills, agents, hooks y servidores MCP de fuentes de usuario y proyecto, para que solo provengan de plugins o configuración administrada | `strictPluginOnlyCustomization` |84| [Customization lockdown](/es/settings#strictpluginonlycustomization) | Bloquear skills, agents, hooks y servidores MCP de fuentes de usuario y proyecto, para que solo provengan de plugins o configuración administrada | `strictPluginOnlyCustomization` |

85| [Hook restrictions](/es/settings#hook-configuration) | Solo se cargan hooks administrados; restringir URLs de hooks HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |85| [Hook restrictions](/es/settings#hook-configuration) | Solo se cargan hooks administrados; restringir URLs de hooks HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

86| [Disable agent view](/es/agent-view#how-background-sessions-are-hosted) | Desactivar `claude agents`, `--bg`, `/background` y el supervisor bajo demanda | `disableAgentView` |86| [Disable agent view](/es/agent-view#how-background-sessions-are-hosted) | Desactivar `claude agents`, `--bg`, `/background` y el supervisor bajo demanda | `disableAgentView` |

87| [Model restrictions](/es/model-config#restrict-model-selection) | Restringir qué modelos pueden seleccionar los usuarios, y opcionalmente también aplicar la lista de permitidos a la selección del modelo predeterminado. Consulte [surface coverage](/es/model-config#surface-coverage) para ver cómo esta configuración llega a la CLI, web e IDE | `availableModels`, `enforceAvailableModels` |87| [Model restrictions](/es/model-config#restrict-model-selection) | `availableModels` filtra qué modelos aparecen en el selector. Agregar `enforceAvailableModels` también restringe el modelo predeterminado seleccionado automáticamente. Consulte [surface coverage](/es/model-config#surface-coverage) para ver cómo esta configuración llega a la CLI, web e IDE | `availableModels`, `enforceAvailableModels` |

88| [Version floor](/es/settings) | Evitar que la actualización automática instale por debajo de un mínimo de toda la organización | `minimumVersion` |88| [Version floor](/es/settings) | Evitar que la actualización automática instale por debajo de un mínimo de toda la organización | `minimumVersion` |

89| [Required version range](/es/settings) | Rechazar iniciar completamente cuando la versión en ejecución está fuera de un rango aprobado por la organización. Más fuerte que `minimumVersion`, que solo bloquea degradaciones | `requiredMinimumVersion`, `requiredMaximumVersion` |89| [Required version range](/es/settings) | Rechazar iniciar completamente cuando la versión en ejecución está fuera de un rango aprobado por la organización. Más fuerte que `minimumVersion`, que solo bloquea degradaciones | `requiredMinimumVersion`, `requiredMaximumVersion` |

90 90 

Details

86`settingSources` cubre la configuración de usuario, proyecto y local. Algunas entradas se leen independientemente de su valor:86`settingSources` cubre la configuración de usuario, proyecto y local. Algunas entradas se leen independientemente de su valor:

87 87 

88| Entrada | Comportamiento | Para deshabilitar |88| Entrada | Comportamiento | Para deshabilitar |

89| :-------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |89| :-------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

90| Configuración de políticas administradas | Política administrada por el punto de conexión, ya sea plist MDM, política de registro o archivos de configuración administrada, se carga desde el host; [la configuración administrada por servidor](/es/server-managed-settings) se obtiene cuando la sesión se autentica con un inicio de sesión OAuth de la organización o una clave API configurada directamente, en una [configuración elegible](/es/server-managed-settings#platform-availability) | Política de punto de conexión: elimine el archivo de configuración administrada, plist o política de registro del host. Configuración administrada por servidor: controlada por el administrador de su organización; no se puede deshabilitar desde el SDK |90| Configuración de políticas administradas | Política administrada por el punto de conexión, ya sea plist MDM, política de registro o archivos de configuración administrada, se carga desde el host. [La configuración administrada por servidor](/es/server-managed-settings) se obtiene en una [configuración elegible](/es/server-managed-settings#platform-availability) cuando la sesión se autentica con un inicio de sesión OAuth de la organización o una clave API configurada directamente | Política de punto de conexión: elimine el archivo de configuración administrada, plist o política de registro del host. Configuración administrada por servidor: controlada por el administrador de su organización; no se puede deshabilitar desde el SDK |

91| Configuración global `~/.claude.json` | Siempre se lee | Reubique con `CLAUDE_CONFIG_DIR` en `env` |91| Configuración global `~/.claude.json` | Siempre se lee | Reubique con `CLAUDE_CONFIG_DIR` en `env` |

92| Memoria automática en `~/.claude/projects/<project>/memory/` | Se carga de forma predeterminada en el mensaje del sistema | Establezca `autoMemoryEnabled: false` en la configuración, o `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` en `env` |92| Memoria automática en `~/.claude/projects/<project>/memory/` | Se carga de forma predeterminada en el mensaje del sistema | Establezca `autoMemoryEnabled: false` en la configuración, o `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` en `env` |

93| [Conectores MCP de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) | Se cargan cuando el método de autenticación activo es una suscripción a claude.ai. Pasar `mcpServers: {}` no los suprime | Establezca `strictMcpConfig: true`, [`disableClaudeAiConnectors: true`](/es/mcp#disable-claude-ai-connectors) en la configuración, o `ENABLE_CLAUDEAI_MCP_SERVERS=false` en `env` |93| [Conectores MCP de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) | Se cargan cuando el método de autenticación activo es una suscripción a claude.ai. Pasar `mcpServers: {}` no los suprime | Establezca `strictMcpConfig: true`, [`disableClaudeAiConnectors: true`](/es/mcp#disable-claude-ai-connectors) en la configuración, o `ENABLE_CLAUDEAI_MCP_SERVERS=false` en `env` |

Details

214 214 

215Use matchers para filtrar cuándo se disparan sus devoluciones de llamada. El campo `matcher` coincide con un valor diferente dependiendo del tipo de evento de hook. Por ejemplo, los hooks basados en herramientas coinciden con el nombre de la herramienta, mientras que los hooks `Notification` coinciden con el tipo de notificación. Vea la [referencia de hooks de Claude Code](/es/hooks#matcher-patterns) para la lista completa de valores de matcher para cada tipo de evento.215Use matchers para filtrar cuándo se disparan sus devoluciones de llamada. El campo `matcher` coincide con un valor diferente dependiendo del tipo de evento de hook. Por ejemplo, los hooks basados en herramientas coinciden con el nombre de la herramienta, mientras que los hooks `Notification` coinciden con el tipo de notificación. Vea la [referencia de hooks de Claude Code](/es/hooks#matcher-patterns) para la lista completa de valores de matcher para cada tipo de evento.

216 216 

217Los matchers del SDK siguen las mismas reglas que [matchers en archivos de configuración](/es/hooks#matcher-patterns): un matcher que contiene solo letras, dígitos, `_` y `|` se compara como una cadena exacta, con `|` separando alternativas, por lo que `Write|Edit` coincide exactamente con esas dos herramientas. Un matcher de `*`, una cadena vacía, u omitir el matcher completamente coincide con cada ocurrencia del evento; un matcher que contiene cualquier otro carácter se evalúa como una expresión regular, por lo que `^mcp__` coincide con cada herramienta MCP. Un matcher como `mcp__memory` contiene solo letras y guiones bajos, por lo que se compara como una cadena exacta y no coincide con ninguna herramienta; use `mcp__memory__.*` para coincidir con cada herramienta de ese servidor.217Los matchers del SDK siguen las mismas reglas que [matchers en archivos de configuración](/es/hooks#matcher-patterns): un matcher que contiene solo letras, dígitos, `_`, espacios, `,` y `|` se compara como una cadena exacta, con alternativas separadas por `|` o `,` y espacios en blanco opcionales alrededor, por lo que `Write|Edit` y `Write, Edit` coinciden exactamente con esas dos herramientas. Un matcher de `*`, una cadena vacía, u omitir el matcher completamente coincide con cada ocurrencia del evento; un matcher que contiene cualquier otro carácter se evalúa como una expresión regular, por lo que `^mcp__` coincide con cada herramienta MCP. Un matcher como `mcp__memory` contiene solo letras y guiones bajos, por lo que se compara como una cadena exacta y no coincide con ninguna herramienta; use `mcp__memory__.*` para coincidir con cada herramienta de ese servidor.

218 218 

219| Opción | Tipo | Predeterminado | Descripción |219| Opción | Tipo | Predeterminado | Descripción |

220| --------- | ---------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |220| --------- | ---------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

agent-sdk/mcp.md +20 −4

Details

197 197 

198Para ver qué herramientas proporciona un servidor MCP, consulte la documentación del servidor o conéctese al servidor e inspeccione el mensaje de inicialización `system`:198Para ver qué herramientas proporciona un servidor MCP, consulte la documentación del servidor o conéctese al servidor e inspeccione el mensaje de inicialización `system`:

199 199 

200```typescript theme={null}200<CodeGroup>

201for await (const message of query({ prompt: "...", options })) {201 ```typescript TypeScript theme={null}

202 for await (const message of query({ prompt: "...", options })) {

202 if (message.type === "system" && message.subtype === "init") {203 if (message.type === "system" && message.subtype === "init") {

203 console.log("Available MCP tools:", message.mcp_servers);204 console.log("Available MCP tools:", message.mcp_servers);

204 }205 }

205}206 }

206```207 ```

208 

209 ```python Python theme={null}

210 import asyncio

211 from claude_agent_sdk import query, SystemMessage

212 

213 

214 async def main():

215 async for message in query(prompt="...", options=options):

216 if isinstance(message, SystemMessage) and message.subtype == "init":

217 print("Available MCP tools:", message.data["mcp_servers"])

218 

219 

220 asyncio.run(main())

221 ```

222</CodeGroup>

207 223 

208<h2 id="transport-types">224<h2 id="transport-types">

209 Tipos de transporte225 Tipos de transporte

agent-teams.md +2 −0

Details

156 156 

157Los compañeros de equipo no heredan la selección `/model` del líder de forma predeterminada. Para cambiar el modelo utilizado cuando el indicador no especifica uno, configure **Modelo de compañero de equipo predeterminado** en `/config`. Seleccione **Predeterminado (modelo del líder)** para que los compañeros de equipo sigan el modelo actual del líder.157Los compañeros de equipo no heredan la selección `/model` del líder de forma predeterminada. Para cambiar el modelo utilizado cuando el indicador no especifica uno, configure **Modelo de compañero de equipo predeterminado** en `/config`. Seleccione **Predeterminado (modelo del líder)** para que los compañeros de equipo sigan el modelo actual del líder.

158 158 

159{/* min-version: 2.1.186 */}Los compañeros de equipo heredan el [nivel de esfuerzo](/es/model-config#adjust-effort-level) del líder. En modo de panel dividido esto se aplica desde v2.1.186; las versiones anteriores no pasaban el esfuerzo de sesión del líder a los compañeros de equipo de panel dividido.

160 

159<h3 id="require-plan-approval-for-teammates">161<h3 id="require-plan-approval-for-teammates">

160 Requerir aprobación de plan para compañeros de equipo162 Requerir aprobación de plan para compañeros de equipo

161</h3>163</h3>

agent-view.md +1 −1

Details

324 Desde su shell324 Desde su shell

325</h3>325</h3>

326 326 

327Pase `--bg` para iniciar una sesión que vaya directamente al segundo plano:327Pase `--bg` o su forma larga `--background` para iniciar una sesión que vaya directamente al segundo plano:

328 328 

329```bash theme={null}329```bash theme={null}

330claude --bg "investigate the flaky SettingsChangeDetector test"330claude --bg "investigate the flaky SettingsChangeDetector test"

Details

477export CLAUDE_CODE_USE_MANTLE=1477export CLAUDE_CODE_USE_MANTLE=1

478```478```

479 479 

480Para mostrar un modelo de Mantle en el selector `/model`, enumere su ID en `availableModels` en su [archivo de configuración](/es/settings). Esta configuración también restringe el selector a las entradas enumeradas. Enumerar `anthropic.claude-haiku-4-5` elimina el alias `haiku` simple del selector, así que también enumere prefijos de versión o IDs completos para las versiones que desee mantener seleccionables. Vea [Comportamiento de fusión](/es/model-config#merge-behavior):480Para mostrar un modelo de Mantle en el selector `/model`, enumere su ID en `availableModels` en su [archivo de configuración](/es/settings). Esta configuración también restringe el selector a las entradas enumeradas. Enumerar `anthropic.claude-haiku-4-5` elimina el alias `haiku` simple del selector, así que también enumere prefijos de versión o IDs completos para las versiones que desee mantener seleccionables. El ID de Mantle y el alias `haiku` se resuelven en la misma familia de modelos, por lo que la fusión mantiene solo la entrada más específica. Vea [Comportamiento de fusión](/es/model-config#merge-behavior):

481 481 

482```json theme={null}482```json theme={null}

483{483{

artifacts.md +1 −1

Details

199 199 

200| Requisito | Disponible cuando |200| Requisito | Disponible cuando |

201| :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |201| :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

202| Plan | Team o Enterprise. En planes de Team, los artefactos están habilitados de forma predeterminada. En planes de Enterprise, un administrador [los habilita](#manage-artifacts-for-your-organization) en la configuración de administrador de claude.ai. |202| Plan | Team o Enterprise. En planes de Team, los artefactos están habilitados de forma predeterminada. En planes de Enterprise, un propietario [los habilita](#manage-artifacts-for-your-organization) en la configuración de administrador de claude.ai. |

203| Autenticación | Iniciado sesión en claude.ai con `/login`. Las sesiones que usan una clave API, [token de puerta de enlace](/es/llm-gateway) o credencial de proveedor de nube no pueden publicar. |203| Autenticación | Iniciado sesión en claude.ai con `/login`. Las sesiones que usan una clave API, [token de puerta de enlace](/es/llm-gateway) o credencial de proveedor de nube no pueden publicar. |

204| Proveedor de modelo | API de Anthropic. No disponible en [Amazon Bedrock](/es/amazon-bedrock), [Google Cloud Vertex AI](/es/google-vertex-ai) o [Microsoft Foundry](/es/microsoft-foundry). |204| Proveedor de modelo | API de Anthropic. No disponible en [Amazon Bedrock](/es/amazon-bedrock), [Google Cloud Vertex AI](/es/google-vertex-ai) o [Microsoft Foundry](/es/microsoft-foundry). |

205| Política de organización | Las claves de cifrado administradas por el cliente (CMEK), HIPAA y [Retención de datos cero](/es/zero-data-retention) no están habilitadas para la organización. |205| Política de organización | Las claves de cifrado administradas por el cliente (CMEK), HIPAA y [Retención de datos cero](/es/zero-data-retention) no están habilitadas para la organización. |

Details

136* **Intervalos de actualización**: por defecto, `apiKeyHelper` se llama después de 5 minutos o en respuesta HTTP 401. Establezca la variable de entorno `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` para intervalos de actualización personalizados.136* **Intervalos de actualización**: por defecto, `apiKeyHelper` se llama después de 5 minutos o en respuesta HTTP 401. Establezca la variable de entorno `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` para intervalos de actualización personalizados.

137* **Aviso de helper lento**: si `apiKeyHelper` tarda más de 10 segundos en devolver una clave, Claude Code muestra un aviso de advertencia en la barra de símbolo del sistema mostrando el tiempo transcurrido. Si ve este aviso regularmente, verifique si su script de credenciales se puede optimizar.137* **Aviso de helper lento**: si `apiKeyHelper` tarda más de 10 segundos en devolver una clave, Claude Code muestra un aviso de advertencia en la barra de símbolo del sistema mostrando el tiempo transcurrido. Si ve este aviso regularmente, verifique si su script de credenciales se puede optimizar.

138 138 

139`apiKeyHelper`, `ANTHROPIC_API_KEY` y `ANTHROPIC_AUTH_TOKEN` se aplican solo a sesiones de CLI de terminal. Claude Desktop y sesiones en la nube usan OAuth exclusivamente y no llaman a `apiKeyHelper` ni leen variables de entorno de clave API.139`apiKeyHelper`, `ANTHROPIC_API_KEY` y `ANTHROPIC_AUTH_TOKEN` se aplican a la CLI y a las superficies que la envuelven, incluida la extensión de VS Code, el Agent SDK y GitHub Actions. Claude Desktop y las sesiones en la nube no llaman a `apiKeyHelper` ni leen estas variables de entorno: utilizan OAuth, excepto las sesiones de escritorio que ejecutan una [configuración de inferencia de terceros distribuida por la organización](/es/llm-gateway-connect#desktop-app), que se autentican con la credencial de esa configuración.

140 140 

141<h3 id="authentication-precedence">141<h3 id="authentication-precedence">

142 Precedencia de autenticación142 Precedencia de autenticación

channels.md +1 −1

Details

316 Habilitar channels para su organización316 Habilitar channels para su organización

317</h3>317</h3>

318 318 

319Los administradores pueden habilitar channels desde [**claude.ai → Configuración de administrador → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code), o estableciendo `channelsEnabled` en `true` en la configuración administrada.319Habilite channels para su organización desde [**claude.ai → Configuración de administrador → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code), que requiere el rol de administrador, o estableciendo `channelsEnabled` en `true` en la configuración administrada.

320 320 

321Una vez habilitado, los usuarios de su organización pueden usar `--channels` para optar por servidores de channel en sesiones individuales. Si la configuración está deshabilitada o no está establecida, el servidor MCP aún se conecta y sus herramientas funcionan, pero los mensajes de channel no llegarán. Un mensaje de advertencia de inicio le dice al usuario que un administrador habilite la configuración.321Una vez habilitado, los usuarios de su organización pueden usar `--channels` para optar por servidores de channel en sesiones individuales. Si la configuración está deshabilitada o no está establecida, el servidor MCP aún se conecta y sus herramientas funcionan, pero los mensajes de channel no llegarán. Un mensaje de advertencia de inicio le dice al usuario que un administrador habilite la configuración.

322 322 

Details

47 47 

48Al elegir Resumir hasta aquí, se queda al final de la conversación con la entrada vacía.48Al elegir Resumir hasta aquí, se queda al final de la conversación con la entrada vacía.

49 49 

50<h4 id="rewind-past-a-cleared-conversation">

51 Revertir una conversación borrada

52</h4>

53 

54Si ejecutó `/clear` anteriormente en el mismo proceso de Claude Code, el menú de rewind muestra una entrada adicional en la parte superior de la lista etiquetada como `/resume <session-id> (sesión anterior)`. Selecciónela para reanudar la conversación que estaba activa antes de que se ejecutara `/clear`. La entrada está disponible hasta que salga de Claude Code o reanude una sesión diferente, y requiere Claude Code v2.1.191 o posterior. En versiones anteriores, ejecute `/resume` y seleccione la sesión anterior de la lista.

55 

50<h4 id="restore-vs-summarize">56<h4 id="restore-vs-summarize">

51 Restaurar vs. resumir57 Restaurar vs. resumir

52</h4>58</h4>

Details

126</Steps>126</Steps>

127 127 

128<h3 id="link-output-back-to-the-session">128<h3 id="link-output-back-to-the-session">

129 Vincule artefactos de vuelta a la sesión129 Vincule la salida de vuelta a la sesión

130</h3>130</h3>

131 131 

132Cada sesión en la nube tiene una URL de transcripción en claude.ai, y la sesión puede leer su propio ID desde la variable de entorno `CLAUDE_CODE_REMOTE_SESSION_ID`. Use esto para poner un enlace rastreable en cuerpos de PR, mensajes de confirmación, publicaciones de Slack o informes generados para que un revisor pueda abrir la ejecución que los produjo.132Cada sesión en la nube tiene una URL de transcripción en claude.ai, y la sesión puede leer su propio ID desde la variable de entorno `CLAUDE_CODE_REMOTE_SESSION_ID`. Use esto para poner un enlace rastreable en cuerpos de PR, mensajes de confirmación, publicaciones de Slack o informes generados para que un revisor pueda abrir la ejecución que los produjo.


873 873 

874* Ejecute `/login` localmente para actualizar sus credenciales, luego reconecte874* Ejecute `/login` localmente para actualizar sus credenciales, luego reconecte

875* Confirme que está conectado a la misma cuenta que posee la sesión875* Confirme que está conectado a la misma cuenta que posee la sesión

876* Si ve `Remote Control may not be available for this organization`, su administrador no ha habilitado sesiones remotas para su plan876* Si ve `Remote Control may not be available for this organization`, un propietario no ha habilitado sesiones en la nube para su organización

877 877 

878<h3 id="environment-expired">878<h3 id="environment-expired">

879 Entorno expirado879 Entorno expirado

Details

65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Renderizar salida compatible con lector de pantalla: texto plano sin bordes decorativos ni animaciones. Fuerza el renderizador clásico, por lo que la configuración [`tui`](/es/settings#available-settings) no tiene efecto para la sesión. Tiene prioridad sobre [`CLAUDE_AX_SCREEN_READER`](/es/env-vars) y la configuración [`axScreenReader`](/es/settings#available-settings). Requiere Claude Code v2.1.181 o posterior | `claude --ax-screen-reader` |65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Renderizar salida compatible con lector de pantalla: texto plano sin bordes decorativos ni animaciones. Fuerza el renderizador clásico, por lo que la configuración [`tui`](/es/settings#available-settings) no tiene efecto para la sesión. Tiene prioridad sobre [`CLAUDE_AX_SCREEN_READER`](/es/env-vars) y la configuración [`axScreenReader`](/es/settings#available-settings). Requiere Claude Code v2.1.181 o posterior | `claude --ax-screen-reader` |

66| `--bare` | Modo mínimo: omitir el descubrimiento automático de hooks, skills, plugins, servidores MCP, memoria automática y CLAUDE.md para que las llamadas con script se inicien más rápido. Claude tiene acceso a herramientas Bash, lectura de archivos y edición de archivos. Establece [`CLAUDE_CODE_SIMPLE`](/es/env-vars). Consulte [bare mode](/es/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |66| `--bare` | Modo mínimo: omitir el descubrimiento automático de hooks, skills, plugins, servidores MCP, memoria automática y CLAUDE.md para que las llamadas con script se inicien más rápido. Claude tiene acceso a herramientas Bash, lectura de archivos y edición de archivos. Establece [`CLAUDE_CODE_SIMPLE`](/es/env-vars). Consulte [bare mode](/es/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

67| `--betas` | Encabezados beta para incluir en solicitudes de API (solo usuarios con clave API) | `claude --betas interleaved-thinking` |67| `--betas` | Encabezados beta para incluir en solicitudes de API (solo usuarios con clave API) | `claude --betas interleaved-thinking` |

68| `--bg` | Iniciar la sesión como un [agente de fondo](/es/agent-view) y regresar inmediatamente. Imprime el ID de sesión y comandos de administración. Combine con `--exec` para ejecutar un comando de shell como un trabajo de fondo en lugar de una sesión de Claude, o con `--agent` para ejecutar un subagent específico | `claude --bg "investigate the flaky test"` |68| `--bg`, `--background` | Iniciar la sesión como un [agente de fondo](/es/agent-view) y regresar inmediatamente. Imprime el ID de sesión y comandos de administración. Combine con `--exec` para ejecutar un comando de shell como un trabajo de fondo en lugar de una sesión de Claude, o con `--agent` para ejecutar un subagent específico | `claude --bg "investigate the flaky test"` |

69| `--channels` | (Vista previa de investigación) Servidores MCP cuyas notificaciones de [channel](/es/channels) Claude debe escuchar en esta sesión. Lista separada por espacios de entradas `plugin:<name>@<marketplace>`. Requiere autenticación de Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |69| `--channels` | (Vista previa de investigación) Servidores MCP cuyas notificaciones de [channel](/es/channels) Claude debe escuchar en esta sesión. Lista separada por espacios de entradas `plugin:<name>@<marketplace>`. Requiere autenticación de Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |

70| `--chrome` | Habilitar [integración del navegador Chrome](/es/chrome) para automatización web y pruebas | `claude --chrome` |70| `--chrome` | Habilitar [integración del navegador Chrome](/es/chrome) para automatización web y pruebas | `claude --chrome` |

71| `--continue`, `-c` | Cargar la conversación más reciente en el directorio actual. Incluye sesiones que agregaron este directorio con `/add-dir` | `claude --continue` |71| `--continue`, `-c` | Cargar la conversación más reciente en el directorio actual. Incluye sesiones que agregaron este directorio con `/add-dir` | `claude --continue` |

code-review.md +2 −2

Details

94 Configurar Code Review94 Configurar Code Review

95</h2>95</h2>

96 96 

97Un administrador habilita Code Review una vez para la organización y selecciona qué repositorios incluir.97Un propietario habilita Code Review una vez para la organización y selecciona qué repositorios incluir.

98 98 

99<Steps>99<Steps>

100 <Step title="Abrir configuración de administrador de Claude Code">100 <Step title="Abrir configuración de administrador de Claude Code">

101 Vaya a [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) y encuentre la sección Code Review. Necesita acceso de administrador a su organización de Claude y permiso para instalar GitHub Apps en su organización de GitHub.101 Vaya a [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) y encuentre la sección Code Review. Necesita el rol de propietario o propietario principal en su organización de Claude y permiso para instalar GitHub Apps en su organización de GitHub.

102 </Step>102 </Step>

103 103 

104 <Step title="Iniciar configuración">104 <Step title="Iniciar configuración">

costs.md +1 −1

Details

51 Para organizaciones con límites de velocidad personalizados, el tráfico de Claude Code en este espacio de trabajo cuenta hacia los límites de velocidad de API generales de su organización. Puede establecer un [límite de velocidad del espacio de trabajo](https://platform.claude.com/docs/es/api/rate-limits#setting-lower-limits-for-workspaces) en la página Limits de este espacio de trabajo en la Consola de Claude para limitar la parte de Claude Code y proteger otras cargas de trabajo de producción.51 Para organizaciones con límites de velocidad personalizados, el tráfico de Claude Code en este espacio de trabajo cuenta hacia los límites de velocidad de API generales de su organización. Puede establecer un [límite de velocidad del espacio de trabajo](https://platform.claude.com/docs/es/api/rate-limits#setting-lower-limits-for-workspaces) en la página Limits de este espacio de trabajo en la Consola de Claude para limitar la parte de Claude Code y proteger otras cargas de trabajo de producción.

52</Note>52</Note>

53 53 

54En Bedrock, Vertex y Foundry, Claude Code no envía métricas desde su nube. Para obtener métricas de costos, varias grandes empresas informaron usar [LiteLLM](/es/llm-gateway#litellm-configuration), que es una herramienta de código abierto que ayuda a las empresas a [realizar un seguimiento del gasto por clave](https://docs.litellm.ai/docs/proxy/virtual_keys#tracking-spend). Este proyecto no está afiliado con Anthropic y no ha sido auditado por seguridad.54En Bedrock, Vertex y Foundry, Claude Code no envía métricas desde su nube. Las organizaciones que ya enrutan Claude Code a través de una [puerta de enlace LLM](/es/llm-gateway) pueden realizar un seguimiento del gasto allí, ya que la puerta de enlace ve cada solicitud.

55 55 

56<h3 id="rate-limit-recommendations">56<h3 id="rate-limit-recommendations">

57 Recomendaciones de límite de velocidad57 Recomendaciones de límite de velocidad

Details

68 68 

69Ejecute `/hooks` para enumerar cada hook registrado para la sesión actual, agrupado por evento. Si un hook que definió no aparece, no se está leyendo: los hooks van bajo la clave `"hooks"` en un archivo de configuración, no en un archivo independiente.69Ejecute `/hooks` para enumerar cada hook registrado para la sesión actual, agrupado por evento. Si un hook que definió no aparece, no se está leyendo: los hooks van bajo la clave `"hooks"` en un archivo de configuración, no en un archivo independiente.

70 70 

71Si el hook aparece pero no se dispara, el matcher es la causa habitual. El campo `matcher` es una cadena única que usa `|` para coincidir con múltiples nombres de herramientas, por ejemplo `"Edit|Write"`. Un nombre de herramienta mal escrito falla silenciosamente porque el matcher nunca coincide. Un valor de matriz es un error de esquema: Claude Code muestra un aviso de error de configuración, `/doctor` informa del error de validación y la entrada del hook se descarta para que no aparezca en `/hooks`.71Si el hook aparece pero no se dispara, el matcher es la causa habitual. El campo `matcher` es una cadena única que usa `|` para coincidir con múltiples nombres de herramientas, por ejemplo `"Edit|Write"`. En Claude Code v2.1.191 o posterior, `,` también funciona como separador, por lo que `"Edit,Write"` es equivalente. En versiones anteriores, una coma se evalúa como expresión regular y el matcher nunca coincide, así que use `|` si no está en v2.1.191 aún. Un nombre de herramienta mal escrito falla silenciosamente por la misma razón. Un valor de matriz es un error de esquema: Claude Code muestra un aviso de error de configuración, `/doctor` informa del error de validación y la entrada del hook se descarta para que no aparezca en `/hooks`.

72 72 

73Las ediciones en `settings.json` surten efecto en la sesión en ejecución después de un breve retraso de estabilidad de archivo. No necesita reiniciar. Si `/hooks` aún muestra la definición anterior unos segundos después de guardar, ejecute `/hooks` nuevamente para actualizar la vista.73Las ediciones en `settings.json` surten efecto en la sesión en ejecución después de un breve retraso de estabilidad de archivo. No necesita reiniciar. Si `/hooks` aún muestra la definición anterior unos segundos después de guardar, ejecute `/hooks` nuevamente para actualizar la vista.

74 74 


103| Síntoma | Causa | Solución |103| Síntoma | Causa | Solución |

104| :------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |104| :------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

105| Hook nunca se dispara | `matcher` es una matriz JSON en lugar de una cadena | Use una cadena única con `\|` para coincidir con múltiples herramientas, por ejemplo `"Edit\|Write"`. Consulte [patrones de matcher](/es/hooks#matcher-patterns). |105| Hook nunca se dispara | `matcher` es una matriz JSON en lugar de una cadena | Use una cadena única con `\|` para coincidir con múltiples herramientas, por ejemplo `"Edit\|Write"`. Consulte [patrones de matcher](/es/hooks#matcher-patterns). |

106| Hook nunca se dispara | `matcher` usa `,` como separador en una versión anterior a v2.1.191 | {/* min-version: 2.1.191 */}Claude Code v2.1.191 o posterior trata `,` como un separador de lista como `\|`. Las versiones anteriores evalúan una coma como un carácter literal, por lo que `"Edit,Write"` no coincide con nada. Use `\|` en su lugar, o actualice Claude Code. |

106| Hook nunca se dispara | El valor `matcher` está en minúsculas, por ejemplo `"bash"` | La coincidencia distingue mayúsculas de minúsculas. Los nombres de herramientas están capitalizados: `Bash`, `Edit`, `Write`, `Read`. |107| Hook nunca se dispara | El valor `matcher` está en minúsculas, por ejemplo `"bash"` | La coincidencia distingue mayúsculas de minúsculas. Los nombres de herramientas están capitalizados: `Bash`, `Edit`, `Write`, `Read`. |

107| Hook nunca se dispara | Los hooks están definidos en un archivo independiente en lugar de en `settings.json` | No hay archivo de hooks independiente para la configuración del proyecto o del usuario. Defina hooks bajo la clave `"hooks"` en `settings.json`. Solo los [plugins](/es/plugins-reference#hooks) cargan un archivo `hooks/hooks.json` separado. Consulte [configuración de hook](/es/hooks). |108| Hook nunca se dispara | Los hooks están definidos en un archivo independiente en lugar de en `settings.json` | No hay archivo de hooks independiente para la configuración del proyecto o del usuario. Defina hooks bajo la clave `"hooks"` en `settings.json`. Solo los [plugins](/es/plugins-reference#hooks) cargan un archivo `hooks/hooks.json` separado. Consulte [configuración de hook](/es/hooks). |

108| Los permisos, hooks o env establecidos globalmente se ignoran | La configuración se agregó a `~/.claude.json` | `~/.claude.json` contiene el estado de la aplicación y los cambios de interfaz de usuario. `permissions`, `hooks` y `env` pertenecen a `~/.claude/settings.json`. Estos son dos archivos diferentes. |109| Los permisos, hooks o env establecidos globalmente se ignoran | La configuración se agregó a `~/.claude.json` | `~/.claude.json` contiene el estado de la aplicación y los cambios de interfaz de usuario. `permissions`, `hooks` y `env` pertenecen a `~/.claude/settings.json`. Estos son dos archivos diferentes. |

env-vars.md +1 −1

Details

270| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Establezca en `1` para utilizar un indicador del sistema más corto y descripciones de herramientas abreviadas en cualquier modelo. Establezca en `0`, `false`, `no` u `off` para optar por no participar incluso en modelos donde el experimento o la configuración del servidor lo habilitaría de otra manera. El conjunto completo de herramientas, hooks, servidores MCP y descubrimiento de CLAUDE.md permanecen habilitados |270| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Establezca en `1` para utilizar un indicador del sistema más corto y descripciones de herramientas abreviadas en cualquier modelo. Establezca en `0`, `false`, `no` u `off` para optar por no participar incluso en modelos donde el experimento o la configuración del servidor lo habilitaría de otra manera. El conjunto completo de herramientas, hooks, servidores MCP y descubrimiento de CLAUDE.md permanecen habilitados |

271| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Omita la autenticación del lado del cliente para [Claude Platform on AWS](/es/claude-platform-on-aws), para puertas de enlace que firman solicitudes por sí mismas |271| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Omita la autenticación del lado del cliente para [Claude Platform on AWS](/es/claude-platform-on-aws), para puertas de enlace que firman solicitudes por sí mismas |

272| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Omita la autenticación de AWS para Bedrock (por ejemplo, cuando se utiliza una puerta de enlace LLM) |272| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Omita la autenticación de AWS para Bedrock (por ejemplo, cuando se utiliza una puerta de enlace LLM) |

273| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Omita la autenticación de Azure para Microsoft Foundry (por ejemplo, cuando se utiliza una puerta de enlace LLM) |273| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Omita la autenticación de Azure para Microsoft Foundry. Para una puerta de enlace, establezca la credencial en `ANTHROPIC_FOUNDRY_API_KEY` en su lugar; sin una clave de API esta variable deja al cliente de Foundry incapaz de enviar solicitudes |

274| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Omita la autenticación de AWS para Bedrock Mantle (por ejemplo, cuando se utiliza una puerta de enlace LLM) |274| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Omita la autenticación de AWS para Bedrock Mantle (por ejemplo, cuando se utiliza una puerta de enlace LLM) |

275| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Establezca en `1` para omitir escribir historial de indicadores y transcripciones de sesiones en disco. Las sesiones iniciadas con esta variable establecida no aparecen en `--resume`, `--continue` o historial de flecha hacia arriba. Útil para sesiones con scripts efímeros |275| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Establezca en `1` para omitir escribir historial de indicadores y transcripciones de sesiones en disco. Las sesiones iniciadas con esta variable establecida no aparecen en `--resume`, `--continue` o historial de flecha hacia arriba. Útil para sesiones con scripts efímeros |

276| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Omita la autenticación de Google para Vertex (por ejemplo, cuando se utiliza una puerta de enlace LLM) |276| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Omita la autenticación de Google para Vertex (por ejemplo, cuando se utiliza una puerta de enlace LLM) |

errors.md +16 −4

Details

172* Reintente la acción; esto generalmente tiene éxito en el siguiente intento172* Reintente la acción; esto generalmente tiene éxito en el siguiente intento

173* Ejecute `claude --debug` y repita la acción para ver la respuesta del clasificador subyacente en el registro de depuración173* Ejecute `claude --debug` y repita la acción para ver la respuesta del clasificador subyacente en el registro de depuración

174 174 

175Cuando una verificación de seguridad de API separada bloqueó la solicitud del clasificador debido al contenido de la conversación anterior:

176 

177```text theme={null}

178Auto mode could not evaluate this action and is blocking it for safety — a safety check separate from auto mode blocked this request because of earlier conversation content — it isn't about the action itself — run with --debug for details

179```

180 

181**Qué hacer:**

182 

183* Esta no es una decisión sobre su acción. Un filtro de seguridad en la API fue activado por contenido existente en su conversación cuando auto mode envió la conversación al clasificador

184* Reintentar no ayudará; el mismo contenido de conversación activará el filtro nuevamente

185* Cambie a un [modo de permiso](/es/permission-modes) diferente para que pueda aprobar la acción cuando se le solicite, o inicie una conversación nueva sin el contenido que activa el filtro

186 

175Cuando la conversación ha crecido más que la ventana de contexto del clasificador:187Cuando la conversación ha crecido más que la ventana de contexto del clasificador:

176 188 

177```text theme={null}189```text theme={null}


413 Routines are disabled by your organization's policy425 Routines are disabled by your organization's policy

414</h3>426</h3>

415 427 

416Su administrador de Team o Enterprise ha desactivado las rutinas a nivel de organización. El error aparece cuando intenta crear o ejecutar una rutina, incluyendo desde `/schedule` y la interfaz de usuario [Routines](/es/routines) en claude.ai/code.428Un propietario en su organización de Team o Enterprise ha desactivado las rutinas a nivel de organización. El error aparece cuando intenta crear o ejecutar una rutina, incluyendo desde `/schedule` y la interfaz de usuario [Routines](/es/routines) en claude.ai/code.

417 429 

418```text theme={null}430```text theme={null}

419Routines are disabled by your organization's policy.431Routines are disabled by your organization's policy.


423 435 

424**Qué hacer:**436**Qué hacer:**

425 437 

426* Pida a su administrador que habilite el botón **Routines** en [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)438* Pida a un propietario en su organización que habilite el botón **Routines** en [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)

427* Para trabajo programado único que no requiere rutinas a nivel de organización, consulte [tareas programadas](/es/scheduled-tasks)439* Para trabajo programado único que no requiere rutinas a nivel de organización, consulte [tareas programadas](/es/scheduled-tasks)

428 440 

429<h3 id="oauth-token-revoked-or-expired">441<h3 id="oauth-token-revoked-or-expired">


486 498 

487* Confirme que puede alcanzar el host de API desde el mismo shell ejecutando `curl -I https://api.anthropic.com`. En Windows PowerShell use `curl.exe -I https://api.anthropic.com` para que no se use el alias `Invoke-WebRequest` incorporado.499* Confirme que puede alcanzar el host de API desde el mismo shell ejecutando `curl -I https://api.anthropic.com`. En Windows PowerShell use `curl.exe -I https://api.anthropic.com` para que no se use el alias `Invoke-WebRequest` incorporado.

488* Si está detrás de un proxy corporativo, configure `HTTPS_PROXY` antes de lanzar Claude Code y consulte [Network configuration](/es/network-config)500* Si está detrás de un proxy corporativo, configure `HTTPS_PROXY` antes de lanzar Claude Code y consulte [Network configuration](/es/network-config)

489* Si enruta a través de una puerta de enlace LLM o relé, configure [`ANTHROPIC_BASE_URL`](/es/env-vars) a su dirección. Consulte [LLM gateway configuration](/es/llm-gateway) para la configuración.501* Si enruta a través de una puerta de enlace LLM o relé, configure [`ANTHROPIC_BASE_URL`](/es/env-vars) a su dirección. Consulte [Connect Claude Code to an LLM gateway](/es/llm-gateway-connect) para la configuración.

490* Asegúrese de que su firewall permite los hosts enumerados en [Network access requirements](/es/network-config#network-access-requirements)502* Asegúrese de que su firewall permite los hosts enumerados en [Network access requirements](/es/network-config#network-access-requirements)

491* Los fallos intermitentes se [reintentan automáticamente](#automatic-retries); los fallos persistentes apuntan a un problema de red local503* Los fallos intermitentes se [reintentan automáticamente](#automatic-retries); los fallos persistentes apuntan a un problema de red local

492 504 


669 681 

670**Qué hacer:**682**Qué hacer:**

671 683 

672* Configure su puerta de enlace para reenviar el encabezado `anthropic-beta`. Consulte [LLM gateway configuration](/es/llm-gateway).684* Configure su puerta de enlace para reenviar el encabezado `anthropic-beta`. Consulte [feature pass-through](/es/llm-gateway-protocol#feature-pass-through) para ver qué puertas de enlace deben reenviar.

673* Como alternativa, configure [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/es/env-vars) antes de lanzar. Esto deshabilita características que requieren el encabezado beta para que las solicitudes tengan éxito a través de una puerta de enlace que no puede reenviarlo.685* Como alternativa, configure [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/es/env-vars) antes de lanzar. Esto deshabilita características que requieren el encabezado beta para que las solicitudes tengan éxito a través de una puerta de enlace que no puede reenviarlo.

674 686 

675<h3 id="there’s-an-issue-with-the-selected-model">687<h3 id="there’s-an-issue-with-the-selected-model">

fast-mode.md +5 −5

Details

112 El uso del modo rápido se extrae directamente de los créditos de uso, incluso si tiene uso restante en su plan. Esto significa que los tokens del modo rápido no cuentan contra el uso incluido en su plan y se cobran a la tarifa del modo rápido desde el primer token.112 El uso del modo rápido se extrae directamente de los créditos de uso, incluso si tiene uso restante en su plan. Esto significa que los tokens del modo rápido no cuentan contra el uso incluido en su plan y se cobran a la tarifa del modo rápido desde el primer token.

113</Note>113</Note>

114 114 

115* **Habilitación del administrador para Team y Enterprise**: el modo rápido está deshabilitado de forma predeterminada para organizaciones Team y Enterprise. Un administrador debe [habilitar explícitamente el modo rápido](#enable-fast-mode-for-your-organization) antes de que los usuarios puedan acceder a él.115* **Habilitación del propietario para Team y Enterprise**: el modo rápido está deshabilitado de forma predeterminada para organizaciones Team y Enterprise. Un propietario debe [habilitar explícitamente el modo rápido](#enable-fast-mode-for-your-organization) antes de que los usuarios puedan acceder a él.

116 116 

117<Note>117<Note>

118 Si su administrador no ha habilitado el modo rápido para su organización, el comando `/fast` mostrará "Fast mode has been disabled by your organization." Si la lista de permitidos [`availableModels`](/es/model-config#restrict-model-selection) de su organización excluye el modelo Opus del modo rápido, `/fast` se rechaza con "is not in your organization's allowed models". La excepción es una sesión ya en ejecución en un modelo Opus permitido que admita modo rápido: `/fast` se aplica entonces a ese modelo.118 Si el modo rápido no ha sido habilitado para su organización, el comando `/fast` mostrará "Fast mode has been disabled by your organization." Si la lista de permitidos [`availableModels`](/es/model-config#restrict-model-selection) de su organización excluye el modelo Opus del modo rápido, `/fast` se rechaza con "is not in your organization's allowed models". La excepción es una sesión ya en ejecución en un modelo Opus permitido que admita modo rápido: `/fast` habilita el modo rápido en su modelo actual en lugar de cambiar de modelos.

119</Note>119</Note>

120 120 

121<h3 id="enable-fast-mode-for-your-organization">121<h3 id="enable-fast-mode-for-your-organization">

122 Habilitar el modo rápido para su organización122 Habilitar el modo rápido para su organización

123</h3>123</h3>

124 124 

125Los administradores pueden habilitar el modo rápido en:125Dónde habilita el modo rápido depende de qué producto usa su organización:

126 126 

127* **Console** (clientes de API): [Preferencias de Claude Code](https://platform.claude.com/claude-code/preferences)127* **Console** (clientes de API): un administrador lo habilita en [Preferencias de Claude Code](https://platform.claude.com/claude-code/preferences)

128* **Claude AI** (Team y Enterprise): [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)128* **Claude AI** (Team y Enterprise): un propietario lo habilita en [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)

129 129 

130Otra opción para desactivar completamente el modo rápido es establecer `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consulte [Variables de entorno](/es/env-vars).130Otra opción para desactivar completamente el modo rápido es establecer `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consulte [Variables de entorno](/es/env-vars).

131 131 

feature-availability.md +314 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Disponibilidad de características

6 

7> Compare qué características de Claude Code están disponibles en los planes de suscripción de Anthropic, la Consola de Anthropic, Amazon Bedrock, Claude Platform en AWS, Google Vertex AI y Microsoft Foundry.

8 

9El CLI de Claude Code y todo lo que se ejecuta localmente funciona de manera idéntica en cada proveedor. Para obtener instrucciones de configuración por proveedor, consulte la [descripción general de implementación empresarial](/es/third-party-integrations). Para ir directamente a lo que falta en su proveedor, consulte las pestañas de [resumen por proveedor](#summary-by-provider).

10 

11En las tablas a continuación, ✓ significa disponible, ✗ significa no disponible, y "Ver nota" enlaza a una nota al pie para soporte parcial. Un calificador después de ✓ reduce la disponibilidad a ese subconjunto, y "Habilitado por administrador" significa que la característica está desactivada hasta que un administrador de la organización la active.

12 

13<h2 id="availability-by-model-provider">

14 Disponibilidad por proveedor de modelo

15</h2>

16 

17La forma en que se autentica determina a qué características puede acceder Claude Code. Para una lista única de lo que falta en su proveedor, consulte las pestañas de [resumen por proveedor](#summary-by-provider). Para encontrar su columna en las tablas:

18 

19* **Suscripción a Claude**: inicia sesión con una cuenta de claude.ai en el plan Pro, Max, Team o Enterprise

20* **Consola de Anthropic**: se autentica con una clave API de Anthropic

21* **Amazon Bedrock**: utiliza modelos de Claude del catálogo de modelos de Bedrock y establece `CLAUDE_CODE_USE_BEDROCK`. El [punto final de Mantle](/es/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) está cubierto por esta columna

22* **Claude Platform en AWS**: compró Claude a través de AWS Marketplace pero llama a la API de Anthropic, y establece `CLAUDE_CODE_USE_ANTHROPIC_AWS`

23* **Google Vertex AI**: operado por Google; establece `CLAUDE_CODE_USE_VERTEX`

24* **Microsoft Foundry**: operado por Anthropic en Azure; establece `CLAUDE_CODE_USE_FOUNDRY`

25 

26<h3 id="features-available-on-every-provider">

27 Características disponibles en cada proveedor

28</h3>

29 

30Estas funcionan de manera idéntica en cada proveedor:

31 

32* [CLI](/es/quickstart) y [Agent SDK](/es/agent-sdk/overview)

33* Extensiones de [VS Code](/es/vs-code) y [JetBrains](/es/jetbrains)

34* [Subagentes](/es/sub-agents), [hooks](/es/hooks-guide), [comandos](/es/commands) y [skills](/es/skills)

35* Memoria [CLAUDE.md](/es/memory), [plugins](/es/plugins) y [servidores MCP](/es/mcp)

36* [Checkpoints](/es/checkpointing), [sandboxing](/es/sandboxing) y [Workflows](/es/workflows)

37* Métricas [OpenTelemetry](/es/monitoring-usage) y el [archivo de configuración administrado](/es/settings#settings-files)

38 

39<h3 id="features-that-require-a-claude-subscription">

40 Características que requieren una suscripción a Claude

41</h3>

42 

43Estas requieren iniciar sesión con una cuenta de claude.ai y no son accesibles con una clave API de la Consola de Anthropic o desde un proveedor de terceros:

44 

45* [Claude Code en la web](/es/claude-code-on-the-web), Claude Code en dispositivos móviles y [Claude Code en Slack](/es/slack)

46* [Claude Code Desktop](/es/desktop)

47* [Routines](/es/routines) (`/schedule`)

48* [Ultraplan](/es/ultraplan) y [Ultrareview](/es/ultrareview)

49* [Code Review](/es/code-review): planes Team y Enterprise

50* [Remote Control](/es/remote-control)

51* [Extensión de Chrome](/es/chrome)

52* [Computer use](/es/computer-use): planes Pro y Max

53* [Artifacts](/es/artifacts): planes Team y Enterprise

54* [Voice dictation](/es/voice-dictation)

55 

56Desktop es la excepción parcial: las implementaciones empresariales pueden enrutar Desktop a Vertex AI o a un proveedor de puerta de enlace a través de [configuración administrada](https://support.claude.com/en/articles/12622667-enterprise-configuration), y la [vista previa de investigación de Cowork en 3P](https://claude.com/docs/cowork/3p/overview) ejecuta la pestaña de Code en Bedrock, Vertex AI, Foundry o una puerta de enlace LLM autohospedada. Para la disponibilidad por plan de estas características, consulte [Disponibilidad por plan de suscripción](#availability-by-subscription-plan).

57 

58<h3 id="cli-capabilities-that-vary-by-provider">

59 Capacidades de CLI que varían por proveedor

60</h3>

61 

62Estas características funcionan en el CLI local pero dependen de una capacidad del lado del servidor que no todos los proveedores exponen.

63 

64<table>

65 <thead>

66 <tr>

67 <th>Característica</th>

68 <th>Suscripción a Claude</th>

69 <th>Consola de Anthropic</th>

70 <th>Amazon Bedrock</th>

71 <th>Claude Platform en AWS</th>

72 <th>Google Vertex AI</th>

73 <th>Microsoft Foundry</th>

74 </tr>

75 </thead>

76 

77 <tbody>

78 <tr>

79 <td>[Web search](/es/tools-reference#websearch-tool-behavior)</td>

80 <td>✓</td>

81 <td>✓</td>

82 <td>✗</td>

83 <td>✓</td>

84 <td>Ver nota <sup><a href="#fn1">1</a></sup></td>

85 <td>✓</td>

86 </tr>

87 

88 <tr>

89 <td>[Fast mode](/es/fast-mode)</td>

90 <td>✓</td>

91 <td>✓</td>

92 <td>✗</td>

93 <td>✗</td>

94 <td>✗</td>

95 <td>✗</td>

96 </tr>

97 

98 <tr>

99 <td>[Auto mode](/es/auto-mode-config)</td>

100 <td>✓</td>

101 <td>✓</td>

102 <td>Ver nota <sup><a href="#fn2">2</a></sup></td>

103 <td>✓</td>

104 <td>Ver nota <sup><a href="#fn2">2</a></sup></td>

105 <td>Ver nota <sup><a href="#fn2">2</a></sup></td>

106 </tr>

107 

108 <tr>

109 <td>[Advisor](/es/advisor)</td>

110 <td>✓</td>

111 <td>✓</td>

112 <td>✗</td>

113 <td>✗</td>

114 <td>✗</td>

115 <td>✗</td>

116 </tr>

117 

118 <tr>

119 <td>[Channels](/es/channels)</td>

120 <td>✓</td>

121 <td>✓</td>

122 <td>✗</td>

123 <td>✗</td>

124 <td>✗</td>

125 <td>✗</td>

126 </tr>

127 

128 <tr>

129 <td>[`/loop` tareas programadas](/es/scheduled-tasks)</td>

130 <td>✓</td>

131 <td>✓</td>

132 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>

133 <td>✓</td>

134 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>

135 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>

136 </tr>

137 

138 <tr>

139 <td>[GitHub Actions](/es/github-actions) y [GitLab CI/CD](/es/gitlab-ci-cd)</td>

140 <td>✓</td>

141 <td>✓</td>

142 <td>✓</td>

143 <td>✓</td>

144 <td>✓</td>

145 <td>✗</td>

146 </tr>

147 </tbody>

148</table>

149 

150<h3 id="admin-and-analytics">

151 Admin y análisis

152</h3>

153 

154Controles a nivel de organización y visibilidad de uso.

155 

156<table>

157 <thead>

158 <tr>

159 <th>Característica</th>

160 <th>Suscripción a Claude</th>

161 <th>Consola de Anthropic</th>

162 <th>Amazon Bedrock</th>

163 <th>Claude Platform en AWS</th>

164 <th>Google Vertex AI</th>

165 <th>Microsoft Foundry</th>

166 </tr>

167 </thead>

168 

169 <tbody>

170 <tr>

171 <td>[Panel de análisis y API](/es/analytics)</td>

172 <td>✓ (Team y Enterprise)</td>

173 <td>✓ <sup><a href="#fn5">5</a></sup></td>

174 <td>✗</td>

175 <td>✗</td>

176 <td>✗</td>

177 <td>✗</td>

178 </tr>

179 

180 <tr>

181 <td>[Configuración administrada por servidor](/es/server-managed-settings)</td>

182 <td>✓ (Team y Enterprise)</td>

183 <td>✓ (Team y Enterprise)</td>

184 <td>✗</td>

185 <td>✗</td>

186 <td>✗</td>

187 <td>✗</td>

188 </tr>

189 

190 <tr>

191 <td>[Zero Data Retention](/es/zero-data-retention)</td>

192 <td>✓ (cuentas Enterprise calificadas)</td>

193 <td>✓ (cuentas calificadas)</td>

194 <td>Ver nota <sup><a href="#fn4">4</a></sup></td>

195 <td>✓ (cuentas calificadas)</td>

196 <td>Ver nota <sup><a href="#fn4">4</a></sup></td>

197 <td>Ver nota <sup><a href="#fn4">4</a></sup></td>

198 </tr>

199 </tbody>

200</table>

201 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> En Vertex AI, la búsqueda web está disponible para modelos Claude 4 y posteriores.<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Requiere `CLAUDE_CODE_ENABLE_AUTO_MODE`. Consulte [Configuración de Auto mode](/es/auto-mode-config).<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Los intervalos explícitos como `/loop every 2 hours` funcionan en cada proveedor. En Bedrock, Vertex AI y Foundry, `/loop` no puede elegir su propio intervalo ni proporcionar el mensaje de mantenimiento predeterminado, por lo que un mensaje sin intervalo se ejecuta cada 10 minutos, y `/loop` sin argumentos muestra el mensaje de uso. Consulte [Tareas programadas](/es/scheduled-tasks).<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Sujeto a su acuerdo con el proveedor de nube.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Panel y API solamente. [Métricas de contribución](/es/analytics#enable-contribution-metrics) requiere una organización Team o Enterprise de claude.ai.

207 

208<Note>

209 Si se autentica a través de una [puerta de enlace LLM](/es/llm-gateway), la disponibilidad de características coincide con el proveedor subyacente al que la puerta de enlace reenvía. Algunas características solo de Anthropic, como [Advisor](/es/advisor), funcionan solo si la puerta de enlace reenvía solicitudes intactas a la API de Anthropic.

210</Note>

211 

212<h3 id="summary-by-provider">

213 Resumen por proveedor

214</h3>

215 

216Cada pestaña enumera lo que no está disponible o tiene soporte parcial en ese proveedor, con alternativas donde exista una. Todo lo que no aparece en la lista funciona igual que en una suscripción a Claude. En Bedrock, Vertex AI, Foundry y Claude Platform en AWS, el informe de errores y la telemetría a Anthropic están desactivados de forma predeterminada. Consulte [comportamientos predeterminados por proveedor de API](/es/data-usage#default-behaviors-by-api-provider) para ver qué tráfico aún llega a Anthropic y cómo optar por no participar.

217 

218<Tabs>

219 <Tab title="Amazon Bedrock">

220 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [búsqueda web](/es/tools-reference#websearch-tool-behavior), [modo rápido](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), el [panel de análisis](/es/analytics) y [configuración administrada por servidor](/es/server-managed-settings).

221 

222 **Soporte parcial:**

223 

224 * [Desktop](/es/desktop): solo a través de la [vista previa de investigación de Cowork en 3P](https://claude.com/docs/cowork/3p/overview)

225 * [Auto mode](/es/auto-mode-config): establezca `CLAUDE_CODE_ENABLE_AUTO_MODE`

226 * [`/loop`](/es/scheduled-tasks): solo intervalos explícitos

227 * [Zero Data Retention](/es/zero-data-retention): sujeto a su acuerdo de AWS

228 

229 **Alternativas:** para programación, use [`/loop`](/es/scheduled-tasks) con un intervalo explícito en lugar de `/schedule`. Para sesiones en la nube, use [GitHub Actions](/es/github-actions) o [GitLab CI/CD](/es/gitlab-ci-cd). Para búsquedas web, use la [herramienta WebFetch](/es/tools-reference#webfetch-tool-behavior) con una URL específica.

230 </Tab>

231 

232 <Tab title="Claude Platform en AWS">

233 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [modo rápido](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), el [panel de análisis](/es/analytics) y [configuración administrada por servidor](/es/server-managed-settings).

234 

235 **Disponible** donde Bedrock no lo es: [búsqueda web](/es/tools-reference#websearch-tool-behavior), [auto mode](/es/auto-mode-config) sin una bandera de opción, y [`/loop` auto-ritmo](/es/scheduled-tasks).

236 

237 **Alternativas:** para programación, use [`/loop`](/es/scheduled-tasks) en lugar de `/schedule`. Para sesiones en la nube, use [GitHub Actions](/es/github-actions) o [GitLab CI/CD](/es/gitlab-ci-cd).

238 </Tab>

239 

240 <Tab title="Google Vertex AI">

241 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [modo rápido](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), el [panel de análisis](/es/analytics) y [configuración administrada por servidor](/es/server-managed-settings).

242 

243 **Soporte parcial:**

244 

245 * [Desktop](/es/desktop): a través de [configuración administrada](https://support.claude.com/en/articles/12622667-enterprise-configuration) o la [vista previa de investigación de Cowork en 3P](https://claude.com/docs/cowork/3p/overview)

246 * [Búsqueda web](/es/tools-reference#websearch-tool-behavior): modelos Claude 4 y posteriores

247 * [Auto mode](/es/auto-mode-config): establezca `CLAUDE_CODE_ENABLE_AUTO_MODE`

248 * [`/loop`](/es/scheduled-tasks): solo intervalos explícitos

249 * [Zero Data Retention](/es/zero-data-retention): sujeto a su acuerdo de Google Cloud

250 

251 **Alternativas:** para programación, use [`/loop`](/es/scheduled-tasks) con un intervalo explícito en lugar de `/schedule`. Para sesiones en la nube, use [GitHub Actions](/es/github-actions) o [GitLab CI/CD](/es/gitlab-ci-cd).

252 </Tab>

253 

254 <Tab title="Microsoft Foundry">

255 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [modo rápido](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), [GitHub Actions](/es/github-actions) y [GitLab CI/CD](/es/gitlab-ci-cd), el [panel de análisis](/es/analytics) y [configuración administrada por servidor](/es/server-managed-settings).

256 

257 **Soporte parcial:**

258 

259 * [Desktop](/es/desktop): solo a través de la [vista previa de investigación de Cowork en 3P](https://claude.com/docs/cowork/3p/overview)

260 * [Auto mode](/es/auto-mode-config): establezca `CLAUDE_CODE_ENABLE_AUTO_MODE`

261 * [`/loop`](/es/scheduled-tasks): solo intervalos explícitos

262 * [Zero Data Retention](/es/zero-data-retention): sujeto a su acuerdo de Azure

263 

264 **Alternativas:** para programación, use [`/loop`](/es/scheduled-tasks) con un intervalo explícito en lugar de `/schedule`.

265 </Tab>

266 

267 <Tab title="Consola de Anthropic">

268 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription).

269 

270 Todo en [Capacidades de CLI que varían por proveedor](#cli-capabilities-that-vary-by-provider) está disponible, así como [configuración administrada por servidor](/es/server-managed-settings) cuando la clave API pertenece a una organización Team o Enterprise.

271 </Tab>

272</Tabs>

273 

274<h2 id="availability-by-subscription-plan">

275 Disponibilidad por plan de suscripción

276</h2>

277 

278Si se autentica a través de Bedrock, Vertex AI, Foundry o una clave API de la Consola de Anthropic, esta sección no se aplica a usted. Cuando inicia sesión con una cuenta de claude.ai, su plan determina cuál de las características a continuación está disponible.

279 

280| Característica | Pro | Max | Team | Enterprise |

281| :------------------------------------------------------------------------------------------- | :-- | :-- | :--------------------------- | :-------------------------------- |

282| [Claude Code en la web](/es/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

283| [Routines](/es/routines) | ✓ | ✓ | ✓ | ✓ |

284| [Remote Control](/es/remote-control) | ✓ | ✓ | Habilitado por administrador | Habilitado por administrador |

285| [Channels](/es/channels) | ✓ | ✓ | Habilitado por administrador | Habilitado por administrador |

286| [Computer use](/es/computer-use) | ✓ | ✓ | ✗ | ✗ |

287| Dispatch ([Desktop](/es/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |

288| [Code Review](/es/code-review) | ✗ | ✗ | ✓ | ✓ |

289| [Artifacts](/es/artifacts) | ✗ | ✗ | ✓ | Habilitado por administrador |

290| [Panel de análisis, API y métricas de contribución](/es/analytics) | ✗ | ✗ | ✓ | ✓ |

291| [Configuración administrada por servidor](/es/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

292| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

293| SCIM | ✗ | ✗ | ✗ | ✓ |

294| [API de cumplimiento](https://platform.claude.com/docs/en/api/admin-api/compliance/overview) | ✗ | ✗ | ✗ | ✓ |

295| [Zero Data Retention](/es/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

296 

297<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> En Enterprise, requiere un asiento premium o un asiento de Chat + Claude Code. Consulte [Claude Code en la web](/es/claude-code-on-the-web).<br />

298<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> No incluido en el plan Enterprise estándar. Requiere habilitación separada por Anthropic para cuentas calificadas. Consulte [Zero Data Retention](/es/zero-data-retention).

299 

300Para precios y la comparación completa de planes, consulte [Planes Team](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) y [Planes Enterprise](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan).

301 

302<h2 id="model-availability">

303 Disponibilidad de modelos

304</h2>

305 

306Para ver qué modelos de Claude y tamaños de ventana de contexto están disponibles por proveedor y región, consulte [Configuración de modelos](/es/model-config) y la [descripción general de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, entrada de PDF y pensamiento extendido son capacidades de modelo en lugar de características de Claude Code y funcionan en cada proveedor que ofrece el modelo. [Prompt caching](/es/prompt-caching) funciona de la misma manera en la mayoría de proveedores; en Bedrock, el soporte varía según el modelo.

307 

308<h2 id="related-resources">

309 Recursos relacionados

310</h2>

311 

312* [Descripción general de implementación empresarial](/es/third-party-integrations): compare autenticación, facturación y regiones entre proveedores

313* Guías de configuración de proveedores: [Amazon Bedrock](/es/amazon-bedrock), [Claude Platform en AWS](/es/claude-platform-on-aws), [Google Vertex AI](/es/google-vertex-ai), [Microsoft Foundry](/es/microsoft-foundry)

314* [Plataformas e integraciones](/es/platforms): dónde se ejecuta Claude Code, incluidos CLI, Desktop, extensiones de IDE, web, dispositivos móviles e CI/CD

Details

35 Configuración del administrador35 Configuración del administrador

36</h2>36</h2>

37 37 

38Un administrador conecta su instancia de GHES a Claude Code una sola vez. Después de eso, los desarrolladores en su organización pueden usar repositorios de GHES sin ninguna configuración adicional. Necesita acceso de administrador a su organización de Claude y permiso para crear GitHub Apps en su instancia de GHES.38Un propietario conecta su instancia de GHES a Claude Code una sola vez. Después de eso, los desarrolladores en su organización pueden usar repositorios de GHES sin ninguna configuración adicional. Necesita el rol de Propietario o Propietario Principal en su organización de Claude y permiso para crear GitHub Apps en su instancia de GHES.

39 39 

40La configuración guiada genera un manifiesto de GitHub App y lo redirige a su instancia de GHES para crear la aplicación en un clic. Si su entorno bloquea el flujo de redirección, hay una [configuración manual alternativa](#manual-setup) disponible.40La configuración guiada genera un manifiesto de GitHub App y lo redirige a su instancia de GHES para crear la aplicación en un clic. Si su entorno bloquea el flujo de redirección, hay una [configuración manual alternativa](#manual-setup) disponible.

41 41 


193 La sesión web falla al clonar el repositorio193 La sesión web falla al clonar el repositorio

194</h3>194</h3>

195 195 

196Si `claude --remote` falla con un error de clonación, verifique que su administrador haya completado la configuración para su instancia de GHES y que la GitHub App esté instalada en el repositorio en el que está trabajando. Verifique con su administrador que el nombre de host de la instancia registrado en la configuración de Claude coincida con el nombre de host en su remoto de git.196Si `claude --remote` falla con un error de clonación, verifique que un Propietario haya completado la configuración para su instancia de GHES y que la GitHub App esté instalada en el repositorio en el que está trabajando. Pida al Propietario que conectó la instancia que confirme que el nombre de host registrado en la configuración de Claude coincida con el nombre de host en su remoto de git.

197 197 

198<h3 id="marketplace-add-fails-with-a-policy-error">198<h3 id="marketplace-add-fails-with-a-policy-error">

199 Agregar mercado falla con un error de política199 Agregar mercado falla con un error de política

hooks.md +4 −2

Details

191El campo `matcher` filtra cuándo se activan los hooks. Cómo se evalúa un matcher depende de los caracteres que contenga:191El campo `matcher` filtra cuándo se activan los hooks. Cómo se evalúa un matcher depende de los caracteres que contenga:

192 192 

193| Valor del matcher | Evaluado como | Ejemplo |193| Valor del matcher | Evaluado como | Ejemplo |

194| :------------------------------- | :----------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |194| :---------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |

195| `"*"`, `""` u omitido | Coincidir todo | se activa en cada ocurrencia del evento |195| `"*"`, `""` u omitido | Coincidir todo | se activa en cada ocurrencia del evento |

196| Solo letras, dígitos, `_` y `\|` | Cadena exacta, o lista de cadenas exactas separadas por `\|` | `Bash` coincide solo con la herramienta Bash; `Edit\|Write` coincide con cualquiera de las herramientas exactamente |196| Solo letras, dígitos, `_`, espacios, `,` y `\|` | Cadena exacta, o lista de cadenas exactas separadas por `\|` o `,` con espacios en blanco opcionales alrededor | `Bash` coincide solo con la herramienta Bash; `Edit\|Write` y `Edit, Write` cada uno coincide con cualquiera de las herramientas exactamente |

197| Contiene cualquier otro carácter | Expresión regular de JavaScript | `^Notebook` coincide con cualquier herramienta que comience con Notebook; `mcp__memory__.*` coincide con cada herramienta del servidor `memory` |197| Contiene cualquier otro carácter | Expresión regular de JavaScript | `^Notebook` coincide con cualquier herramienta que comience con Notebook; `mcp__memory__.*` coincide con cada herramienta del servidor `memory` |

198 198 

199Los separadores de coma y la tolerancia de espacios en blanco circundantes requieren Claude Code v2.1.191 o posterior. Los eventos `FileChanged` y `StopFailure` aceptan solo `|` como separador de lista y tratan `,` como un carácter literal; todos los demás eventos enumerados en la tabla siguiente aceptan `|` o `,`.

200 

199El evento `FileChanged` no sigue estas reglas al construir su lista de vigilancia. Consulte [FileChanged](#filechanged).201El evento `FileChanged` no sigue estas reglas al construir su lista de vigilancia. Consulte [FileChanged](#filechanged).

200 202 

201Cada tipo de evento coincide en un campo diferente:203Cada tipo de evento coincide en un campo diferente:

hooks-guide.md +1 −1

Details

198 198 

199Ejecuta automáticamente [Prettier](https://prettier.io/) en cada archivo que Claude edita, para que el formato se mantenga consistente sin intervención manual.199Ejecuta automáticamente [Prettier](https://prettier.io/) en cada archivo que Claude edita, para que el formato se mantenga consistente sin intervención manual.

200 200 

201Este hook usa el evento `PostToolUse` con un matcher `Edit|Write`, por lo que se ejecuta solo después de herramientas de edición de archivos. El comando extrae la ruta del archivo editado con [`jq`](https://jqlang.github.io/jq/) y la pasa a Prettier. Añade esto a `.claude/settings.json` en la raíz de tu proyecto:201Este hook usa el evento `PostToolUse` con un matcher `Edit|Write`, por lo que se ejecuta solo después de herramientas de edición de archivos. {/* min-version: 2.1.191 */}En Claude Code v2.1.191 o posterior también puedes escribir el matcher como `Edit,Write`, ya que `|` y `,` son separadores de lista intercambiables para matchers de nombre de herramienta en esas versiones. El comando extrae la ruta del archivo editado con [`jq`](https://jqlang.github.io/jq/) y la pasa a Prettier. Añade esto a `.claude/settings.json` en la raíz de tu proyecto:

202 202 

203```json theme={null}203```json theme={null}

204{204{

Details

155</h3>155</h3>

156 156 

157| Comando | Acción |157| Comando | Acción |

158| :-------------- | :---------------------------------------------------------- |158| :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

159| `h`/`j`/`k`/`l` | Mover izquierda/abajo/arriba/derecha |159| `h`/`j`/`k`/`l` | Mover izquierda/abajo/arriba/derecha |

160| `Space` | Mover a la derecha |160| `Space` | Mover a la derecha |

161| `w` | Siguiente palabra |161| `w` | Siguiente palabra |


172| `T{char}` | Saltar justo después de la ocurrencia anterior del carácter |172| `T{char}` | Saltar justo después de la ocurrencia anterior del carácter |

173| `;` | Repetir último movimiento f/F/t/T |173| `;` | Repetir último movimiento f/F/t/T |

174| `,` | Repetir último movimiento f/F/t/T en orden inverso |174| `,` | Repetir último movimiento f/F/t/T en orden inverso |

175| `/` | Abrir búsqueda de historial inverso, igual que `Ctrl+R` |175| `/` | Abrir búsqueda de historial inverso, igual que `Ctrl+R`. {/* min-version: 2.1.191 */}A partir de v2.1.191, el símbolo del sistema de búsqueda vacío muestra una sugerencia: presione `Esc` luego `i` luego `/` para abrir el menú de comandos en su lugar |

176 176 

177<Note>177<Note>

178 En modo normal de vim, si el cursor está al principio o al final de la entrada y no puede moverse más, `j`/`k` y las teclas de flecha navegan por el historial de comandos en su lugar.178 En modo normal de vim, si el cursor está al principio o al final de la entrada y no puede moverse más, `j`/`k` y las teclas de flecha navegan por el historial de comandos en su lugar.

llm-gateway.md +64 −205

Details

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.

4 4 

5# Configuración de la puerta de enlace LLM5# Puertas de enlace LLM

6 6 

7> Aprende cómo configurar Claude Code para trabajar con soluciones de puerta de enlace LLM. Cubre requisitos de puerta de enlace, configuración de autenticación, selección de modelos y configuración de puntos finales específicos del proveedor.7> Enruta Claude Code a través de una puerta de enlace LLM para autenticación centralizada, seguimiento de uso y controles de costos. Cubre la conexión de Claude Code a una puerta de enlace, el despliegue de una para su organización, qué envía Claude Code a una puerta de enlace e interacciones de puertas de enlace con suscripciones de claude.ai.

8 8 

9Las puertas de enlace LLM proporcionan una capa proxy centralizada entre Claude Code y los proveedores de modelos, a menudo proporcionando:9Una puerta de enlace LLM es un proxy que su organización ejecuta entre Claude Code y un proveedor de modelos. Claude Code envía tráfico de API a la puerta de enlace, y la puerta de enlace lo reenvía al proveedor usando una credencial que su organización controla.

10 10 

11* **Autenticación centralizada** - Punto único para la gestión de claves API11Esta página cubre:

12* **Seguimiento de uso** - Monitorea el uso en equipos y proyectos

13* **Controles de costos** - Implementa presupuestos y límites de velocidad

14* **Registro de auditoría** - Rastrea todas las interacciones del modelo para cumplimiento normativo

15* **Enrutamiento de modelos** - Cambia entre proveedores sin cambios de código

16 12 

17Esta página cubre los requisitos de puerta de enlace y la configuración para Claude Code CLI. Las implementaciones de Enterprise Desktop pueden configurar proveedores de puerta de enlace a través de [configuración administrada](https://support.claude.com/es/articles/12622667-enterprise-configuration). La aplicación Claude Desktop también puede ejecutarse contra una puerta de enlace autohospedada a través de la [vista previa de investigación de Cowork en terceros](https://claude.com/docs/cowork/3p/gateway), que utiliza sus propias claves de configuración.13* [Qué proporciona una puerta de enlace](#what-a-gateway-provides)

18 14* [Cómo funcionan el enrutamiento y las credenciales](#how-a-gateway-works)

19<h2 id="gateway-requirements">15* [Los pasos para desplegar una](#roll-out-a-gateway)

20 Requisitos de la puerta de enlace16* [Cómo las puertas de enlace interactúan con suscripciones de claude.ai](#subscriptions-and-gateways)

21</h2>17* [Qué se configura por separado de la puerta de enlace](#configure-separately-from-the-gateway)

22 

23Para que una puerta de enlace LLM funcione con Claude Code, debe cumplir con los siguientes requisitos:

24 

25**Formato de API**

26 

27La puerta de enlace debe exponer a los clientes al menos uno de los siguientes formatos de API:

28 

291. **Anthropic Messages**: `/v1/messages`, `/v1/messages/count_tokens`

30 * Debe reenviar encabezados de solicitud: `anthropic-beta`, `anthropic-version`

31 

322. **Bedrock InvokeModel**: `/invoke`, `/invoke-with-response-stream`

33 * Debe preservar campos del cuerpo de la solicitud: `anthropic_beta`, `anthropic_version`

34 

353. **Vertex rawPredict**: `:rawPredict`, `:streamRawPredict`, `/count-tokens:rawPredict`

36 * Debe reenviar encabezados de solicitud: `anthropic-beta`, `anthropic-version`

37 

38El incumplimiento de reenvío de encabezados o la preservación de campos del cuerpo puede resultar en funcionalidad reducida o incapacidad de usar características de Claude Code.

39 18 

40<Note>19<Note>

41 Claude Code determina qué características habilitar en función del formato de API. Al usar el formato Anthropic Messages con Bedrock o Vertex, es posible que necesite establecer la variable de entorno `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`.20 - Si es un desarrollador que se conecta a una puerta de enlace existente: [conecte Claude Code a su puerta de enlace](/es/llm-gateway-connect)

21 - Si es un administrador que despliega una puerta de enlace para su organización: [despliegue y distribuya una puerta de enlace](/es/llm-gateway-rollout)

22 - Si está configurando un producto de puerta de enlace: la [referencia del protocolo de puerta de enlace](/es/llm-gateway-protocol)

42</Note>23</Note>

43 24 

44**Encabezados de solicitud**25<h2 id="what-a-gateway-provides">

45 26 Qué proporciona una puerta de enlace

46Claude Code incluye los siguientes encabezados en solicitudes de API:

47 

48| Encabezado | Descripción |

49| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

50| `X-Claude-Code-Session-Id` | Un identificador único para la sesión actual de Claude Code. Los proxies pueden usar esto para agregar todas las solicitudes de API de una sola sesión sin analizar el cuerpo de la solicitud. |

51| `X-Claude-Code-Agent-Id` | Identificador del subagente o compañero de equipo que emitió la solicitud. Su proxy puede usar esto para atribuir el costo de API a subagentes paralelos individuales dentro de una sesión, sin analizar el cuerpo de la solicitud. Presente solo para solicitudes realizadas por un subagente o compañero de equipo en proceso. |

52| `X-Claude-Code-Parent-Agent-Id` | Identificador del agente que generó el agente que realiza la solicitud. Use esto con `X-Claude-Code-Agent-Id` para atribuir costos de API en agentes anidados en su proxy. Presente solo cuando el agente solicitante fue generado por otro agente. |

53 

54Ambos encabezados de ID de agente son identificadores efímeros por generación, no identificadores persistentes de usuario o dispositivo.

55 

56Claude Code también antepone un bloque de atribución corto al mensaje del sistema que contiene la versión del cliente y una huella digital derivada de la conversación. La API de Anthropic elimina este bloque antes de procesarlo, por lo que no afecta el almacenamiento en caché de solicitudes de primer nivel. Si su puerta de enlace implementa su propio caché de solicitudes con clave en el cuerpo de la solicitud completa, establezca [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/es/env-vars) para omitirlo.

57 

58<h2 id="configuration">

59 Configuración

60</h2>27</h2>

61 28 

62<h3 id="model-selection">29Una puerta de enlace le da a su organización un lugar para gestionar:

63 Selección de modelo

64</h3>

65 

66Por defecto, Claude Code utiliza nombres de modelo estándar para el formato de API seleccionado.

67 30 

68Cuando `ANTHROPIC_BASE_URL` apunta a una puerta de enlace que expone el formato de Mensajes de Anthropic, Claude Code puede consultar el punto final `/v1/models` de la puerta de enlace al inicio y añadir los modelos devueltos al selector `/model`. Establezca `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` para habilitar esto. El descubrimiento está desactivado por defecto para que las puertas de enlace respaldadas por una clave de API compartida no expongan todos los modelos a los que la clave puede acceder a cada usuario. Cada entrada descubierta se etiqueta como "Desde puerta de enlace" y utiliza el campo `display_name` de la respuesta cuando se proporciona uno. Esto requiere Claude Code v2.1.129 o posterior.31* **Credenciales**: la clave del proveedor permanece del lado del servidor; los desarrolladores tienen credenciales de puerta de enlace en su lugar

32* **Seguimiento de uso**: atribuya el uso por desarrollador o equipo, independientemente de qué proveedor sirva la solicitud

33* **Controles de costos**: aplique presupuestos y límites de velocidad en un solo lugar

34* **Registro de auditoría**: registre cada solicitud de modelo para cumplimiento normativo

35* **Cambio de proveedor**: cambie el proveedor en la configuración de la puerta de enlace, sin tocar máquinas de desarrolladores

69 36 

70El descubrimiento se aplica solo al formato de Mensajes de Anthropic. No se ejecuta para puntos finales de paso a través de Bedrock o Vertex, y no se ejecuta cuando `ANTHROPIC_BASE_URL` no está configurado o apunta a `api.anthropic.com`.37Todos estos excepto el cambio de proveedor se aplican si el upstream es la API de Anthropic o un [proveedor en la nube](/es/third-party-integrations).

71 38 

72La solicitud de descubrimiento se autentica de la misma manera que las solicitudes de inferencia: envía `ANTHROPIC_AUTH_TOKEN` como un token portador, o `ANTHROPIC_API_KEY` como el encabezado `x-api-key` cuando no hay un token de autenticación configurado, junto con cualquier encabezado de `ANTHROPIC_CUSTOM_HEADERS`. Solo se añaden al selector los modelos cuyo ID comienza con `claude` o `anthropic`. Los resultados se almacenan en caché en `~/.claude/cache/gateway-models.json` y se actualizan en cada inicio. Si la solicitud falla o la puerta de enlace no implementa `/v1/models`, el selector vuelve a la lista en caché del inicio anterior o a la lista de modelos integrada.39El compromiso es que la puerta de enlace se convierte en infraestructura que su organización opera. Claude Code añade capacidades con cada lanzamiento, y una puerta de enlace que no las reenvía rompe las características correspondientes, por lo que el producto de puerta de enlace necesita mantenerse actualizado a medida que Claude Code evoluciona. La [referencia del protocolo de puerta de enlace](/es/llm-gateway-protocol) cubre qué reenviar.

73 40 

74Si su puerta de enlace utiliza nombres de modelo que no coinciden con el filtro de descubrimiento, utilice las variables de entorno documentadas en [Configuración de modelo](/es/model-config) para añadirlos manualmente.41<h2 id="how-a-gateway-works">

75 42 Cómo funciona una puerta de enlace

76<h2 id="litellm-configuration">

77 Configuración de LiteLLM

78</h2>43</h2>

79 44 

80<Warning>45Por defecto, Claude Code envía solicitudes directamente a la API de Anthropic en `api.anthropic.com`. Para enrutar a través de una puerta de enlace, establezca `ANTHROPIC_BASE_URL` en la dirección de la puerta de enlace; Claude Code envía las mismas solicitudes allí en su lugar. La puerta de enlace autentica al desarrollador, adjunta la credencial del proveedor de su organización, y reenvía cada solicitud al proveedor para el cual está configurada.

81 Las versiones 1.82.7 y 1.82.8 de LiteLLM PyPI fueron comprometidas con malware que roba credenciales. No instale estas versiones. Si ya las ha instalado:

82 

83 * Elimine el paquete

84 * Rote todas las credenciales en los sistemas afectados

85 * Siga los pasos de remediación en [BerriAI/litellm#24518](https://github.com/BerriAI/litellm/issues/24518)

86 

87 LiteLLM es un servicio proxy de terceros. Anthropic no respalda, mantiene ni audita la seguridad o funcionalidad de LiteLLM. Esta guía se proporciona con fines informativos y puede quedar obsoleta. Úsela bajo su propio criterio.

88</Warning>

89 

90<h3 id="prerequisites">

91 Requisitos previos

92</h3>

93 

94* Claude Code actualizado a la última versión

95* Servidor Proxy de LiteLLM implementado y accesible

96* Acceso a modelos Claude a través de su proveedor elegido

97 

98<h3 id="basic-litellm-setup">

99 Configuración básica de LiteLLM

100</h3>

101 

102**Configure Claude Code**:

103 

104<h4 id="authentication-methods">

105 Métodos de autenticación

106</h4>

107 46 

108<h5 id="static-api-key">47`ANTHROPIC_BASE_URL` es la variable de dirección para la mayoría de puertas de enlace. Una puerta de enlace que frontal un proveedor en la nube específico, como Bedrock, Vertex, Foundry, o la Plataforma Claude en AWS, usa la variable de URL base de ese proveedor en su lugar; [Formatos de API](/es/llm-gateway-protocol#api-formats) lista qué variable va con cada configuración.

109 Clave API estática

110</h5>

111 48 

112Método más simple usando una clave API fija:49<Frame>

50 <img src="https://mintcdn.com/claude-code/zIcIE_SQv4Z0Zbhc/images/llm-gateway-flow.svg?fit=max&auto=format&n=zIcIE_SQv4Z0Zbhc&q=85&s=490607d033d235694efb49a73a5b9e4b" alt="Diagrama que muestra Claude Code enrutado a través de una puerta de enlace LLM. En una zona de máquinas de desarrolladores, la CLI de Claude Code, la extensión de VS Code, y los clientes de SDK de CI o Agent envían solicitudes a la puerta de enlace, con la variable de URL base del formato de API de la puerta de enlace apuntando a ella y cada desarrollador teniendo una credencial por desarrollador, y la aplicación de escritorio llega a la misma puerta de enlace a través de configuración distribuida por la organización. En una zona etiquetada como su infraestructura, la puerta de enlace LLM maneja autenticación, seguimiento de uso, presupuestos y enrutamiento, y reenvía solicitudes con la credencial de su organización. En una zona de proveedores de modelos, una flecha sólida lleva al proveedor que configura, mostrado como la API de Anthropic, y flechas punteadas llevan a otras opciones de proveedor, ilustradas con Amazon Bedrock, Google Vertex AI y Microsoft Foundry como ejemplos." width="780" height="322" data-path="images/llm-gateway-flow.svg" />

51</Frame>

113 52 

114```bash theme={null}53Dos tipos de credencial están involucrados:

115# Establecer en el entorno

116export ANTHROPIC_AUTH_TOKEN=sk-litellm-static-key

117 54 

118# O en la configuración de Claude Code55* **Credenciales de desarrollador**: cada desarrollador tiene la suya propia, emitida por la puerta de enlace. Autentica al desarrollador en la puerta de enlace e lo identifica en el seguimiento de uso

119{56* **Credencial del proveedor**: la puerta de enlace tiene una credencial para su cuenta de proveedor, compartida por todo el tráfico reenviado. No aprovisiona claves de proveedor por desarrollador

120 "env": {

121 "ANTHROPIC_AUTH_TOKEN": "sk-litellm-static-key"

122 }

123}

124```

125 57 

126Este valor se enviará como encabezado `Authorization`.58La puerta de enlace reenvía cada solicitud al proveedor que configura, como la API de Anthropic, [Amazon Bedrock](/es/amazon-bedrock), [Google Vertex AI](/es/google-vertex-ai), [Microsoft Foundry](/es/microsoft-foundry), o la [Plataforma Claude en AWS](/es/claude-platform-on-aws). Debido a que Claude Code solo habla con la puerta de enlace, la opción de proveedor es la configuración de la puerta de enlace, no la del cliente.

127 59 

128<h5 id="dynamic-api-key-with-helper">60<h2 id="roll-out-a-gateway">

129 Clave API dinámica con ayudante61 Desplegar una puerta de enlace

130</h5>62</h2>

131 

132Para claves rotativas o autenticación por usuario:

133 

1341. Cree un script ayudante de clave API:

135 

136```bash theme={null}

137#!/bin/bash

138# ~/bin/get-litellm-key.sh

139 

140# Ejemplo: Obtener clave del almacén

141vault kv get -field=api_key secret/litellm/claude-code

142 

143# Ejemplo: Generar token JWT

144jwt encode \

145 --secret="${JWT_SECRET}" \

146 --exp="+1h" \

147 '{"user":"'${USER}'","team":"engineering"}'

148```

149 

1502. Configure la configuración de Claude Code para usar el ayudante:

151 

152```json theme={null}

153{

154 "apiKeyHelper": "~/bin/get-litellm-key.sh"

155}

156```

157 

1583. Establezca el intervalo de actualización de token:

159 

160```bash theme={null}

161# Actualizar cada hora (3600000 ms)

162export CLAUDE_CODE_API_KEY_HELPER_TTL_MS=3600000

163```

164 

165Este valor se enviará como encabezados `Authorization` y `X-Api-Key`. El `apiKeyHelper` tiene menor precedencia que `ANTHROPIC_AUTH_TOKEN` o `ANTHROPIC_API_KEY`.

166 

167<h4 id="unified-endpoint-recommended">

168 Punto final unificado (recomendado)

169</h4>

170 

171Usando el [punto final de formato Anthropic](https://docs.litellm.ai/docs/anthropic_unified) de LiteLLM:

172 

173```bash theme={null}

174export ANTHROPIC_BASE_URL=https://litellm-server:4000

175```

176 

177**Beneficios del punto final unificado sobre puntos finales de paso directo:**

178 

179* Equilibrio de carga

180* Alternativas

181* Soporte consistente para seguimiento de costos y seguimiento de usuario final

182 

183<h4 id="provider-specific-pass-through-endpoints-alternative">

184 Puntos finales de paso directo específicos del proveedor (alternativa)

185</h4>

186 

187<h5 id="claude-api-through-litellm">

188 API de Claude a través de LiteLLM

189</h5>

190 

191Usando [punto final de paso directo](https://docs.litellm.ai/docs/pass_through/anthropic_completion):

192 63 

193```bash theme={null}64Cuando esté listo para desplegar una puerta de enlace LLM a su organización, la secuencia es la misma sin importar qué producto de puerta de enlace elija:

194export ANTHROPIC_BASE_URL=https://litellm-server:4000/anthropic

195```

196 65 

197<h5 id="amazon-bedrock-through-litellm">661. Despliegue la puerta de enlace y déle su credencial de proveedor, para que pueda autenticar las solicitudes que reenvía.

198 Amazon Bedrock a través de LiteLLM672. Emita a cada desarrollador una credencial de puerta de enlace, para que el uso se atribuya al desarrollador y la desvinculación revoque una credencial.

199</h5>683. Distribuya la configuración a través de un [archivo de configuración administrada](/es/settings#settings-files) y su herramienta de secretos, para que cada máquina reciba la URL base y una credencial. Cuando ambas se distribuyen, los desarrolladores no configuran nada. Si no tiene distribución de configuración en su lugar, los desarrolladores siguen la [página de conexión](/es/llm-gateway-connect) para establecer las variables ellos mismos.

694. Haga que cada desarrollador [verifique la configuración en Claude Code](/es/llm-gateway-connect#check-for-an-existing-configuration), para que los problemas de distribución salgan a la superficie antes de que dependan de la puerta de enlace.

200 70 

201Usando [punto final de paso directo](https://docs.litellm.ai/docs/pass_through/bedrock):71[Despliegue una puerta de enlace LLM para su organización](/es/llm-gateway-rollout) camina cada paso y muestra los archivos de configuración a distribuir en cada uno. La puerta de enlace es una parte de la configuración de la organización; para aplicación de políticas, visibilidad de uso y decisiones de manejo de datos, vea [Configure Claude Code para su organización](/es/admin-setup).

202 72 

203```bash theme={null}73<h2 id="third-party-gateways">

204export ANTHROPIC_BEDROCK_BASE_URL=https://litellm-server:4000/bedrock74 Puertas de enlace de terceros

205export CLAUDE_CODE_SKIP_BEDROCK_AUTH=175</h2>

206export CLAUDE_CODE_USE_BEDROCK=1

207```

208 76 

209<h5 id="google-vertex-ai-through-litellm">77Cualquier puerta de enlace que exponga un [formato de API compatible](/es/llm-gateway-protocol#api-formats) funciona. Anthropic no respalda, mantiene ni audita productos de puerta de enlace de terceros. Despliegue siguiendo su propia documentación, luego complete el lado de Claude Code del despliegue con los [pasos de despliegue](/es/llm-gateway-rollout).

210 Google Vertex AI a través de LiteLLM

211</h5>

212 78 

213Usando [punto final de paso directo](https://docs.litellm.ai/docs/pass_through/vertex_ai):79<h2 id="subscriptions-and-gateways">

80 Suscripciones y puertas de enlace

81</h2>

214 82 

215```bash theme={null}83Mientras una [variable de credencial de puerta de enlace](/es/llm-gateway-connect#set-the-credential-variable) o `apiKeyHelper` está activa, la suscripción de claude.ai de un desarrollador no se usa: la credencial reemplaza el inicio de sesión de suscripción para esa sesión, y los límites de uso de la suscripción no se aplican. Ese tráfico se factura por token a quien sea propietario de la credencial que la puerta de enlace reenvía, como la cuenta de Consola de Anthropic de su organización, o su cuenta de Bedrock, Vertex o Foundry cuando la puerta de enlace enruta allí.

216export ANTHROPIC_VERTEX_BASE_URL=https://litellm-server:4000/vertex_ai/v1

217export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

218export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

219export CLAUDE_CODE_USE_VERTEX=1

220export CLOUD_ML_REGION=us-east5

221```

222 84 

223<h5 id="claude-platform-on-aws-through-a-gateway">85Establecer solo `ANTHROPIC_BASE_URL`, sin una credencial de puerta de enlace, no reemplaza la suscripción. Las solicitudes aún se enrutan a través de la puerta de enlace, pero un inicio de sesión de claude.ai guardado permanece como la credencial activa, por lo que sus límites de uso y facturación se aplican. Las puertas de enlace que pasan este tráfico a Anthropic deben reenviar la capacidad OAuth en `anthropic-beta`; vea la [referencia de encabezados de solicitud](/es/llm-gateway-protocol#request-headers).

224 Plataforma Claude en AWS a través de una puerta de enlace

225</h5>

226 86 

227Enrute a una puerta de enlace que reenvía al punto final de [Plataforma Claude en AWS](/es/claude-platform-on-aws):87<h2 id="configure-separately-from-the-gateway">

88 Configurar por separado de la puerta de enlace

89</h2>

228 90 

229```bash theme={null}91Una puerta de enlace determina dónde se envían las solicitudes de API del modelo. La selección de modelo, el resto del tráfico de red de Claude Code y los proxies corporativos se configuran por separado:

230export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

231export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

232export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

233export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

234```

235 92 

236Para obtener información más detallada, consulte la [documentación de LiteLLM](https://docs.litellm.ai/).93* **Selección de modelo**: la URL base decide dónde van las solicitudes, no qué modelo las responde. Elija el modelo con el comando `/model` o las variables de entorno del modelo; vea [cómo establecer su modelo](/es/model-config#setting-your-model)

94* **Tráfico del lado del cliente**: comprobaciones de versión y telemetría de cliente opcional, ambas deshabilitadas con [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/es/env-vars), y tráfico de inicio de sesión cuando se está usando un inicio de sesión de claude.ai o Consola, van a los puntos finales de actualización y autenticación de Anthropic en lugar de la puerta de enlace. Vea [requisitos de acceso a la red](/es/network-config#network-access-requirements) para los dominios

95* **Proxies corporativos**: un proxy establecido con `HTTPS_PROXY` se sienta entre Claude Code y cada servidor con el que habla, incluyendo la puerta de enlace. Si su red requiere un proxy, configure ambos; vea [configuración de proxy](/es/network-config#proxy-configuration)

237 96 

238<h2 id="additional-resources">97<h2 id="related-pages">

239 Recursos adicionales98 Páginas relacionadas

240</h2>99</h2>

241 100 

242* [Documentación de LiteLLM](https://docs.litellm.ai/)101* [Conecte Claude Code a una puerta de enlace LLM](/es/llm-gateway-connect): establezca la URL base y la credencial en su propia máquina, con configuración por superficie y una tabla de solución de problemas

243* [Configuración de Claude Code](/es/settings)102* [Despliegue una puerta de enlace LLM para su organización](/es/llm-gateway-rollout): la lista de verificación del administrador para desplegar una puerta de enlace, emitir credenciales de desarrollador y distribuir configuración administrada

244* [Configuración de red empresarial](/es/network-config)103* [Referencia del protocolo de puerta de enlace](/es/llm-gateway-protocol): qué envía Claude Code a una puerta de enlace, para operadores que configuran una, cubriendo puntos finales, encabezados a reenviar y paso a través de características

245* [Descripción general de integraciones de terceros](/es/third-party-integrations)104* [Configure Claude Code para su organización](/es/admin-setup): las decisiones de despliegue más amplias de las que una puerta de enlace es una parte, incluyendo aplicación de políticas y visibilidad de uso

llm-gateway-connect.md +527 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Conectar Claude Code a una puerta de enlace LLM

6 

7> Apunte Claude Code a la puerta de enlace LLM de su organización. Compruebe si su administrador ya la configuró, o establezca la URL base y las credenciales usted mismo para la CLI, VS Code, GitHub Actions y el Agent SDK, luego verifique la conexión y corrija los errores de la puerta de enlace.

8 

9Una [puerta de enlace LLM](/es/llm-gateway) es un proxy que su organización ejecuta entre Claude Code y el proveedor del modelo. Cuando su organización usa una, Claude Code se autentica en la puerta de enlace con una credencial que su organización emite en lugar de su inicio de sesión personal en claude.ai.

10 

11Esta página es para desarrolladores que ejecutan Claude Code a través de una puerta de enlace que opera su organización. Cubre dos caminos: [comprobar si su administrador ya la configuró para usted](#check-for-an-existing-configuration), y [configurarla usted mismo](#configure-claude-code-yourself) cuando no lo haya hecho.

12 

13<Note>

14 * Para implementar una puerta de enlace para su organización, consulte [Implementar una puerta de enlace LLM](/es/llm-gateway-rollout)

15 * Para ver qué envía Claude Code a una puerta de enlace, consulte la [referencia del protocolo de puerta de enlace](/es/llm-gateway-protocol)

16</Note>

17 

18<h2 id="check-for-an-existing-configuration">

19 Comprobar una configuración existente

20</h2>

21 

22Los administradores pueden distribuir la dirección de la puerta de enlace y la credencial a través de [configuración administrada](/es/settings#settings-files), administración de dispositivos, o un [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper), para que Claude Code las recoja al iniciar sin que tenga que configurar nada. Para comprobar si su organización ya lo hizo:

23 

24<Steps>

25 <Step title="Iniciar Claude Code">

26 Ejecute `claude`. Si se abre en la pantalla de inicio de sesión en lugar de una sesión, no se distribuyó ninguna credencial de puerta de enlace; [configúrela usted mismo](#configure-claude-code-yourself) a continuación.

27 </Step>

28 

29 <Step title="Comprobar la pestaña Estado">

30 Si Claude Code inició una sesión sin mostrar la pantalla de inicio de sesión, ejecute `/status`, abra la pestaña **Estado**, y compruebe dos líneas:

31 

32 * `Anthropic base URL`: esta línea solo aparece cuando se establece una dirección de puerta de enlace. Si no está ahí, Claude Code no está apuntando a la puerta de enlace; [configúrela usted mismo](#configure-claude-code-yourself) a continuación.

33 * `Auth token` o `API key`: una línea que nombre `ANTHROPIC_AUTH_TOKEN`, `ANTHROPIC_API_KEY`, o un `apiKeyHelper` confirma que una credencial de puerta de enlace está activa. Una línea `Login method` que nombre una cuenta de claude.ai en su lugar significa que la credencial no se distribuyó; [establézcala usted mismo](#set-the-credential-variable).

34 </Step>

35 

36 <Step title="Enviar un mensaje de prueba">

37 Cierre el menú `/status` y envíe cualquier solicitud en Claude Code. Una respuesta normal de Claude, sin error, confirma que la conexión de la puerta de enlace funciona.

38 </Step>

39</Steps>

40 

41Si ambas líneas en el menú `/status` se ven bien pero el mensaje a Claude falla, consulte la [tabla de solución de problemas](#troubleshoot-gateway-errors).

42 

43<h2 id="configure-claude-code-yourself">

44 Configurar Claude Code usted mismo

45</h2>

46 

47Para configurar Claude Code para la puerta de enlace usted mismo, necesita de su equipo de puerta de enlace:

48 

49* La URL base de la puerta de enlace

50* Una credencial: una cadena de clave o token, o un comando que obtenga una

51 * Si su equipo de puerta de enlace no dijo qué tipo de credencial es, la sección [variable de credencial](#set-the-credential-variable) a continuación cubre qué intentar

52 

53Las secciones a continuación cubren la configuración en orden:

54 

55* [Establecer la variable de credencial](#set-the-credential-variable) y [establecer la URL base](#set-the-base-url-and-credential): las dos variables que toda conexión de puerta de enlace necesita

56* [Verificar la conexión](#verify-the-connection): confirmar que funciona antes de persistir nada

57* [Configurar cada superficie](#configure-each-surface): si está usando una superficie además de la CLI de Claude Code, como VS Code, vea cómo configurarla con sus credenciales de puerta de enlace

58* [Configuración adicional](#additional-configuration): variables que algunas puertas de enlace necesitan más allá de la URL base y la credencial, como un encabezado personalizado, un asistente de credencial, descubrimiento de modelos, o una URL base en formato de proveedor. Establezca estos solo si su administrador los nombró

59 

60<h3 id="set-the-credential-variable">

61 Establecer la variable de credencial

62</h3>

63 

64Para autenticar Claude Code en la puerta de enlace, establezca su credencial en una variable de entorno. Qué variable depende de lo que su equipo de puerta de enlace le dijo:

65 

66| Establecer la credencial en | Usar cuando |

67| :------------------------------------------------------ | :------------------------------------------------------------------------- |

68| `ANTHROPIC_AUTH_TOKEN` | Su equipo de puerta de enlace dijo "bearer token" o "Authorization header" |

69| `ANTHROPIC_API_KEY` | Su equipo de puerta de enlace dijo "API key" o "x-api-key" |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | La credencial rota o viene de un almacén |

71 

72Si no le dijeron cuál, use `ANTHROPIC_AUTH_TOKEN`; la [solicitud de verificación](#verify-the-connection) a continuación muestra cómo saber si necesita cambiar.

73 

74<h3 id="set-the-base-url-and-credential">

75 Establecer la URL base y la credencial

76</h3>

77 

78Establezca la URL base de la puerta de enlace y la variable de credencial que eligió arriba como variables de entorno. Los ejemplos usan `ANTHROPIC_AUTH_TOKEN`; cámbielo por `ANTHROPIC_API_KEY` si esa es [la variable que eligió](#set-the-credential-variable). Puede establecerlos [en su shell](#set-as-shell-environment-variables), que dura una sesión de terminal, o [en un archivo de configuración de Claude Code](#set-in-a-settings-file), que persiste en todas partes donde se ejecuta Claude Code.

79 

80Para su primera conexión, comience con exportaciones de shell y ejecute la [solicitud de verificación](#verify-the-connection) antes de mover los valores a un archivo de configuración.

81 

82<h4 id="set-as-shell-environment-variables">

83 Establecer como variables de entorno de shell

84</h4>

85 

86Reemplace los valores con los que su equipo de puerta de enlace le dio:

87 

88<Tabs>

89 <Tab title="Bash o Zsh">

90 ```bash theme={null}

91 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

92 export ANTHROPIC_AUTH_TOKEN=sk-gateway-key

93 ```

94 </Tab>

95 

96 <Tab title="PowerShell">

97 ```powershell theme={null}

98 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

99 $env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"

100 ```

101 </Tab>

102</Tabs>

103 

104Las exportaciones de shell se aplican solo a esa sesión de terminal y a los programas iniciados desde ella; un editor lanzado desde el dock o el menú Inicio no las verá. Para que persistan en nuevas terminales, agregue las mismas líneas a su perfil de shell, como `~/.zshrc`, `~/.bashrc`, o su `$PROFILE` de PowerShell, o use un archivo de configuración en su lugar.

105 

106<h4 id="set-in-a-settings-file">

107 Establecer en un archivo de configuración

108</h4>

109 

110Para que la configuración se aplique en todas partes donde se ejecuta Claude Code sin depender de su shell, establezca las variables en el bloque `env` de un [archivo de configuración](/es/settings). Los archivos de configuración tienen diferentes alcances:

111 

112* `~/.claude/settings.json` se aplica a todos sus proyectos. En Windows la ruta es `%USERPROFILE%\.claude\settings.json`

113* `.claude/settings.local.json` se aplica a un proyecto. Claude Code lo agrega a su gitignore cuando crea el archivo; si lo crea usted mismo, agréguelo a su gitignore manualmente primero para que no cometa accidentalmente su credencial

114 

115<Warning>

116 No ponga la credencial en el `.claude/settings.json` de un proyecto. Ese archivo se confirma y se comparte con todos los que clonan el repositorio.

117</Warning>

118 

119El bloque `env` se ve igual en cualquiera de los archivos:

120 

121```json theme={null}

122{

123 "env": {

124 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

125 "ANTHROPIC_AUTH_TOKEN": "sk-gateway-key"

126 }

127}

128```

129 

130Cuando tanto una exportación de shell como un bloque `env` de archivo de configuración establecen la misma variable, se aplica el valor del archivo de configuración. Ejecute `/status` para ver qué URL base y fuente de credencial está usando Claude Code.

131 

132<h3 id="verify-the-connection">

133 Verificar la conexión

134</h3>

135 

136Con las variables exportadas en su shell, envíe una solicitud de un token a la puerta de enlace directamente. Esto confirma que la URL y la credencial funcionan antes de abrir Claude Code, por lo que una falla apunta a la puerta de enlace en lugar de su configuración. Los comandos a continuación leen las variables de shell, por lo que necesitan las [exportaciones de shell](#set-as-shell-environment-variables) incluso si también pone los valores en un archivo de configuración.

137 

138<Tabs>

139 <Tab title="Bash o Zsh">

140 ```bash theme={null}

141 curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

142 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

143 -H "anthropic-version: 2023-06-01" \

144 -H "content-type: application/json" \

145 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `

152 -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `

153 -ContentType "application/json" `

154 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

155 ```

156 </Tab>

157</Tabs>

158 

159Si su puerta de enlace espera claves en el encabezado `x-api-key`, reemplace el encabezado `Authorization` con `x-api-key: $ANTHROPIC_API_KEY` en el comando Bash, o la entrada de tabla hash `"Authorization"` con `"x-api-key" = "$env:ANTHROPIC_API_KEY"` en el comando PowerShell.

160 

161Una respuesta JSON que comience con `{"id":"msg_` e incluya un campo `"content":[...]` significa que la puerta de enlace es alcanzable y la credencial funciona. Un error que nombre un modelo desconocido aún prueba que la URL y la credencial funcionan, ya que la puerta de enlace autenticó la solicitud antes de rechazar el nombre del modelo; no necesita encontrar un modelo que su puerta de enlace sirva para esta prueba. Un `401` significa que la credencial fue rechazada: si adivinó la variable, cambie a la otra y re-exporte.

162 

163<h4 id="confirm-in-claude-code">

164 Confirmar en Claude Code

165</h4>

166 

167Inicie `claude` desde el mismo shell para que herede las exportaciones, envíe un mensaje, y ejecute `/status`.

168 

169En la pestaña **Estado**, la línea `Anthropic base URL` debe mostrar su dirección de puerta de enlace, lo que confirma que las solicitudes se enrutan allí; si la línea no está ahí, la variable no llegó a la sesión. Una línea `Auth token` o `API key` que nombre la variable que estableció confirma que la credencial de puerta de enlace está activa en lugar de un inicio de sesión de claude.ai guardado.

170 

171Si el mensaje falla, o `/status` no muestra la URL de la puerta de enlace, consulte la [tabla de solución de problemas](#troubleshoot-gateway-errors) a continuación.

172 

173<h3 id="how-the-credential-variable-maps-to-a-header">

174 Cómo la variable de credencial se asigna a un encabezado

175</h3>

176 

177Cada variable envía la credencial en un encabezado HTTP diferente: `ANTHROPIC_AUTH_TOKEN` en `Authorization: Bearer`, `ANTHROPIC_API_KEY` en `x-api-key`, y `apiKeyHelper` en ambos. Una credencial en la variable incorrecta llega a la puerta de enlace en un encabezado que no lee, y la solicitud falla con `401`. Si la solicitud de verificación devolvió `401`, cambie a la otra variable e intente de nuevo.

178 

179<h3 id="conflicts-with-an-existing-login">

180 Conflictos con un inicio de sesión existente

181</h3>

182 

183Una variable de credencial de puerta de enlace tiene precedencia sobre un inicio de sesión de claude.ai guardado o una clave de Consola. Su inicio de sesión de claude.ai permanece guardado y sin usar mientras la variable está establecida; desestablezca la variable y Claude Code vuelve a ella. Con `ANTHROPIC_AUTH_TOKEN`, la variable tiene precedencia inmediatamente. Con `ANTHROPIC_API_KEY`, se le solicita una vez en modo interactivo para aprobar la clave antes de que tome el control.

184 

185Ejecute `/status` para confirmar qué fuente de credencial está activa. Si el inicio muestra una advertencia de conflicto de autenticación que nombra dos fuentes, consulte la primera fila de la [tabla de solución de problemas](#troubleshoot-gateway-errors) para saber cuál descartar. Para borrar un inicio de sesión guardado para que solo permanezca la credencial de puerta de enlace, ejecute `/logout`.

186 

187<h2 id="configure-each-surface">

188 Configurar cada superficie

189</h2>

190 

191La CLI lee las variables de entorno y archivos de configuración anteriores. Las otras superficies son la extensión de VS Code, la aplicación de escritorio, GitHub Actions, el Agent SDK, y las superficies en la nube como Slack y la web; las secciones a continuación cubren si esa configuración llega a cada una.

192 

193<h3 id="vs-code-extension">

194 Extensión de VS Code

195</h3>

196 

197Establezca las variables de puerta de enlace para la [extensión de VS Code](/es/vs-code) en `claudeCode.environmentVariables`, en la configuración de usuario propia de VS Code abierta con el comando **Preferences: Open User Settings (JSON)**. La extensión comprueba las credenciales de esta configuración antes de lanzarse, por lo que es el lugar confiable para la credencial de puerta de enlace; los valores en `~/.claude/settings.json` llegan al proceso generado pero no a la comprobación de inicio de sesión propia de la extensión.

198 

199```json theme={null}

200{

201 "claudeCode.environmentVariables": [

202 { "name": "ANTHROPIC_BASE_URL", "value": "https://llm-gateway.example.com" },

203 { "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-gateway-key" }

204 ]

205}

206```

207 

208<h3 id="desktop-app">

209 Aplicación de escritorio

210</h3>

211 

212La aplicación de escritorio lee el enrutamiento de puerta de enlace de una [configuración distribuida por administrador](https://claude.com/docs/cowork/3p/gateway), no de `ANTHROPIC_BASE_URL` o `settings.json`. Si su organización la ha distribuido, la aplicación de escritorio se enruta a través de la puerta de enlace sin configuración de su parte; si no, use la CLI de terminal o la extensión de VS Code para sesiones de puerta de enlace. Los administradores distribuyen la configuración como se describe en la [implementación de la organización](/es/llm-gateway-rollout#distribute-through-managed-settings).

213 

214Si la aplicación de escritorio muestra `Gateway was unreachable`, la aplicación no pudo alcanzar la URL base configurada al iniciar; compruebe la URL y la ruta de red con la [prueba de curl anterior](#verify-the-connection).

215 

216<h3 id="github-actions">

217 GitHub Actions

218</h3>

219 

220[Claude Code GitHub Actions](/es/github-actions) lee `ANTHROPIC_BASE_URL` y `ANTHROPIC_CUSTOM_HEADERS` del bloque `env` del flujo de trabajo. Pase la credencial como la entrada `anthropic_api_key` de la acción; la acción la establece como `ANTHROPIC_API_KEY`, por lo que llega a la puerta de enlace en el encabezado `x-api-key`.

221 

222Para una puerta de enlace `x-api-key`, establezca la URL base en `env` y pase la clave de puerta de enlace como entrada:

223 

224```yaml theme={null}

225env:

226 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

227 

228steps:

229 - uses: anthropics/claude-code-action@v1

230 with:

231 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

232```

233 

234Para una puerta de enlace de token portador, pase el mismo secreto como entrada `anthropic_api_key` y `ANTHROPIC_AUTH_TOKEN` en el bloque `env` del flujo de trabajo. La acción requiere `anthropic_api_key`, `CLAUDE_CODE_OAUTH_TOKEN`, o federación de identidad de carga de trabajo antes de lanzar Claude Code, y no lee `ANTHROPIC_AUTH_TOKEN`, por lo que la entrada satisface esa comprobación de lanzamiento mientras la variable de entorno pone la clave en el encabezado `Authorization` que la puerta de enlace lee. La copia en `x-api-key` se ignora:

235 

236```yaml theme={null}

237env:

238 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

239 ANTHROPIC_AUTH_TOKEN: ${{ secrets.GATEWAY_API_KEY }}

240 

241steps:

242 - uses: anthropics/claude-code-action@v1

243 with:

244 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

245```

246 

247Para las otras opciones de autenticación de la acción, incluidas `CLAUDE_CODE_OAUTH_TOKEN` y federación de identidad de carga de trabajo, consulte [Claude Code GitHub Actions](/es/github-actions) y el [README](https://github.com/anthropics/claude-code-action#readme) de la acción.

248 

249<h3 id="agent-sdk">

250 Agent SDK

251</h3>

252 

253El [Agent SDK](/es/agent-sdk/overview) no tiene opciones específicas de puerta de enlace; pasa variables de entorno al proceso de Claude Code que genera. Cada SDK acepta una opción `env` que establece el entorno del proceso generado, y los SDK de TypeScript y Python lo tratan de manera diferente:

254 

255* TypeScript: el proceso generado hereda el entorno principal de forma predeterminada, pero establecer `options.env` reemplaza el entorno completamente. Extienda `process.env` en él para mantener sus variables de puerta de enlace.

256* Python: `ClaudeAgentOptions(env=...)` se fusiona en el entorno heredado, por lo que las variables de puerta de enlace establecidas en el proceso principal se transmiten sin extender.

257 

258<CodeGroup>

259 ```ts TypeScript theme={null}

260 const result = query({

261 prompt: "...",

262 options: {

263 env: {

264 ...process.env,

265 ANTHROPIC_BASE_URL: "https://llm-gateway.example.com",

266 ANTHROPIC_AUTH_TOKEN: process.env.GATEWAY_KEY,

267 },

268 },

269 })

270 ```

271 

272 ```python Python theme={null}

273 options = ClaudeAgentOptions(

274 env={

275 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

276 "ANTHROPIC_AUTH_TOKEN": os.environ["GATEWAY_KEY"],

277 }

278 )

279 ```

280</CodeGroup>

281 

282<h3 id="slack-web-and-remote-control">

283 Slack, web y Control Remoto

284</h3>

285 

286[Claude Code en Slack](/es/slack) y [Claude Code en la web](/es/claude-code-on-the-web) son productos alojados por Anthropic que siempre usan la API de Anthropic; no son parte de una implementación de puerta de enlace. Las variables de puerta de enlace establecidas en la configuración de entorno de una sesión en la nube no se aplican. Si su tráfico debe permanecer en la puerta de enlace, no habilite estas superficies para esos usuarios.

287 

288[Control Remoto](/es/remote-control) y [dictado de voz](/es/voice-dictation) ambos se basan en una identidad de claude.ai: Control Remoto para emparejar una sesión en vivo con su cuenta, y dictado de voz para alcanzar el punto final de transcripción de claude.ai. No están disponibles mientras `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o un `apiKeyHelper` está activo. Para usar cualquiera de ellos, desestablezca la credencial de puerta de enlace e inicie sesión con claude.ai en su lugar; `/doctor` nombra la variable a desestablecer.

289 

290<h2 id="additional-configuration">

291 Configuración adicional

292</h2>

293 

294Estas configuraciones cubren casos más allá de la URL base y la credencial. Establézcalas solo si las instrucciones de su administrador o la [tabla de solución de problemas](#troubleshoot-gateway-errors) llaman a una.

295 

296<h3 id="send-additional-headers">

297 Enviar encabezados adicionales

298</h3>

299 

300Algunas puertas de enlace enrutan o etiquetan solicitudes usando un encabezado personalizado además de la credencial, por ejemplo un identificador de inquilino o una clave de enrutamiento. Para enviar uno, establezca [`ANTHROPIC_CUSTOM_HEADERS`](/es/env-vars) con un par `Name: Value` por línea. El ejemplo a continuación agrega un encabezado de enrutamiento llamado `X-Org-Route`:

301 

302<Tabs>

303 <Tab title="Bash o Zsh">

304 ```bash theme={null}

305 export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"

306 ```

307 </Tab>

308 

309 <Tab title="PowerShell">

310 ```powershell theme={null}

311 $env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"

312 ```

313 </Tab>

314</Tabs>

315 

316También puede establecer `ANTHROPIC_CUSTOM_HEADERS` en el bloque `env` de un archivo de configuración. Use `\n` entre pares allí, ya que las cadenas JSON no pueden abarcar múltiples líneas:

317 

318```json theme={null}

319{

320 "env": {

321 "ANTHROPIC_CUSTOM_HEADERS": "X-Org-Route: prod\nX-Tenant: acme"

322 }

323}

324```

325 

326<h3 id="add-gateway-models-to-the-model-picker">

327 Agregar modelos de puerta de enlace al selector de modelos

328</h3>

329 

330El descubrimiento de modelos consulta la puerta de enlace para su lista de modelos al iniciar y agrega esos nombres al selector `/model` junto con las entradas integradas.

331 

332Habilítelo si su puerta de enlace sirve nombres de modelos que no están en la lista integrada de Claude Code y desea seleccionarlos del selector. Si los modelos integrados son los que usa, no necesita descubrimiento; su administrador también puede haberlo habilitado ya a través de configuración administrada.

333 

334Para habilitarlo, establezca `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` en su shell o en el bloque `env` de `~/.claude/settings.json`. El descubrimiento requiere Claude Code v2.1.129 o posterior. {/* min-version: 2.1.129 */}

335 

336Los modelos descubiertos aparecen como entradas `/model` adicionales etiquetadas como `From gateway`. Para confirmar que el descubrimiento se ejecutó, inicie `claude --debug` y busque las líneas `[gatewayDiscovery]`: un éxito registra cuántos modelos se almacenaron en caché, y un `404`, tiempo de espera, o redirección se registra allí también. Para cuándo se ejecuta el descubrimiento, qué filtra, y el formato de respuesta que las puertas de enlace sirven, consulte la [referencia de descubrimiento de modelos](/es/llm-gateway-protocol#model-discovery).

337 

338<h3 id="rotate-credentials-with-apikeyhelper">

339 Rotar credenciales con apiKeyHelper

340</h3>

341 

342Un `apiKeyHelper` es un comando que Claude Code ejecuta para obtener su credencial de puerta de enlace, en lugar de leerla de una variable de entorno estática.

343 

344Use un asistente cuando la credencial expira en un cronograma, viene de un comando de almacén o SSO, o su administrador le dijo que configure uno. Si su credencial es una cadena fija que establece una vez, la [variable de credencial](#set-the-credential-variable) es todo lo que necesita y puede omitir esta sección.

345 

346El asistente es cualquier comando de shell que imprime la credencial actual en stdout. Claude Code lo ejecuta a través de su shell del sistema, por lo que en Windows puede ser un ejecutable o una invocación de PowerShell. Escriba el script, hágalo ejecutable, y haga referencia a él desde `apiKeyHelper` en su [archivo de configuración](/es/settings):

347 

348<Tabs>

349 <Tab title="Bash o Zsh">

350 Por ejemplo, un script que lee desde un almacén:

351 

352 ```bash theme={null}

353 #!/bin/bash

354 vault kv get -field=api_key secret/llm-gateway/claude-code

355 ```

356 

357 Haga referencia a su ruta en `~/.claude/settings.json`:

358 

359 ```json theme={null}

360 {

361 "apiKeyHelper": "~/bin/get-gateway-key.sh"

362 }

363 ```

364 </Tab>

365 

366 <Tab title="PowerShell">

367 Por ejemplo, un script que lee desde un almacén:

368 

369 ```powershell theme={null}

370 vault kv get -field=api_key secret/llm-gateway/claude-code

371 ```

372 

373 Haga referencia a la invocación de PowerShell en `%USERPROFILE%\.claude\settings.json`, escapando las barras invertidas en la cadena JSON:

374 

375 ```json theme={null}

376 {

377 "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"

378 }

379 ```

380 </Tab>

381</Tabs>

382 

383Claude Code almacena en caché la salida del asistente durante cinco minutos de forma predeterminada y lo re-ejecuta cuando una solicitud devuelve HTTP 401. Para cambiar la duración del caché, establezca `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` en milisegundos, por ejemplo `CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000` para 15 minutos.

384 

385El valor del asistente se envía en los encabezados `Authorization` y `x-api-key`, por lo que funciona cualquiera que sea el encabezado que su puerta de enlace lea.

386 

387<h3 id="route-to-a-cloud-provider-through-a-gateway">

388 Enrutar a un proveedor en la nube a través de una puerta de enlace

389</h3>

390 

391Estas configuraciones apuntan Claude Code a una puerta de enlace a través de una variable de URL base específica del proveedor en lugar de `ANTHROPIC_BASE_URL`. Las puertas de enlace de Bedrock y Vertex aceptan los formatos de solicitud nativos de esos proveedores; las puertas de enlace de Foundry y Claude Platform en AWS aceptan el formato de Mensajes de Anthropic y difieren solo en qué variable de URL base las alcanza.

392 

393Use una solo si su equipo de puerta de enlace nombró específicamente Bedrock, Vertex, Foundry, o Claude Platform en AWS. Si la [solicitud de verificación](#verify-the-connection) anterior devolvió JSON, puede omitir esta sección.

394 

395Establezca el bloque para el proveedor que su equipo de puerta de enlace nombró. Las variables de omitir autenticación le dicen a Claude Code que no firme solicitudes con credenciales de proveedor, ya que la puerta de enlace tiene esas. Si la puerta de enlace necesita su propio token, agregue `ANTHROPIC_AUTH_TOKEN` después del bloque, excepto para Foundry, que usa `ANTHROPIC_FOUNDRY_API_KEY` como se muestra.

396 

397<h4 id="amazon-bedrock">

398 Amazon Bedrock

399</h4>

400 

401<Tabs>

402 <Tab title="Bash o Zsh">

403 ```bash theme={null}

404 export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock

405 export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

406 export CLAUDE_CODE_USE_BEDROCK=1

407 ```

408 </Tab>

409 

410 <Tab title="PowerShell">

411 ```powershell theme={null}

412 $env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"

413 $env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"

414 $env:CLAUDE_CODE_USE_BEDROCK = "1"

415 ```

416 </Tab>

417</Tabs>

418 

419<h4 id="google-vertex-ai">

420 Google Vertex AI

421</h4>

422 

423<Tabs>

424 <Tab title="Bash o Zsh">

425 ```bash theme={null}

426 export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex

427 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

428 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

429 export CLAUDE_CODE_USE_VERTEX=1

430 export CLOUD_ML_REGION=us-east5

431 ```

432 </Tab>

433 

434 <Tab title="PowerShell">

435 ```powershell theme={null}

436 $env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"

437 $env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"

438 $env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"

439 $env:CLAUDE_CODE_USE_VERTEX = "1"

440 $env:CLOUD_ML_REGION = "us-east5"

441 ```

442 </Tab>

443</Tabs>

444 

445<h4 id="microsoft-foundry">

446 Microsoft Foundry

447</h4>

448 

449Ponga la credencial de la puerta de enlace en `ANTHROPIC_FOUNDRY_API_KEY`; se envía a la puerta de enlace como el encabezado `x-api-key`. `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` no se aplica aquí: sin una clave de API, el cliente de Foundry falla cada solicitud antes de que salga de la máquina.

450 

451<Tabs>

452 <Tab title="Bash o Zsh">

453 ```bash theme={null}

454 export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry

455 export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key

456 export CLAUDE_CODE_USE_FOUNDRY=1

457 ```

458 </Tab>

459 

460 <Tab title="PowerShell">

461 ```powershell theme={null}

462 $env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"

463 $env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"

464 $env:CLAUDE_CODE_USE_FOUNDRY = "1"

465 ```

466 </Tab>

467</Tabs>

468 

469<h4 id="claude-platform-on-aws">

470 Claude Platform en AWS

471</h4>

472 

473Consulte [Claude Platform en AWS](/es/claude-platform-on-aws) para el ID del espacio de trabajo.

474 

475<Tabs>

476 <Tab title="Bash o Zsh">

477 ```bash theme={null}

478 export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws

479 export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

480 export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

481 export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

482 ```

483 </Tab>

484 

485 <Tab title="PowerShell">

486 ```powershell theme={null}

487 $env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"

488 $env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"

489 $env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"

490 $env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"

491 ```

492 </Tab>

493</Tabs>

494 

495<h2 id="troubleshoot-gateway-errors">

496 Solucionar problemas de errores de puerta de enlace

497</h2>

498 

499Estos son los errores más comunes al ejecutar Claude Code a través de una puerta de enlace, con la causa del lado de la puerta de enlace y la solución:

500 

501| Error | Causa | Solución |

502| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

503| Una advertencia de inicio que nombra dos fuentes de credencial y termina en `auth may not work as expected`. Las versiones más antiguas muestran `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` en su lugar. | Una credencial de puerta de enlace y un inicio de sesión guardado están ambos activos; la variable se usa para solicitudes, pero el inicio de sesión obsoleto puede causar comportamiento de autenticación inesperado | Desestablezca la variable para usar el inicio de sesión guardado, o ejecute `/logout` para usar la credencial de puerta de enlace |

504| Errores `401` que nombran un token inválido o no reconocido | La credencial no es una que la puerta de enlace emitió, o está en un encabezado que la puerta de enlace no lee | Confirme que la variable coincida con su tipo de credencial en la [tabla de credencial](#set-the-credential-variable), y regenere la clave en la puerta de enlace si fue revocada |

505| `Unable to connect to API (ConnectionRefused)`, o `(ECONNREFUSED)` de instalaciones de npm, a menudo después de una pausa silenciosa mientras Claude Code [reintenta con retroceso](/es/errors#automatic-retries) | Nada respondió en la URL base: la dirección es incorrecta, o una VPN o firewall bloquea la ruta a la puerta de enlace | Ejecute la [prueba de curl anterior](#verify-the-connection), que falla inmediatamente con la misma causa, y confirme la URL y la ruta de red con su equipo de puerta de enlace |

506| `API returned an empty or malformed response (HTTP 200)` | La puerta de enlace o un proxy intermedio devolvió una respuesta que no es de API, a menudo una página de error HTML o de inicio de sesión | Pruebe con la [solicitud de curl anterior](#verify-the-connection); corrija la ruta de puerta de enlace que devuelve JSON no válido |

507| Errores `400` que nombran `context_management`, `Extra inputs are not permitted`, u otros campos no reconocidos | La puerta de enlace reenvía solicitudes a un upstream que rechaza campos que Claude Code envía a puntos finales en formato de Anthropic | Establezca `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, que suprime la mayoría de campos de pre-lanzamiento; consulte [paso de características](/es/llm-gateway-protocol#feature-pass-through). Algunos betas no están controlados por esta bandera; para esos, establezca la variable de proveedor `CLAUDE_CODE_USE_*` coincidente para que Claude Code envíe solo lo que ese proveedor acepta |

508| Errores `400` que nombran `thinking` o `adaptive`, como `Input tag 'adaptive' found` | La compilación del modelo upstream no acepta razonamiento adaptativo, que Claude Code solicita para modelos Claude 4.6 y posteriores | Actualice el upstream de la puerta de enlace. En Opus 4.6 y Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` funciona en su lugar. Las variables de capacidad de [configuración de modelo](/es/model-config) se aplican solo a las configuraciones de proveedor, como `CLAUDE_CODE_USE_BEDROCK` y `CLAUDE_CODE_USE_VERTEX`, no detrás de una puerta de enlace `ANTHROPIC_BASE_URL` |

509| Errores `400` que indican un contexto o límite de token en las propias palabras de la puerta de enlace, como `ContextWindowExceededError` o `prompt token count of N exceeds the limit of M` | La puerta de enlace aplica un contexto más pequeño que la ventana nativa del modelo y reescribe el error upstream, por lo que el compacto automático y reintento, que coincide con la redacción `prompt is too long` de Anthropic, no se dispara | Ejecute `/compact` para recuperar la sesión. Para prevenirlo, establezca `CLAUDE_CODE_AUTO_COMPACT_WINDOW` al límite de la puerta de enlace; el valor se fija a al menos 100,000 tokens y como máximo la ventana de contexto del modelo, por lo que un límite de puerta de enlace por debajo de 100,000 no puede coincidir y `/compact` permanece como la recuperación allí. También establezca `CLAUDE_CODE_MAX_OUTPUT_TOKENS` por debajo del límite de salida del modelo de puerta de enlace |

510| Modelos faltantes del selector `/model` | Los nombres de modelos de puerta de enlace no están en la lista integrada de Claude Code | Habilite [descubrimiento de modelos de puerta de enlace](#add-gateway-models-to-the-model-picker) o agregue nombres con las variables de [configuración de modelo](/es/model-config) |

511| Claude Code le pide que inicie sesión aunque la [prueba de curl](#verify-the-connection) tenga éxito | La CLI no tiene credencial propia: una URL base alcanzable no es una, y un bloque `env` en el `.claude/settings.json` o `.claude/settings.local.json` de un proyecto se aplica solo después del asistente de primera ejecución y la solicitud de confianza | Establezca `ANTHROPIC_AUTH_TOKEN` en algún lugar que Claude Code lea antes de la configuración de primera ejecución: una exportación de shell, el bloque `env` en `~/.claude/settings.json`, o configuración administrada |

512| `ANTHROPIC_API_KEY` está establecido pero ignorado, sin solicitud | La clave necesita una aprobación única en sesiones interactivas, y una clave previamente rechazada se ignora sin preguntar de nuevo | Habilítela bajo `/config` con la opción `Use custom API key` |

513| `This machine's managed settings require a first-party login` | La configuración administrada incluye `forceLoginMethod` o `forceLoginOrgUUID`, que en Claude Code v2.1.146 y posterior no pueden coexistir con `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, o `apiKeyHelper` | Su administrador debe eliminar `forceLoginMethod` y `forceLoginOrgUUID` de la configuración administrada para usar credenciales de puerta de enlace, o eliminar la credencial de puerta de enlace para usar inicio de sesión de primera parte. Los dos no pueden combinarse |

514| `403` con un cuerpo HTML como `403 Forbidden`, cuando los registros propios de la puerta de enlace no muestran ninguna solicitud recibida | Un firewall de aplicación web o proxy inverso frente a la puerta de enlace bloqueó el cuerpo de la solicitud antes de que llegara a la puerta de enlace. Los avisos de Claude Code incluyen etiquetas de estilo XML y código fuente que coinciden con reglas de cuerpo de secuencias de comandos entre sitios, por lo que una prueba de curl corta pasa mientras una sesión real no | Exima la ruta `/v1/messages` de la puerta de enlace de la inspección del cuerpo de la solicitud. En AWS WAF esta es la regla administrada `CrossSiteScripting_Body`; en nginx con ModSecurity es la regla de cuerpo OWASP CRS equivalente |

515| Errores de certificado o TLS como `SSL certificate verification failed` o `Self-signed certificate detected`, cuando la [prueba de curl](#verify-the-connection) tiene éxito | El tiempo de ejecución de Claude Code no está confiando en la misma autoridad de certificación que `curl` usa. Común detrás de proxies de inspección TLS corporativos | Establezca `NODE_EXTRA_CA_CERTS` a la ruta del paquete de CA; consulte [almacén de certificados de CA](/es/network-config#ca-certificate-store) |

516 

517Si Claude Code le solicita que inicie sesión repetidamente después de eliminar la configuración de puerta de enlace, la causa es generalmente almacenamiento de credenciales en lugar de la puerta de enlace; consulte [errores de autenticación](/es/errors#authentication-errors).

518 

519<h2 id="related-resources">

520 Recursos relacionados

521</h2>

522 

523* [Descripción general de puertas de enlace LLM](/es/llm-gateway): qué es una puerta de enlace y cómo interactúa con las suscripciones de claude.ai

524* [Implementar una puerta de enlace LLM para su organización](/es/llm-gateway-rollout): la lista de verificación orientada al administrador para implementar y distribuir la configuración de puerta de enlace

525* [Referencia del protocolo de puerta de enlace](/es/llm-gateway-protocol): qué envía Claude Code a una puerta de enlace, incluidos los encabezados y campos que la puerta de enlace debe reenviar

526* [Configuración](/es/settings): dónde viven los archivos de configuración y cómo se lee el bloque `env`

527* [Autenticación](/es/authentication): cómo interactúan las variables de credencial, `apiKeyHelper`, e inicio de sesión OAuth

llm-gateway-protocol.md +208 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Referencia del protocolo de puerta de enlace

6 

7> El contrato de API entre Claude Code y una puerta de enlace LLM: puntos finales, encabezados y campos de cuerpo para reenviar, degradación de características cuando se eliminan campos, encabezados de atribución para seguimiento de costos y descubrimiento de modelos.

8 

9Esta página documenta las solicitudes que Claude Code envía a una puerta de enlace, incluidos los puntos finales que llama, los encabezados y campos de cuerpo que la puerta de enlace debe reenviar, y qué características dejan de funcionar cuando no lo hace. Está escrita para operadores que configuran un producto de puerta de enlace para trabajar con Claude Code.

10 

11<Note>

12 * Para implementar una puerta de enlace existente o de terceros para su organización, consulte [Implementar una puerta de enlace LLM](/es/llm-gateway-rollout)

13 * Si es un desarrollador individual que autentica Claude Code en una puerta de enlace con una credencial que le proporcionaron, consulte [Conectar Claude Code a una puerta de enlace LLM](/es/llm-gateway-connect)

14</Note>

15 

16Esta página cubre:

17 

18* [Formatos de API](#api-formats) y los puntos finales a servir para cada uno

19* [Encabezados de solicitud](#request-headers): cuáles deben llegar al proveedor ascendente y cuáles su puerta de enlace puede consumir

20* El [bloque de atribución del mensaje del sistema](#system-prompt-attribution-block) y cómo interactúa con el almacenamiento en caché de solicitudes

21* [Paso de características](#feature-pass-through): qué se rompe cuando se eliminan encabezados o campos de cuerpo

22* [Descubrimiento de modelos](#model-discovery)

23 

24Esta página utiliza dos términos para lo que su puerta de enlace hace con cada encabezado y campo de cuerpo:

25 

26* **Reenviar sin cambios**: pasarlo al proveedor ascendente byte por byte

27* **Consumir**: la puerta de enlace puede leerlo para enrutamiento, atribución o seguimiento y no necesita reenviarlo

28 

29Cualquier cosa no marcada como reenviar sin cambios es suya para consumir o ignorar.

30 

31<h2 id="api-formats">

32 Formatos de API

33</h2>

34 

35Una puerta de enlace debe exponer al menos uno de los siguientes formatos de API a los clientes de Claude Code. Qué formato habla Claude Code está determinado por la configuración del cliente: la variable en la columna Seleccionado por de la tabla a continuación apunta Claude Code a su puerta de enlace en ese formato.

36 

37| Formato | Seleccionado por | Puntos finales | Reenviar sin cambios |

38| :------------------ | :----------------------------------------------------------- | :----------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------- |

39| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opcional) | encabezados de solicitud `anthropic-beta` y `anthropic-version` |

40| Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` con `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | campos de cuerpo de solicitud `anthropic_beta` y `anthropic_version` |

41| Vertex rawPredict | `ANTHROPIC_VERTEX_BASE_URL` con `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opcional) | encabezados de solicitud `anthropic-beta` y `anthropic-version`, y el campo de cuerpo de solicitud `anthropic_version` |

42 

43<h3 id="foundry-and-claude-platform-on-aws">

44 Foundry y Claude Platform en AWS

45</h3>

46 

47Microsoft Foundry y la [Claude Platform en AWS](/es/claude-platform-on-aws) implementan el formato Anthropic Messages. Claude Code se enruta a ellos a través de sus propias variables, `ANTHROPIC_FOUNDRY_BASE_URL` y `ANTHROPIC_AWS_BASE_URL`, pero una puerta de enlace que está frente a cualquiera de ellos implementa la fila Anthropic Messages anterior. Una puerta de enlace que está frente a Claude Platform en AWS también debe reenviar el encabezado `anthropic-workspace-id`, que [esa plataforma requiere en cada solicitud](/es/claude-platform-on-aws).

48 

49<h3 id="optional-endpoints-and-startup-traffic">

50 Puntos finales opcionales y tráfico de inicio

51</h3>

52 

53Los puntos finales de conteo de tokens son los únicos opcionales: cuando están ausentes, Claude Code estima el uso de contexto localmente. Las solicitudes de inferencia se publican en `/v1/messages?beta=true`, así que coincida con la ruta, no con la URL completa. El método Vertex adjunta sufijos al camino del modelo del editor, como en `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.

54 

55Una puerta de enlace también ve tráfico de inicio de mejor esfuerzo que puede rechazar sin romper nada: una sonda de conectividad `HEAD /`, y en puertas de enlace con formato Bedrock una solicitud `GET /inference-profiles?type=SYSTEM_DEFINED`.

56 

57<h3 id="streaming">

58 Transmisión

59</h3>

60 

61Las respuestas de inferencia deben transmitirse. Claude Code consume eventos enviados por el servidor a medida que llegan, por lo que una puerta de enlace que almacena en búfer respuestas completas antes de retransmitirlas detiene el cliente.

62 

63<h3 id="format-mismatch-with-the-upstream">

64 Desajuste de formato con el proveedor ascendente

65</h3>

66 

67Qué formato habla el cliente determina lo que su puerta de enlace recibe. El modo de fallo común es un desajuste entre el formato que el cliente envía a su puerta de enlace y el formato que el proveedor ascendente detrás de él acepta.

68 

69* Cuando el cliente habla el formato Bedrock o Vertex, Claude Code envía solo el subconjunto de su conjunto de capacidades completo que esos proveedores aceptan

70* Cuando el cliente habla el formato Anthropic Messages, Claude Code envía el conjunto completo, incluso si su puerta de enlace se reenvía a un proveedor ascendente Bedrock o Vertex

71 

72Cerrar esa diferencia es el trabajo de su puerta de enlace. [Paso de características](#feature-pass-through) describe qué se rompe cuando no lo hace.

73 

74<h2 id="request-headers">

75 Encabezados de solicitud

76</h2>

77 

78Claude Code incluye estos encabezados en solicitudes de API. Los nombres de encabezados no distinguen mayúsculas de minúsculas en la red. Reenvíe `anthropic-version` y `anthropic-beta` sin cambios, más `anthropic-workspace-id` cuando el proveedor ascendente es la [Claude Platform en AWS](/es/claude-platform-on-aws); el resto la puerta de enlace puede consumir para enrutamiento, atribución y seguimiento, y no necesita reenviar.

79 

80| Encabezado | Descripción |

81| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

82| `Authorization`, `x-api-key` | La credencial de puerta de enlace del desarrollador, en uno o ambos encabezados dependiendo de cuál [variable de credencial](/es/llm-gateway-connect#set-the-credential-variable) establezcan |

83| `anthropic-version` | Versión de API, actualmente `2023-06-01`. Las solicitudes con formato Bedrock y Vertex también llevan el campo de cuerpo `anthropic_version`, cuyo valor es la cadena de dialecto del proveedor, no el valor de este encabezado |

84| `anthropic-beta` | Valores de capacidad separados por comas para la solicitud. Reenvíe el encabezado textualmente; no permita valores individuales, porque el conjunto cambia con las versiones de Claude Code. Cuando el desarrollador se autentica con un inicio de sesión de claude.ai, que es posible cuando `ANTHROPIC_BASE_URL` se establece sin una variable de credencial de puerta de enlace, este encabezado también lleva una capacidad OAuth que el proveedor ascendente requiere, y eliminarlo falla esas solicitudes con `401` |

85| `x-claude-code-session-id` | Un identificador único para la sesión actual de Claude Code. Úselo para agregar todas las solicitudes de una sesión sin analizar cuerpos de solicitud |

86| `x-claude-code-agent-id` | Identificador del [subagente](/es/sub-agents) que emitió la solicitud, presente solo en solicitudes de un agente que Claude Code generó dentro de la sesión. Úselo con el ID de sesión para atribuir costo a agentes paralelos |

87| `x-claude-code-parent-agent-id` | Identificador del agente que generó el agente solicitante, presente solo para agentes anidados |

88 

89Los ID de subagente se generan nuevos para cada generación. Los agentes compañeros, los miembros nombrados de un [equipo de agentes](/es/agent-teams), reutilizan un ID estable basado en nombres en reconexiones. En ambos casos, el ID identifica un agente, no una persona o un dispositivo, así que no trate el encabezado de ID de agente como un identificador de usuario.

90 

91Si sus desarrolladores establecen `ANTHROPIC_CUSTOM_HEADERS`, esos encabezados también aparecen en las solicitudes.

92 

93<h3 id="forward-as-open-lists">

94 Reenviar como listas abiertas

95</h3>

96 

97Trate los encabezados y campos de cuerpo como listas abiertas, no cerradas. Claude Code gana capacidades en las versiones, y llegan como nuevos valores `anthropic-beta`, nuevos campos de cuerpo de solicitud y ocasionalmente nuevos encabezados `anthropic-*` o `x-claude-code-*`.

98 

99Al reenviar a un proveedor ascendente con formato Anthropic, pase encabezados de solicitud `anthropic-*` y campos de cuerpo de solicitud sin cambios en lugar de permitir los que ve hoy. Una puerta de enlace fijada a una lista observada elimina el encabezado o campo de la siguiente capacidad y lo rompe en la versión que la introduce.

100 

101La excepción es un proveedor ascendente que no es Anthropic, como Bedrock o Vertex, donde cerrar la diferencia de esquema es el trabajo de la puerta de enlace; consulte [paso de características](#feature-pass-through).

102 

103<h2 id="system-prompt-attribution-block">

104 Bloque de atribución del mensaje del sistema

105</h2>

106 

107Claude Code antepone un bloque de atribución corto al mensaje del sistema que contiene la versión del cliente y una huella digital derivada de la conversación. El punto final `api.anthropic.com` elimina el bloque antes de procesar, por lo que no afecta el almacenamiento en caché de solicitudes de primera parte; cualquier otro proveedor ascendente lo recibe como parte del mensaje. Anthropic y los puntos finales de Claude de los proveedores de nube lo leen para atribución, así que para omitirlo establezca [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/es/env-vars) en lugar de eliminarlo en la puerta de enlace.

108 

109{/* min-version: 2.1.181 */}Desde Claude Code v2.1.181, el bloque es estable para la vida útil de una conversación cuando las solicitudes se enrutan a través de una URL base personalizada, por lo que una caché de solicitud de puerta de enlace con clave en el cuerpo de solicitud completo funciona sin deshabilitarlo. Antes de v2.1.181, el bloque incluía un token por solicitud; en esas versiones, establezca `CLAUDE_CODE_ATTRIBUTION_HEADER=0` si su puerta de enlace implementa tal caché.

110 

111<h2 id="feature-pass-through">

112 Paso de características

113</h2>

114 

115Claude Code trata una puerta de enlace `ANTHROPIC_BASE_URL` como un punto final con formato Anthropic y le envía los encabezados beta y campos de cuerpo de solicitud que envía a `api.anthropic.com`, excepto un pequeño conjunto de diagnósticos y valores predeterminados reservados para conexiones directas.

116 

117Las capacidades que agregan campos de cuerpo los emparejan con un encabezado beta, y el par viaja junto. Una puerta de enlace que elimina el encabezado mientras pasa el cuerpo, o reenvía un cuerpo con formato Anthropic a un proveedor ascendente con un esquema diferente, produce errores `400` duros; solo cuando ambas mitades están ausentes juntas la característica se apaga silenciosamente. Una puerta de enlace que reescribe o redacta cuerpos de solicitud para inspección de contenido rompe el emparejamiento de la misma manera que la eliminación, así que inspeccione sin modificar. La tabla señala dónde una característica se desvía del emparejamiento.

118 

119La transmisión de herramientas de grano fino es uno de los valores predeterminados de conexión directa: está desactivada de forma predeterminada siempre que las solicitudes se enruten a través de una URL base personalizada, y una puerta de enlace la recibe cuando los desarrolladores establecen [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/es/env-vars).

120 

121| Característica | Encabezado y par de cuerpo | Síntoma cuando se rompe | Remediación |

122| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------- |

123| [Razonamiento adaptativo](/es/model-config#adjust-effort-level) | Sin encabezado beta. Claude Code envía `thinking: {"type": "adaptive"}` para Claude 4.6 y posterior, y trata nombres de modelo que no reconoce, como alias de puerta de enlace, como modelos actuales que reciben el campo | `400` nombrando el campo `thinking` o la etiqueta `adaptive` cuando la compilación del modelo ascendente no la acepta | Actualice el proveedor ascendente. En Opus 4.6 y Sonnet 4.6, los desarrolladores pueden establecer `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` en su lugar |

124| [Gestión de contexto](https://platform.claude.com/docs/en/build-with-claude/context-management) | El encabezado beta de gestión de contexto se empareja con el campo de cuerpo `context_management` | `400` con `Extra inputs are not permitted`. Común cuando una puerta de enlace acepta solicitudes con formato Anthropic pero las reenvía a Bedrock | Reenvíe ambos, o [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/es/env-vars) |

125| [Contexto extendido](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) y [pensamiento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Solo encabezados beta, sin campo de cuerpo | Silenciosamente no disponible cuando se elimina el encabezado; el proveedor ascendente nunca ve la solicitud de capacidad | Reenvíe `anthropic-beta` textualmente |

126| Campos de [herramienta](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) beta | Los encabezados beta relacionados con herramientas se emparejan con campos de esquema de herramienta como `strict` y `defer_loading` | `400` nombrando el campo de esquema de herramienta no reconocido cuando el cuerpo pasa sin su encabezado | Reenvíe ambos, o `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

127| [Esfuerzo](https://platform.claude.com/docs/en/build-with-claude/effort) y [salidas estructuradas](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | El campo de cuerpo `output_config` lleva esfuerzo, formato de salida estructurada y configuración de presupuesto de tarea; cada uno se empareja con su propio encabezado beta | `400` nombrando `output_config`, a menudo `Extra inputs are not permitted`, en proveedores ascendentes Bedrock y Vertex | Reenvíe el campo y sus encabezados juntos |

128| [Conteo de tokens](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Sin emparejamiento beta; utiliza el punto final `count_tokens` | Claude Code vuelve a estimar el uso de contexto localmente | Exponga el punto final si desea conteos exactos |

129 

130Las [variables](/es/model-config) `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` declaran capacidades de modelo solo en las configuraciones del proveedor: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, y [`CLAUDE_CODE_USE_MANTLE`](/es/amazon-bedrock#use-the-mantle-endpoint). No tienen efecto detrás de una puerta de enlace `ANTHROPIC_BASE_URL`.

131 

132<h3 id="automatic-retry-and-error-forwarding">

133 Reintento automático y reenvío de errores

134</h3>

135 

136Claude Code reintenta automáticamente después de algunos rechazos ascendentes y deshabilita la capacidad rechazada para el resto de la conversación. Los rechazos del campo `thinking`, de [firmas de pensamiento](https://platform.claude.com/docs/en/build-with-claude/extended-thinking), y de mensajes del sistema a mitad de conversación se recuperan de esta manera. Los rechazos de gestión de contexto y campo de esquema de herramienta no reintentan; esos errores `400` llegan al desarrollador.

137 

138La lógica de reintento coincide con la redacción del error del proveedor ascendente, así que reenvíe cuerpos de respuesta de error sin modificar. Una puerta de enlace que envuelve errores ascendentes en su propio sobre rompe la ruta de recuperación incluso cuando preserva el código de estado.

139 

140<h3 id="disable-pre-release-capabilities">

141 Deshabilitar capacidades de pre-lanzamiento

142</h3>

143 

144`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` detiene Claude Code de enviar capacidades de pre-lanzamiento y sus campos de cuerpo en cada proveedor, incluida la gestión de contexto y los campos de herramienta beta. No afecta el razonamiento adaptativo, que se selecciona por modelo en lugar de por beta, y nunca suprime la capacidad OAuth que la autenticación de suscripción requiere.

145 

146El conjunto de capacidades que Claude Code envía crece en las versiones. Para cadenas de encabezado beta actuales, consulte la [referencia de encabezados beta](https://platform.claude.com/docs/en/api/beta-headers); pruebe su puerta de enlace contra nuevas versiones de Claude Code en lugar de fijar a una lista observada.

147 

148<h2 id="model-discovery">

149 Descubrimiento de modelos

150</h2>

151 

152Cuando `ANTHROPIC_BASE_URL` apunta a una puerta de enlace que expone el formato Anthropic Messages, Claude Code puede consultar el punto final `/v1/models` de la puerta de enlace al inicio y agregar los modelos devueltos al selector `/model`.

153 

154Los desarrolladores lo habilitan estableciendo [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/es/env-vars), en su propio entorno o a través de configuración administrada. El descubrimiento está desactivado de forma predeterminada para que las puertas de enlace respaldadas por una clave API compartida no expongan cada modelo que la clave puede acceder a cada usuario. Esto requiere Claude Code v2.1.129 o posterior.

155 

156<h3 id="when-discovery-runs">

157 Cuándo se ejecuta el descubrimiento

158</h3>

159 

160El descubrimiento se aplica solo al formato Anthropic Messages. No se ejecuta cuando:

161 

162* Se establece cualquier variable de proveedor `CLAUDE_CODE_USE_*`, incluso si `ANTHROPIC_BASE_URL` también se establece

163* `ANTHROPIC_BASE_URL` no se establece o apunta a `api.anthropic.com`

164* El tráfico no esencial está deshabilitado, a través de [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/es/env-vars) o política organizacional

165 

166<h3 id="request-and-response">

167 Solicitud y respuesta

168</h3>

169 

170La solicitud es `GET /v1/models?limit=1000` con un tiempo de espera de 3 segundos, y cualquier redirección se trata como fallo para que la credencial no pueda filtrarse a un destino de redirección. Una puerta de enlace que responde lentamente o redirige `/v1/models`, incluso `http` a `https`, falla el descubrimiento silenciosamente; sirva el punto final directamente en la URL base configurada.

171 

172La solicitud de descubrimiento envía exactamente un encabezado de credencial:

173 

174* `ANTHROPIC_AUTH_TOKEN` como un token portador, cuando se establece

175* De lo contrario, la clave API resuelta, incluido un valor [`apiKeyHelper`](/es/llm-gateway-connect#rotate-credentials-with-apikeyhelper), en el encabezado `x-api-key`

176 

177Esto difiere de las solicitudes de inferencia, que envían un valor auxiliar en ambos encabezados. Una puerta de enlace que autentica `/v1/models` debe aceptar `x-api-key` para implementaciones auxiliares. Cualquier encabezado de `ANTHROPIC_CUSTOM_HEADERS` también se incluye.

178 

179Claude Code lee `id` y el `display_name` opcional de cada entrada en la matriz `data` de la respuesta, e ignora entradas cuyo `id` no comienza con `claude` o `anthropic`:

180 

181```json theme={null}

182{

183 "data": [

184 { "id": "claude-sonnet-4-6", "display_name": "Claude Sonnet 4.6" },

185 { "id": "claude-opus-4-7" }

186 ]

187}

188```

189 

190<h3 id="picker-entries-and-caching">

191 Entradas del selector y almacenamiento en caché

192</h3>

193 

194El selector es la lista de modelos interactiva que se abre cuando un desarrollador ejecuta `/model` en Claude Code. Cada entrada descubierta está etiquetada como "Desde puerta de enlace" y utiliza `display_name` cuando se proporciona. Una ID descubierta se omite solo cuando coincide exactamente con una fila ya en el selector, o cuando tanto la ID descubierta como la existente se resuelven en [Fable](/es/model-config#work-with-fable-5). Las filas integradas se clave en alias como `sonnet`, por lo que una ID descubierta como `claude-sonnet-4-6` agrega su propia fila "Desde puerta de enlace" junto a la entrada integrada. La [configuración administrada `availableModels`](/es/settings#available-settings) limita lo que el descubrimiento puede agregar.

195 

196Los resultados se almacenan en caché en `~/.claude/cache/gateway-models.json`, o `%USERPROFILE%\.claude\cache\gateway-models.json` en Windows, y se actualizan en cada inicio. Si la solicitud falla o la puerta de enlace no implementa `/v1/models`, el selector vuelve a la lista en caché del inicio anterior o a la lista de modelos integrada. Si su puerta de enlace sirve modelos de Claude bajo alias que no coinciden con el filtro de descubrimiento, los desarrolladores pueden agregar esos alias manualmente con las [variables de configuración de modelo](/es/model-config).

197 

198<h2 id="related-resources">

199 Recursos relacionados

200</h2>

201 

202Para el resto del conjunto de documentación de puerta de enlace y las referencias de API subyacentes:

203 

204* [Descripción general de puertas de enlace LLM](/es/llm-gateway): qué es una puerta de enlace y cómo interactúa con suscripciones de claude.ai

205* [Implementar una puerta de enlace LLM para su organización](/es/llm-gateway-rollout): la lista de verificación de administrador que utiliza este contrato

206* [Conectar Claude Code a una puerta de enlace LLM](/es/llm-gateway-connect): configuración por desarrollador y la tabla de solución de problemas

207* [Referencia de encabezados beta](https://platform.claude.com/docs/en/api/beta-headers): el conjunto actual de valores `anthropic-beta`

208* [API de mensajes](https://platform.claude.com/docs/en/api/messages): el formato de API que implementa una puerta de enlace con formato Anthropic

llm-gateway-rollout.md +296 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Implementar una puerta de enlace LLM para su organización

6 

7> Implemente un producto de puerta de enlace para Claude Code: configúrelo para reenviar lo que Claude Code envía, emita credenciales de desarrollador, distribuya la configuración a través de ajustes administrados y verifique la implementación.

8 

9Esta página guía a un administrador a través de la implementación de una puerta de enlace LLM para Claude Code. Asume que tiene una puerta de enlace implementada que cumple con los [requisitos de la puerta de enlace](#gateway-requirements). La implementación u operación de ningún producto específico se cubre aquí; implemente el suyo siguiendo la documentación del proveedor.

10 

11<Note>

12 * Para conectar Claude Code en su propia máquina a una puerta de enlace existente, consulte [Conectar Claude Code a una puerta de enlace LLM](/es/llm-gateway-connect)

13 * Para saber qué Claude Code envía a una puerta de enlace y qué reenviar, consulte la [referencia del protocolo de puerta de enlace](/es/llm-gateway-protocol)

14</Note>

15 

16<h2 id="prerequisites">

17 Requisitos previos

18</h2>

19 

20Para completar la implementación, necesitará:

21 

22* Una puerta de enlace implementada en su infraestructura, sirviendo HTTPS en la dirección exacta que distribuirá a los desarrolladores, no una dirección que redirija a ella, y configurada para enrutar nombres de modelos Claude a su proveedor

23* Una credencial de proveedor para que la puerta de enlace reenvíe con:

24 * Para la API de Anthropic: una clave API de la [Consola Claude](https://platform.claude.com/settings/keys)

25 * Para un proveedor en la nube: credenciales en la nube con acceso a modelos. Consulte los requisitos previos en la página [Amazon Bedrock](/es/amazon-bedrock#prerequisites), [Google Vertex AI](/es/google-vertex-ai#prerequisites) o [Microsoft Foundry](/es/microsoft-foundry#prerequisites)

26* Una forma de entregar archivos de configuración a máquinas de desarrolladores, como MDM o gestión de configuración

27 * Si aún no tiene una, [cómo llegan las configuraciones a los dispositivos](/es/admin-setup#decide-how-settings-reach-devices) compara las opciones

28 

29<h3 id="gateway-requirements">

30 Requisitos de la puerta de enlace

31</h3>

32 

33Cualquiera que sea el producto que proporcione la puerta de enlace, debe:

34 

35* **Aceptar un formato de API compatible**: uno de los formatos en la [tabla de formatos de API](/es/llm-gateway-protocol#api-formats). Los pasos de implementación a continuación asumen la API de Mensajes de Anthropic en `POST /v1/messages`, que la mayoría de puertas de enlace sirven

36* **Transmitir respuestas**: pasar eventos enviados por el servidor a medida que llegan en lugar de almacenar en búfer la respuesta completa

37* **Enrutar nombres de modelos Claude**: asignar cada nombre que los desarrolladores usan a un modelo ascendente. Claude Code envía un nombre de modelo como `claude-sonnet-4-6` en cada solicitud; en la mayoría de productos de puerta de enlace la asignación es una lista de modelos o tabla de enrutamiento en la configuración propia de la puerta de enlace

38* **Reenviar encabezados y cuerpo sin cambios**: pasar `anthropic-beta`, `anthropic-version` y el cuerpo de la solicitud en ambas direcciones; la [tabla de paso de características](/es/llm-gateway-protocol#feature-pass-through) asigna cada uno a la característica que se rompe sin él

39* **Devolver errores ascendentes sin modificar**: la recuperación automática de Claude Code coincide con la redacción del error, por lo que envolver errores en el sobre propio de la puerta de enlace lo rompe

40* **Eximir la ruta de la inspección WAF del cuerpo de la solicitud**: los indicadores de Claude Code llevan código fuente y etiquetas de estilo XML que coinciden con reglas de cuerpo de secuencias de comandos entre sitios; un WAF frente a la puerta de enlace devuelve `403` en sesiones reales mientras que las solicitudes de prueba cortas pasan

41 

42Opcionalmente, sirva `GET /v1/models` para que Claude Code pueda rellenar el selector de modelos desde su puerta de enlace con [descubrimiento de modelos](/es/llm-gateway-protocol#model-discovery). {/* min-version: 2.1.129 */}

43 

44<h2 id="rollout-steps">

45 Pasos de implementación

46</h2>

47 

48La implementación toma cinco pasos, cada uno con un punto de control:

49 

501. [Confirmar que la puerta de enlace enruta sus modelos](#confirm-the-gateway-routes-your-models)

512. [Emitir a cada desarrollador una credencial](#issue-developer-credentials)

523. [Probar Claude Code contra la puerta de enlace](#test-claude-code-against-the-gateway)

534. [Distribuir la URL base y las credenciales](#distribute-the-configuration)

545. [Verificar desde una máquina de desarrollador](#verify-the-rollout)

55 

56Los pasos implican tres credenciales diferentes, y los puntos de control las nombran por marcador de posición para que pueda saber cuál es la culpable cuando algo falla:

57 

58| Credencial | Quién la tiene | Marcador de posición en puntos de control |

59| :-------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------- |

60| Credencial de proveedor | La puerta de enlace, que la reenvía al proveedor ascendente | Configurada en la puerta de enlace; nunca aparece en comandos de cliente |

61| Credencial administrativa de puerta de enlace | Usted, si su producto de puerta de enlace emite una para su interfaz de administrador o prueba | `<gateway-key>` |

62| Clave de desarrollador | Cada desarrollador, emitida por la puerta de enlace en [Emitir credenciales de desarrollador](#issue-developer-credentials) | `<developer-key>` |

63 

64<h3 id="confirm-the-gateway-routes-your-models">

65 Confirmar que la puerta de enlace enruta sus modelos

66</h3>

67 

68Su puerta de enlace ya debe estar configurada con su credencial de proveedor, escuchando en su URL base y reenviando solicitudes a la API de su proveedor. Pruebe que la ruta funciona de extremo a extremo con una solicitud mínima, sustituyendo dos valores de su implementación:

69 

70* `<gateway-key>` es cualquier credencial que le permita llamar a la puerta de enlace en este momento: una clave administrativa, una clave de prueba, o su propia clave de desarrollador si ya ha emitido una. No todos los productos de puerta de enlace tienen una credencial de administrador separada; si el suyo no la tiene, emítase una clave de desarrollador en [Emitir credenciales de desarrollador](#issue-developer-credentials) primero

71* `model` es un nombre de modelo Claude que su puerta de enlace está configurada para enrutar. El ejemplo usa `claude-sonnet-4-6`; sustituya un nombre que haya configurado

72 

73<Tabs>

74 <Tab title="Bash o Zsh">

75 ```bash theme={null}

76 curl -X POST "https://llm-gateway.example.com/v1/messages" \

77 -H "Authorization: Bearer <gateway-key>" \

78 -H "anthropic-version: 2023-06-01" \

79 -H "content-type: application/json" \

80 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

81 ```

82 </Tab>

83 

84 <Tab title="PowerShell">

85 ```powershell theme={null}

86 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

87 -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `

88 -ContentType "application/json" `

89 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

90 ```

91 </Tab>

92</Tabs>

93 

94**Punto de control**: un `200` con un campo `content` significa que la puerta de enlace alcanzó al proveedor con ese nombre de modelo. Un `404` significa que ese nombre no está enrutado en la puerta de enlace; un `401` del proveedor significa que la credencial de proveedor de la puerta de enlace es incorrecta.

95 

96Repita la solicitud una vez por cada nombre de modelo Claude en la configuración de enrutamiento de su puerta de enlace. Un nombre que la puerta de enlace no enruta devuelve `404` a cualquier desarrollador que lo seleccione, así que pruebe cada nombre antes de la implementación.

97 

98<Note>

99 Evite servir la puerta de enlace detrás de una redirección. Una redirección puede descartar el cuerpo de la solicitud o eliminar el encabezado de credencial en solicitudes de inferencia, y [descubrimiento de modelos](/es/llm-gateway-protocol#model-discovery) trata cualquier redirección como un fallo para que la credencial no pueda filtrarse a un destino de redirección.

100</Note>

101 

102<h3 id="issue-developer-credentials">

103 Emitir credenciales de desarrollador

104</h3>

105 

106Cada desarrollador necesita su propia clave de puerta de enlace para autenticarse. Cree una credencial por desarrollador en la puerta de enlace, siguiendo la documentación de gestión de credenciales de su producto.

107 

108Confirme que una clave recién emitida funciona contra la puerta de enlace con la misma solicitud que [Confirmar que la puerta de enlace enruta sus modelos](#confirm-the-gateway-routes-your-models), reemplazando `<gateway-key>` con la nueva `<developer-key>`:

109 

110<Tabs>

111 <Tab title="Bash o Zsh">

112 ```bash theme={null}

113 curl -X POST "https://llm-gateway.example.com/v1/messages" \

114 -H "Authorization: Bearer <developer-key>" \

115 -H "anthropic-version: 2023-06-01" \

116 -H "content-type: application/json" \

117 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

118 ```

119 </Tab>

120 

121 <Tab title="PowerShell">

122 ```powershell theme={null}

123 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

124 -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `

125 -ContentType "application/json" `

126 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

127 ```

128 </Tab>

129</Tabs>

130 

131**Punto de control**: un `200` con un campo `content` significa que la clave de desarrollador alcanza la puerta de enlace y la puerta de enlace la reenvía. Un `401` aquí, cuando [el paso anterior](#confirm-the-gateway-routes-your-models) tuvo éxito, significa que la clave de desarrollador es incorrecta o aún no ha surtido efecto en la puerta de enlace.

132 

133Emitir una clave por desarrollador en lugar de una clave compartida es lo que hace que la atribución de uso por desarrollador y la desvinculación individual funcionen. La variable de entorno que contiene la clave depende de qué encabezado lee la puerta de enlace. Para una puerta de enlace que verifica credenciales en el encabezado `Authorization: Bearer`, los desarrolladores establecen su clave en `ANTHROPIC_AUTH_TOKEN`. Para una puerta de enlace que lee claves del encabezado `x-api-key`, los desarrolladores establecen `ANTHROPIC_API_KEY` en su lugar; la [tabla de credenciales](/es/llm-gateway-connect#set-the-credential-variable) cubre la asignación.

134 

135<h3 id="test-claude-code-against-the-gateway">

136 Probar Claude Code contra la puerta de enlace

137</h3>

138 

139Ejecute Claude Code a través de la puerta de enlace usted mismo antes de distribuir nada, usando la misma configuración que la implementación entregará en toda la flota. Escriba estos directamente en una terminal, no en un archivo `.env` o de configuración; duran solo para esta sesión de terminal, así que cerrarla devuelve su máquina a su configuración normal. Use `ANTHROPIC_API_KEY` en lugar de `ANTHROPIC_AUTH_TOKEN` si su puerta de enlace lee el encabezado `x-api-key`:

140 

141<Tabs>

142 <Tab title="Bash o Zsh">

143 ```bash theme={null}

144 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

145 export ANTHROPIC_AUTH_TOKEN="<developer-key>"

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

152 $env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"

153 ```

154 </Tab>

155</Tabs>

156 

157Luego envíe un indicador de una sola vez a través de la puerta de enlace:

158 

159```bash theme={null}

160claude -p "Reply with one word: connected"

161```

162 

163**Punto de control**: el indicador devuelve una respuesta, y la solicitud aparece en el registro de la puerta de enlace como un `POST` a la ruta `/v1/messages` con estado `200`. Claude Code añade una cadena de consulta como `?beta=true`, así que coincida en la ruta, no en la URL completa. Dos mensajes de fallo apuntan en direcciones diferentes:

164 

165* `Not logged in`: verifique el registro de la puerta de enlace para distinguir las dos causas. Si está vacío, ninguna credencial alcanzó la sesión y ninguna solicitud salió de la máquina; vuelva a ejecutar las exportaciones en el shell que está probando. Si muestra una solicitud rechazada con `x-api-key` en el cuerpo `401`, la puerta de enlace espera claves en ese encabezado en su lugar; cambie a `ANTHROPIC_API_KEY`

166* `Failed to authenticate. API Error: 401` significa que se envió una credencial y fue rechazada, y el registro de la puerta de enlace dice dónde: un `401` que nombra `api.anthropic.com` o el punto final de su proveedor significa que la puerta de enlace alcanzó el ascendente pero su credencial de proveedor fue rechazada, así que la clave de desarrollador funcionó y la credencial de proveedor que la puerta de enlace tiene es incorrecta o un marcador de posición

167 

168Una URL base incorrecta o inaccesible produce un síntoma diferente: Claude Code [reintenta la conexión con retroceso](/es/errors#automatic-retries) y puede quedarse sin salida durante varios minutos antes de reportar un error. Si el comando parece colgarse, verifique el registro de la puerta de enlace en lugar de esperar; ninguna solicitud que llegue significa que `ANTHROPIC_BASE_URL` no apunta a la puerta de enlace.

169 

170<h3 id="distribute-the-configuration">

171 Distribuir la configuración

172</h3>

173 

174Cada máquina de desarrollador necesita la dirección de la puerta de enlace y una credencial. Puede distribuirlas centralmente a través de [configuración administrada](/es/settings#settings-files), para que los desarrolladores no configuren nada, o entregue a los desarrolladores los valores para establecer ellos mismos.

175 

176<h4 id="what-to-distribute">

177 Qué distribuir

178</h4>

179 

180El mismo conjunto de variables se aplica cualquiera que sea el camino que elija. La mayoría de implementaciones solo necesitan `ANTHROPIC_BASE_URL` y una credencial; incluya las filas condicionales cuando su configuración de puerta de enlace lo requiera.

181 

182| Variable o configuración | Qué hace | Incluir cuando |

183| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

184| `ANTHROPIC_BASE_URL` | Envía las solicitudes de API de Claude Code a la puerta de enlace en lugar de `api.anthropic.com` | Siempre |

185| `apiKeyHelper`, o una credencial en `ANTHROPIC_AUTH_TOKEN` o `ANTHROPIC_API_KEY` | Autentica cada solicitud a la puerta de enlace. El ayudante ejecuta un comando para obtener la clave; las variables contienen una clave estática, enviada como `Authorization: Bearer` y `x-api-key` respectivamente | Siempre; uno de los tres |

186| `ANTHROPIC_CUSTOM_HEADERS` | Añade encabezados HTTP adicionales a cada solicitud de API | Su puerta de enlace requiere un encabezado de inquilino o enrutamiento en cada solicitud |

187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Consulta `/v1/models` de la puerta de enlace al inicio y añade los nombres devueltos al selector `/model` | Su puerta de enlace sirve `/v1/models` y desea que los selectores de los desarrolladores se rellenen desde ella |

188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Detiene el envío de Claude Code de encabezados de capacidad de pre-lanzamiento y campos de cuerpo | Su puerta de enlace reenvía a un ascendente Bedrock o Vertex que rechaza campos beta; consulte [Requisitos de la puerta de enlace](#gateway-requirements) |

189| `ANTHROPIC_MODEL` o [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/es/model-config) | Establece qué nombre de modelo Claude Code solicita para la sesión principal y para el tráfico de fondo | Su puerta de enlace enruta nombres de modelos que no coinciden con los valores predeterminados de Claude Code, o enruta [funcionalidad de fondo](/es/costs#background-token-usage) a un modelo diferente. Enrute tanto los nombres de anulación como los nombres predeterminados de Claude Code en la puerta de enlace, ya que algunas sub-llamadas pueden solicitar el nombre predeterminado independientemente de la anulación |

190| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL`, o `ANTHROPIC_AWS_BASE_URL` con las [variables para ese proveedor](/es/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) | Apunte Claude Code a la puerta de enlace a través de una URL base específica del proveedor. Bedrock y Vertex también cambian al formato de solicitud nativo de esos proveedores | Su puerta de enlace está frente a Bedrock, Vertex, Foundry o la Plataforma Claude en AWS; consulte [Formatos de API](/es/llm-gateway-protocol#api-formats) |

191 

192<h4 id="distribute-through-managed-settings">

193 Distribuir a través de configuración administrada

194</h4>

195 

196Entregue las variables a través del bloque `env` de un [archivo de configuración administrada](/es/settings#settings-files), impulsado por MDM, política de registro o gestión de configuración:

197 

198```json theme={null}

199{

200 "env": {

201 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com"

202 },

203 "apiKeyHelper": "/usr/local/bin/get-gateway-key"

204}

205```

206 

207Añada las variables condicionales de la tabla al mismo bloque `env`. Un `ANTHROPIC_BASE_URL` administrado se aplica y no puede ser anulado por una exportación de shell de un desarrollador, ya que Claude Code lo aplica sobre el entorno del proceso y configuraciones de menor precedencia.

208 

209No incluya `forceLoginMethod` o `forceLoginOrgUUID` en la configuración administrada junto con una credencial de puerta de enlace. En Claude Code v2.1.146 y posterior, cualquiera de las dos claves bloquea `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` y `apiKeyHelper` al inicio, por lo que los desarrolladores ven `This machine's managed settings require a first-party login` y no pueden proceder. {/* min-version: 2.1.146 */}

210 

211La entrega de [configuración administrada por servidor](/es/server-managed-settings#platform-availability) requiere una conexión directa a `api.anthropic.com`, por lo que no alcanza sesiones enrutadas por puerta de enlace. Las implementaciones de puerta de enlace usan esta ruta de configuración administrada basada en archivos, que aplica las mismas claves.

212 

213Para la credencial, distribuya un comando [`apiKeyHelper`](/es/llm-gateway-connect#rotate-credentials-with-apikeyhelper) en el archivo de configuración administrada como se muestra arriba; el comando se autentica en su almacén de secretos como el desarrollador local, por lo que cada máquina recibe su propia clave. Alternativamente, entregue a cada desarrollador su clave a través de su proceso de secretos existente y haga que establezcan `ANTHROPIC_AUTH_TOKEN` ellos mismos.

214 

215Algunos entornos necesitan entrega separada:

216 

217* La aplicación de escritorio lee el enrutamiento de puerta de enlace solo desde su configuración de inferencia de terceros entregada por MDM; implemente ese archivo junto con la configuración administrada para que las sesiones de escritorio también se enruten a través de la puerta de enlace. Consulte la [documentación de configuración de terceros de escritorio](https://claude.com/docs/cowork/3p/configuration) y la [documentación de puerta de enlace de escritorio](https://claude.com/docs/cowork/3p/gateway)

218* Los ejecutores de CI necesitan `ANTHROPIC_BASE_URL` y la credencial establecidas en el [entorno del ejecutor](/es/llm-gateway-connect#configure-each-surface)

219* WSL en máquinas Windows administradas lee la configuración administrada de Windows solo cuando [`wslInheritsWindowsSettings`](/es/settings#available-settings) es `true`

220 

221<h4 id="hand-developers-the-values-to-set-themselves">

222 Entregue a los desarrolladores los valores para establecer ellos mismos

223</h4>

224 

225Si no tiene distribución de configuración administrada en su lugar, envíe a cada desarrollador lo que necesita para seguir la [página de conexión](/es/llm-gateway-connect#configure-claude-code-yourself):

226 

227* La URL de la puerta de enlace

228* Su credencial personal

229* **Qué variable poner la credencial en**: `ANTHROPIC_AUTH_TOKEN` para una puerta de enlace de token portador, o `ANTHROPIC_API_KEY` para una puerta de enlace `x-api-key`. Decirle a los desarrolladores cuál es ahorra el ensayo y error descrito en la [página de conexión](/es/llm-gateway-connect#set-the-credential-variable)

230* Cualquier variable condicional de la [tabla Qué distribuir](#what-to-distribute), con sus valores

231 

232La [página de conexión](/es/llm-gateway-connect#configure-claude-code-yourself) guía a los desarrolladores a través de establecer cada una.

233 

234**Punto de control**: en una máquina de desarrollador, `claude` inicia una sesión sin mostrar la pantalla de inicio de sesión, ya que la credencial distribuida satisface la autenticación. Luego ejecute `/status` y abra la pestaña **Status**: la línea `Anthropic base URL` muestra la dirección de la puerta de enlace, y para distribución administrada la línea `Setting sources` incluye configuración administrada. Una pantalla de inicio de sesión, o una línea `Anthropic base URL` faltante, significa que la configuración no alcanzó la máquina.

235 

236<h3 id="verify-the-rollout">

237 Verificar la implementación

238</h3>

239 

240Confirme que todo funciona desde una máquina de desarrollador, no el host de la puerta de enlace, para que la prueba cubra la ruta de red que los desarrolladores usan. Envíe una solicitud de transmisión, que verifica el punto final, paso de transmisión y enrutamiento de modelos de una vez:

241 

242<Tabs>

243 <Tab title="Bash o Zsh">

244 ```bash theme={null}

245 curl -N -X POST "https://llm-gateway.example.com/v1/messages" \

246 -H "Authorization: Bearer <developer-key>" \

247 -H "anthropic-version: 2023-06-01" \

248 -H "content-type: application/json" \

249 -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

250 ```

251 </Tab>

252 

253 <Tab title="PowerShell">

254 ```powershell theme={null}

255 $body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

256 $body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `

257 -H "Authorization: Bearer <developer-key>" `

258 -H "anthropic-version: 2023-06-01" `

259 -H "content-type: application/json" `

260 --data-binary '@-'

261 ```

262 </Tab>

263</Tabs>

264 

265Debería ver líneas `data:` llegar incrementalmente. La respuesta completa llegando de una vez después de una pausa significa que la puerta de enlace está almacenando en búfer, lo que detiene Claude Code; un `404` significa que el nombre del modelo no está enrutado. Repita por nombre de modelo.

266 

267Luego inicie `claude` y envíe un mensaje. Cada síntoma en este paso tiene una causa:

268 

269* Un indicador de inicio de sesión significa una brecha de credencial. Ejecute `/status` y abra la pestaña **Status**: cuando la línea `Setting sources` no incluye configuración administrada, la distribución no alcanzó la máquina; cuando lo hace, la credencial de desarrollador no fue entregada, así que establezca `ANTHROPIC_AUTH_TOKEN` o el `apiKeyHelper`

270* Los errores `Failed to authenticate` significan que la puerta de enlace está rechazando solicitudes; su registro dice qué credencial falló. Un rechazo que la puerta de enlace registra a sí misma nombra la clave de desarrollador, mientras que un `401` de `api.anthropic.com` o el punto final de su proveedor significa que la credencial de proveedor que la puerta de enlace tiene fue rechazada

271* Un indicador de aprobación de una sola vez para la clave es esperado en el primer uso cuando la puerta de enlace espera claves en el encabezado `x-api-key`, establecidas como `ANTHROPIC_API_KEY`. Con `ANTHROPIC_AUTH_TOKEN`, no aparece ningún indicador y la variable toma el control silenciosamente; un inicio de sesión de claude.ai previamente guardado está inactivo para esa sesión

272 

273Finalmente, verifique los registros de la puerta de enlace para el mensaje que envió: la credencial identifica al desarrollador, y el [encabezado `x-claude-code-session-id`](/es/llm-gateway-protocol#request-headers) agrupa solicitudes por sesión. Si las características fallan con los [síntomas de solución de problemas](/es/llm-gateway-connect#troubleshoot-gateway-errors), la puerta de enlace está eliminando encabezados o reescribiendo errores; consulte los [requisitos de la puerta de enlace](#gateway-requirements) arriba.

274 

275<h2 id="maintain-the-gateway">

276 Mantener la puerta de enlace

277</h2>

278 

279Después de la implementación, tres tipos de cambios llegan a la puerta de enlace con el tiempo. Cada uno tiene un síntoma a vigilar y una acción a tomar.

280 

281| Cambio | Síntoma cuando la puerta de enlace no se ha puesto al día | Acción |

282| :----------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

283| Los nuevos lanzamientos de Claude Code añaden valores `anthropic-beta` y campos de cuerpo de solicitud | Los desarrolladores reportan errores `400` que nombran un nuevo campo después de actualizar Claude Code; consulte [paso de características](/es/llm-gateway-protocol#feature-pass-through) | Reenvíe encabezados `anthropic-*` y cuerpos de solicitud textualmente en lugar de permitir listas; pruebe nuevos lanzamientos de Claude Code contra la puerta de enlace antes de que lleguen a los desarrolladores |

284| Nuevos modelos Claude se vuelven disponibles | Los desarrolladores que seleccionan un nuevo nombre de modelo obtienen `404`; el selector `/model` no lo lista | Añada el nombre del modelo a la configuración de enrutamiento de la puerta de enlace, luego vuelva a ejecutar la [verificación de enrutamiento](#confirm-the-gateway-routes-your-models). Si distribuye `ANTHROPIC_MODEL` o las variables de modelo predeterminado, actualice la configuración administrada |

285| Las credenciales expiran o necesitan rotación | Todas las solicitudes de desarrollador comienzan a fallar con `401` del ascendente | Rote la credencial de proveedor de la puerta de enlace en su propio cronograma; las claves de desarrollador rotan en la puerta de enlace, y un [`apiKeyHelper`](/es/llm-gateway-connect#rotate-credentials-with-apikeyhelper) maneja la rotación por desarrollador sin redistribuir configuración |

286 

287Al dimensionar límites de velocidad por clave, tenga en cuenta que el cliente [reintenta fallos transitorios](/es/errors#automatic-retries), incluidas respuestas `429`, hasta 10 veces con retroceso, honrando `Retry-After`. Mantenga la [referencia del protocolo](/es/llm-gateway-protocol) como el contrato para lo que cada lanzamiento de Claude Code envía.

288 

289<h2 id="related-resources">

290 Recursos relacionados

291</h2>

292 

293* [Conectar Claude Code a una puerta de enlace LLM](/es/llm-gateway-connect): los pasos de configuración orientados al desarrollador, con configuración por superficie y una tabla de solución de problemas que puede entregar a los desarrolladores

294* [Referencia del protocolo de puerta de enlace](/es/llm-gateway-protocol): el contrato de cable para operadores de puerta de enlace, cubriendo puntos finales, encabezados a reenviar y la tabla de paso de características

295* [Archivos de configuración y precedencia](/es/settings#settings-files): cómo se combinan configuraciones administradas, de proyecto y de usuario, y dónde va el archivo administrado en cada plataforma

296* [Configurar Claude Code para su organización](/es/admin-setup): la implementación más amplia de la que esta puerta de enlace es una parte, incluida la aplicación de políticas, visibilidad de uso y manejo de datos

mcp.md +3 −1

Details

196 196 

197El mismo retroceso se aplica cuando un servidor HTTP o SSE falla su conexión inicial al iniciar. A partir de v2.1.121, Claude Code reintenta la conexión inicial hasta tres veces en errores transitorios como una respuesta 5xx, una conexión rechazada o un tiempo de espera agotado, luego marca el servidor como fallido si aún no puede conectarse. Los errores de autenticación y no encontrado no se reintentan porque requieren un cambio de configuración para resolverse.197El mismo retroceso se aplica cuando un servidor HTTP o SSE falla su conexión inicial al iniciar. A partir de v2.1.121, Claude Code reintenta la conexión inicial hasta tres veces en errores transitorios como una respuesta 5xx, una conexión rechazada o un tiempo de espera agotado, luego marca el servidor como fallido si aún no puede conectarse. Los errores de autenticación y no encontrado no se reintentan porque requieren un cambio de configuración para resolverse.

198 198 

199A partir de v2.1.191, las solicitudes de descubrimiento de capacidades que se ejecutan después de una conexión exitosa, como `tools/list`, `prompts/list` y `resources/list`, también reintentan errores de red transitorios y del servidor hasta tres veces con retroceso corto. Los errores de autenticación, respuestas 4xx y tiempos de espera de solicitud no se reintentan.

200 

199<h3 id="push-messages-with-channels">201<h3 id="push-messages-with-channels">

200 Mensajes push con canales202 Mensajes push con canales

201</h3>203</h3>


568 570 

569Para borrar las credenciales almacenadas más tarde, ejecute `claude mcp logout <name>`.571Para borrar las credenciales almacenadas más tarde, ejecute `claude mcp logout <name>`.

570 572 

571Cuando está conectado a través de SSH, agregue `--no-browser` para que el comando imprima la URL de autorización en lugar de abrir un navegador. Abra la URL en su máquina local, luego pegue la URL de redireccionamiento completa de la barra de direcciones de su navegador nuevamente en el indicador. El comando necesita una terminal interactiva para el paso de pegado, así que conéctese con `ssh -t`.573A partir de v2.1.191, el comando detecta cuando no hay navegador local disponible, como durante una sesión SSH o en Linux sin un servidor de pantalla, e imprime la URL de autorización en lugar de intentar abrir un navegador. Abra la URL en su máquina local, luego pegue la URL de redireccionamiento completa de la barra de direcciones de su navegador nuevamente en el indicador. El comando necesita una terminal interactiva para el paso de pegado, así que conéctese con `ssh -t`. Pase `--no-browser` para forzar el indicador de URL incluso cuando se detecta un navegador local.

572 574 

573```bash theme={null}575```bash theme={null}

574claude mcp login sentry --no-browser576claude mcp login sentry --no-browser

Details

321 <Accordion title="Status shows Failed to connect or Connection error">321 <Accordion title="Status shows Failed to connect or Connection error">

322 Ambos estados significan que el servidor no se inició o la URL no respondió. También pueden aparecer para servidores HTTP que esperan un token en lugar del inicio de sesión del navegador cubierto en [Conectar un servidor que requiere inicio de sesión](#connect-a-server-that-requires-sign-in).322 Ambos estados significan que el servidor no se inició o la URL no respondió. También pueden aparecer para servidores HTTP que esperan un token en lugar del inicio de sesión del navegador cubierto en [Conectar un servidor que requiere inicio de sesión](#connect-a-server-that-requires-sign-in).

323 323 

324 A partir de v2.1.191, un servidor HTTP que devuelve `404 Not Found` muestra `MCP endpoint not found at <url>. Check the URL in your MCP config.` cuando selecciona el servidor en `/mcp`, con la URL que Claude Code intentó. Las versiones anteriores muestran un mensaje genérico `Error POSTing to endpoint` sin la URL. Compare la URL con la ruta del punto final MCP documentada del servidor, luego ejecute `claude mcp remove <name>` y vuelva a agregar con la URL correcta.

325 

324 Para servidores HTTP, confirme que la URL es accesible desde su máquina:326 Para servidores HTTP, confirme que la URL es accesible desde su máquina:

325 327 

326 ```bash theme={null}328 ```bash theme={null}

model-config.md +2 −2

Details

20 * Vertex: un nombre de versión20 * Vertex: un nombre de versión

21 21 

22<Note>22<Note>

23 `ANTHROPIC_BASE_URL` cambia dónde se envían las solicitudes, no qué modelo las responde. Para enrutar Claude a través de una puerta de enlace LLM, consulte [configuración de puerta de enlace LLM](/es/llm-gateway).23 `ANTHROPIC_BASE_URL` cambia dónde se envían las solicitudes, no qué modelo las responde. Para enrutar Claude a través de una puerta de enlace LLM, consulte [puertas de enlace LLM](/es/llm-gateway).

24</Note>24</Note>

25 25 

26<h3 id="model-aliases">26<h3 id="model-aliases">


493 Agregar una opción de modelo personalizado493 Agregar una opción de modelo personalizado

494</h2>494</h2>

495 495 

496Utilice `ANTHROPIC_CUSTOM_MODEL_OPTION` para agregar una única entrada personalizada al selector `/model` sin reemplazar los alias integrados. Esto es útil para probar IDs de modelo que Claude Code no enumera de forma predeterminada. Para implementaciones de puerta de enlace LLM, Claude Code puede completar automáticamente el selector desde el punto final `/v1/models` de la puerta de enlace cuando se establece `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`, por lo que esta variable solo es necesaria cuando el descubrimiento está deshabilitado o no devuelve el modelo que desea. Consulte [Selección de modelo de puerta de enlace LLM](/es/llm-gateway#model-selection).496Utilice `ANTHROPIC_CUSTOM_MODEL_OPTION` para agregar una única entrada personalizada al selector `/model` sin reemplazar los alias integrados. Esto es útil para probar IDs de modelo que Claude Code no enumera de forma predeterminada. Para implementaciones de puerta de enlace LLM, Claude Code puede completar automáticamente el selector desde el punto final `/v1/models` de la puerta de enlace cuando se establece `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`, por lo que esta variable solo es necesaria cuando el descubrimiento está deshabilitado o no devuelve el modelo que desea. Consulte [descubrimiento de modelo de puerta de enlace](/es/llm-gateway-protocol#model-discovery).

497 497 

498Este ejemplo establece las tres variables para hacer que una implementación de Opus enrutada por puerta de enlace sea seleccionable:498Este ejemplo establece las tres variables para hacer que una implementación de Opus enrutada por puerta de enlace sea seleccionable:

499 499 

Details

476**Atributos**:476**Atributos**:

477 477 

478* Todos los [atributos estándar](#standard-attributes)478* Todos los [atributos estándar](#standard-attributes)

479* `start_type`: Cómo se inició la sesión. Uno de `"fresh"`, `"resume"`, o `"continue"`479* `start_type`: Cómo se inició la sesión. Uno de `"fresh"`, `"resume"`, `"continue"`, o `"agents_view"`. El valor `"agents_view"` identifica el proceso del panel de control `claude agents`, una interfaz de usuario local lanzada por el usuario en lugar de una sesión conversacional. Filtre en este valor para separar los lanzamientos de procesos de interfaz de usuario de las sesiones conversacionales en sus paneles de control.

480 480 

481<h4 id="lines-of-code-counter">481<h4 id="lines-of-code-counter">

482 Contador de líneas de código482 Contador de líneas de código


1156* Consumo inusual de tokens1156* Consumo inusual de tokens

1157* Alto volumen de sesiones de usuarios específicos1157* Alto volumen de sesiones de usuarios específicos

1158 1158 

1159Todas las métricas pueden segmentarse por los [atributos estándar](#standard-attributes). El atributo `model` está disponible en `claude_code.token.usage`, `claude_code.cost.usage`, y {/* min-version: 2.1.172 */}a partir de v2.1.172, `claude_code.lines_of_code.count`. Los desgloses por modelo de confirmaciones solo pueden aproximarse uniéndose contra las métricas de token o costo en `session.id`, ya que una sesión puede abarcar múltiples modelos.1159Todas las métricas pueden segmentarse por los [atributos estándar](#standard-attributes). El atributo `model` está disponible en `claude_code.token.usage`, `claude_code.cost.usage`, y {/* min-version: 2.1.172 */}a partir de v2.1.172, `claude_code.lines_of_code.count`. Los desgloses por modelo de confirmaciones solo pueden aproximarse uniéndose contra las métricas de token o costo en `session.id`, ya que una sesión puede abarcar múltiples modelos. Filtre el lado de token o costo a filas donde `query_source` es `"main"` para que las solicitudes auxiliares y de subagente no atribuyan los compromisos de la sesión a un modelo que no los realizó.

1160 1160 

1161<h3 id="detect-retry-exhaustion">1161<h3 id="detect-retry-exhaustion">

1162 Detectar agotamiento de reintentos1162 Detectar agotamiento de reintentos

overview.md +2 −0

Details

42 42 

43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

44 44 

45 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

46 

45 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.47 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

46 48 

47 <Info>49 <Info>

Details

187El modo automático está disponible solo cuando su cuenta cumple todos estos requisitos:187El modo automático está disponible solo cuando su cuenta cumple todos estos requisitos:

188 188 

189* **Plan**: Todos los planes.189* **Plan**: Todos los planes.

190* **Admin**: en Team y Enterprise, un administrador debe habilitarlo en [configuración de administrador de Claude Code](https://claude.ai/admin-settings/claude-code) antes de que los usuarios puedan activarlo. Los administradores también pueden bloquearlo estableciendo `permissions.disableAutoMode` a `"disable"` en [configuración administrada](/es/permissions#managed-settings).190* **Propietario**: en Team y Enterprise, un Propietario debe habilitarlo en [configuración de administrador de Claude Code](https://claude.ai/admin-settings/claude-code) antes de que los usuarios puedan activarlo. Los administradores también pueden bloquearlo estableciendo `permissions.disableAutoMode` a `"disable"` en [configuración administrada](/es/permissions#managed-settings).

191* **Modelo**: en la API de Anthropic, Claude Opus 4.6 o posterior, o Sonnet 4.6. En Amazon Bedrock, Google Cloud Vertex AI, y Microsoft Foundry, solo Claude Opus 4.7 y Opus 4.8. Los modelos más antiguos, incluyendo Sonnet 4.5, Opus 4.5, Haiku, y modelos claude-3, no son compatibles en ningún proveedor.191* **Modelo**: en la API de Anthropic, Claude Opus 4.6 o posterior, o Sonnet 4.6. En Amazon Bedrock, Google Cloud Vertex AI, y Microsoft Foundry, solo Claude Opus 4.7 y Opus 4.8. Los modelos más antiguos, incluyendo Sonnet 4.5, Opus 4.5, Haiku, y modelos claude-3, no son compatibles en ningún proveedor.

192* **Proveedor**: disponible por defecto en la API de Anthropic. En Amazon Bedrock, Google Cloud Vertex AI, y Microsoft Foundry, el modo automático está desactivado hasta que [establezca `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry).192* **Proveedor**: disponible por defecto en la API de Anthropic. En Amazon Bedrock, Google Cloud Vertex AI, y Microsoft Foundry, el modo automático está desactivado hasta que [establezca `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry).

193 193 

quickstart.md +2 −0

Details

51 51 

52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

53 53 

54 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

55 

54 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.56 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

55 57 

56 <Info>58 <Info>

Details

7> Continúe una sesión local de Claude Code desde su teléfono, tableta o cualquier navegador usando Remote Control. Funciona con claude.ai/code y la aplicación móvil de Claude.7> Continúe una sesión local de Claude Code desde su teléfono, tableta o cualquier navegador usando Remote Control. Funciona con claude.ai/code y la aplicación móvil de Claude.

8 8 

9<Note>9<Note>

10 Remote Control está en vista previa de investigación y está disponible en todos los planes. En Team y Enterprise, está deshabilitado de forma predeterminada hasta que un administrador habilite el botón de alternancia de Remote Control en [configuración de administración de Claude Code](https://claude.ai/admin-settings/claude-code).10 Remote Control está en vista previa de investigación y está disponible en todos los planes. En Team y Enterprise, está deshabilitado de forma predeterminada hasta que un propietario habilite el botón de alternancia de Remote Control en [configuración de administración de Claude Code](https://claude.ai/admin-settings/claude-code).

11</Note>11</Note>

12 12 

13Remote Control conecta [claude.ai/code](https://claude.ai/code) o la aplicación Claude para [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) y [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) a una sesión de Claude Code que se ejecuta en su máquina. Inicie una tarea en su escritorio y luego continúela desde su teléfono en el sofá o desde un navegador en otra computadora.13Remote Control conecta [claude.ai/code](https://claude.ai/code) o la aplicación Claude para [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) y [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) a una sesión de Claude Code que se ejecuta en su máquina. Inicie una tarea en su escritorio y luego continúela desde su teléfono en el sofá o desde un navegador en otra computadora.


32 32 

33Antes de usar Remote Control, confirme que su entorno cumple con estas condiciones:33Antes de usar Remote Control, confirme que su entorno cumple con estas condiciones:

34 34 

35* **Suscripción**: disponible en planes Pro, Max, Team y Enterprise. Las claves API no son compatibles. En Team y Enterprise, un administrador debe habilitar primero el botón de alternancia de Remote Control en [configuración de administración de Claude Code](https://claude.ai/admin-settings/claude-code).35* **Suscripción**: disponible en planes Pro, Max, Team y Enterprise. Las claves API no son compatibles. En Team y Enterprise, un propietario debe habilitar primero el botón de alternancia de Remote Control en [configuración de administración de Claude Code](https://claude.ai/admin-settings/claude-code).

36* **Autenticación**: ejecute `claude` y use `/login` para iniciar sesión a través de claude.ai si aún no lo ha hecho.36* **Autenticación**: ejecute `claude` y use `/login` para iniciar sesión a través de claude.ai si aún no lo ha hecho.

37* **Confianza del espacio de trabajo**: ejecute `claude` en su directorio de proyecto al menos una vez para aceptar el diálogo de confianza del espacio de trabajo.37* **Confianza del espacio de trabajo**: ejecute `claude` en su directorio de proyecto al menos una vez para aceptar el diálogo de confianza del espacio de trabajo.

38 38 


160 160 

161Todo el tráfico viaja a través de la API de Anthropic sobre TLS, el mismo transporte de seguridad que cualquier sesión de Claude Code. La conexión utiliza múltiples credenciales de corta duración, cada una limitada a un único propósito y expirando de forma independiente.161Todo el tráfico viaja a través de la API de Anthropic sobre TLS, el mismo transporte de seguridad que cualquier sesión de Claude Code. La conexión utiliza múltiples credenciales de corta duración, cada una limitada a un único propósito y expirando de forma independiente.

162 162 

163<h2 id="trusted-devices">

164 Dispositivos de confianza

165</h2>

166 

167<Note>

168 Trusted Devices está actualmente en beta. Las características y funcionalidades pueden evolucionar a medida que se refina la experiencia.

169 

170 Trusted Devices está disponible en planes Team y Enterprise. Está deshabilitado de forma predeterminada hasta que un administrador lo habilite.

171</Note>

172 

173Trusted Devices es una configuración de toda la organización que requiere que los miembros verifiquen su dispositivo antes de poder ver o controlar sesiones de Remote Control desde claude.ai, las aplicaciones móviles de Claude o Claude Desktop. Vincula el acceso a Remote Control a un dispositivo conocido y una autenticación reciente, no solo a una cuenta con sesión iniciada.

174 

175Cuando la configuración está activada, interactuar con una sesión de Remote Control requiere ambas de las siguientes:

176 

177* **Un dispositivo inscrito**: cada navegador, teléfono o aplicación de escritorio que un miembro usa para Remote Control inscribe su propia credencial. La inscripción solo se ofrece poco después de un inicio de sesión completo, por lo que un dispositivo se une a la lista de confianza como parte de una autenticación real en lugar de silenciosamente en el fondo.

178* **Un inicio de sesión reciente**: el inicio de sesión del miembro no debe tener más de 18 horas. En lugar de iniciar sesión nuevamente cada día, los miembros confirman presencia con Face ID, Touch ID, Windows Hello o una passkey. Este paso de autenticación biométrica actualiza la sesión inmediatamente.

179 

180Las verificaciones biométricas se ejecutan en el dispositivo a través del sistema operativo o navegador, el mismo mecanismo que el inicio de sesión con passkey. Anthropic nunca recibe ni almacena huellas dactilares, datos faciales ni ninguna otra información biométrica. Solo se almacenan la clave pública del dispositivo y metadatos básicos como nombre de pantalla, plataforma y hora de inscripción.

181 

182La configuración se aplica solo a Remote Control. El chat regular de Claude, Claude Code en la terminal y el uso de API no se ven afectados.

183 

184<h3 id="enable-trusted-devices-for-your-organization">

185 Habilite Trusted Devices para su organización

186</h3>

187 

188Los administradores habilitan la configuración desde la consola de administración de Claude Code.

189 

190<Steps>

191 <Step title="Abra la configuración de administración de Claude Code">

192 Vaya a [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). El botón de alternancia **Require trusted devices** aparece bajo la configuración de Remote Control.

193 </Step>

194 

195 <Step title="Active Require trusted devices">

196 La configuración se aplica a cada miembro de la organización y a las sesiones de Remote Control iniciadas después de habilitar la opción. Las sesiones que ya se estaban ejecutando antes de activar el botón de alternancia no están protegidas retroactivamente y continúan sin el requisito de dispositivo hasta que finalicen. El alcance por equipo o por proyecto no está disponible.

197 </Step>

198 

199 <Step title="Informe a los miembros qué esperar">

200 La primera vez que un miembro ve o controla una nueva sesión de Remote Control desde un navegador, teléfono o aplicación de escritorio después de habilitar la configuración, se le solicita que inscriba ese dispositivo. Informarles con anticipación evita confusión.

201 </Step>

202</Steps>

203 

204<h3 id="what-members-see">

205 Qué ven los miembros

206</h3>

207 

208La inscripción es un paso único por dispositivo. Después de eso, el único cambio visible es un mensaje biométrico ocasional.

209 

210* **Primer uso en cada dispositivo**: se solicita al miembro que se inscriba. Si su inicio de sesión no es reciente, primero inicia sesión a través de su flujo normal, incluido SSO si está configurado, y luego confirma la inscripción.

211* **Día a día**: los miembros con un dispositivo inscrito y un inicio de sesión reciente no ven mensajes. Cuando el inicio de sesión envejece más de 18 horas, la siguiente interacción de Remote Control muestra un único mensaje de Face ID, Touch ID, Windows Hello o passkey.

212* **Dispositivos no inscritos**: las sesiones de Remote Control no se pueden ver ni controlar hasta que el dispositivo esté inscrito. El chat regular de Claude en ese dispositivo no se ve afectado.

213* **Sin autenticador de plataforma**: los miembros en una máquina sin Face ID, Touch ID o Windows Hello pueden usar una clave de seguridad de hardware, o iniciar sesión nuevamente en lugar de autenticarse.

214* **En la terminal**: la máquina que ejecuta Claude Code recibe su propia credencial automáticamente cuando el desarrollador inicia sesión en la CLI. No hay un paso de inscripción separado en la terminal.

215 

216<h3 id="manage-enrolled-devices">

217 Administre dispositivos inscritos

218</h3>

219 

220Los miembros pueden revisar y revocar sus propios dispositivos desde la configuración de la cuenta.

221 

222Abra [claude.ai/settings/account](https://claude.ai/settings/account#trusted-devices) y encuentre la sección **Trusted devices** para ver cada dispositivo inscrito con su nombre, plataforma y fecha de inscripción. Eliminar un dispositivo revoca su credencial inmediatamente, y el dispositivo puede reinscribirse más tarde después de un nuevo inicio de sesión. Las credenciales también expiran por sí solas si no se renuevan, por lo que un dispositivo no utilizado se cae de la lista de confianza automáticamente.

223 

224Para un dispositivo perdido o robado, el miembro lo elimina de esta página. Si el miembro no puede iniciar sesión, un administrador puede usar **Sign out everywhere** en la consola de administración para revocar cada sesión y dispositivo inscrito para ese miembro, después de lo cual el miembro reinscribe los dispositivos que aún posee.

225 

163<h2 id="remote-control-vs-claude-code-on-the-web">226<h2 id="remote-control-vs-claude-code-on-the-web">

164 Remote Control vs Claude Code en la web227 Remote Control vs Claude Code en la web

165</h2>228</h2>


262Este error tiene cuatro causas distintas. Ejecute `/status` primero para ver qué método de inicio de sesión y suscripción está usando.325Este error tiene cuatro causas distintas. Ejecute `/status` primero para ver qué método de inicio de sesión y suscripción está usando.

263 326 

264* **Está autenticado con una clave API o cuenta de Console**: Remote Control requiere OAuth de claude.ai. Ejecute `/login` y elija la opción de claude.ai. Si `ANTHROPIC_API_KEY` está configurado en su entorno, desactívelo.327* **Está autenticado con una clave API o cuenta de Console**: Remote Control requiere OAuth de claude.ai. Ejecute `/login` y elija la opción de claude.ai. Si `ANTHROPIC_API_KEY` está configurado en su entorno, desactívelo.

265* **Su administrador de Team o Enterprise no lo ha habilitado**: Remote Control está deshabilitado de forma predeterminada en estos planes. Un administrador puede habilitarlo en [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) activando el botón de alternancia **Remote Control**. Este botón de alternancia es una configuración de organización del lado del servidor.328* **Un propietario no lo ha habilitado para su organización**: Remote Control está deshabilitado de forma predeterminada en los planes Team y Enterprise. Un propietario puede habilitarlo en [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) activando el botón de alternancia **Remote Control**. Este botón de alternancia es una configuración de organización del lado del servidor.

266* **El botón de alternancia del administrador está atenuado**: su organización tiene una configuración de retención de datos o cumplimiento que es incompatible con Remote Control. Esto no se puede cambiar desde el panel de administración. Póngase en contacto con el soporte de Anthropic para discutir opciones.329* **El botón de alternancia del administrador está atenuado**: su organización tiene una configuración de retención de datos o cumplimiento que es incompatible con Remote Control. Esto no se puede cambiar desde el panel de administración. Póngase en contacto con el soporte de Anthropic para discutir opciones.

267* **El error menciona `disableRemoteControl`**: su administrador de TI ha deshabilitado Remote Control en este dispositivo a través de [configuración administrada](/es/settings#settings-files), independientemente del botón de alternancia de toda la organización.330* **El error menciona `disableRemoteControl`**: su administrador de TI ha deshabilitado Remote Control en este dispositivo a través de [configuración administrada](/es/settings#settings-files), independientemente del botón de alternancia de toda la organización.

268 331 


282* Problema de red o proxy: un firewall o proxy puede estar bloqueando la solicitud HTTPS saliente. Remote Control requiere acceso a la API de Anthropic en el puerto 443.345* Problema de red o proxy: un firewall o proxy puede estar bloqueando la solicitud HTTPS saliente. Remote Control requiere acceso a la API de Anthropic en el puerto 443.

283* Error en la creación de sesión: si también ve `Session creation failed — see debug log`, el error ocurrió antes en la configuración. Verifique que su suscripción esté activa.346* Error en la creación de sesión: si también ve `Session creation failed — see debug log`, el error ocurrió antes en la configuración. Verifique que su suscripción esté activa.

284 347 

348<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

349 "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"

350</h3>

351 

352Su organización tiene [Trusted Devices](#trusted-devices) habilitado y esta máquina aún no se ha inscrito. Ejecute `/login` en Claude Code. La inscripción ocurre como parte del inicio de sesión, y no hay un comando de inscripción separado.

353 

354<h3 id="session-expired-for-trusted-device-check">

355 "session expired for trusted-device check"

356</h3>

357 

358Su inicio de sesión tiene más de 18 horas. Ejecute `/login` en Claude Code, o confirme con Face ID, Touch ID, Windows Hello o una passkey cuando claude.ai o la aplicación móvil se lo solicite. Vea [Trusted Devices](#trusted-devices).

359 

285<h2 id="choose-the-right-approach">360<h2 id="choose-the-right-approach">

286 Elija el enfoque correcto361 Elija el enfoque correcto

287</h2>362</h2>

routines.md +4 −4

Details

410 Solución de problemas410 Solución de problemas

411</h2>411</h2>

412 412 

413<h3 id="/schedule-returns-unknown-command">413<h3 id="/schedule-shows-no-commands-match-or-unknown-command">

414 `/schedule` devuelve "Unknown command"414 `/schedule` muestra "No commands match" o "Unknown command"

415</h3>415</h3>

416 416 

417La CLI oculta `/schedule` cuando uno de sus requisitos no se cumple. La causa suele ser una de las siguientes:417La CLI oculta `/schedule` cuando uno de sus requisitos no se cumple, por lo que el menú de comandos muestra `No commands match "/schedule"` mientras escribe, y enviarlo devuelve `Unknown command: /schedule`. La causa suele ser una de las siguientes:

418 418 

419* Está autenticado con una clave de API de Console o un proveedor de nube como Bedrock, Vertex o Foundry. `/schedule` requiere un inicio de sesión de suscripción de claude.ai. Si `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` está configurado en su shell, o `apiKeyHelper` está configurado en `settings.json`, elimínelo primero, ya que estos tienen prioridad sobre un inicio de sesión de claude.ai419* Está autenticado con una clave de API de Console o un proveedor de nube como Bedrock, Vertex o Foundry. `/schedule` requiere un inicio de sesión de suscripción de claude.ai. Si `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` está configurado en su shell, o `apiKeyHelper` está configurado en `settings.json`, elimínelo primero, ya que estos tienen prioridad sobre un inicio de sesión de claude.ai

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK` está configurado en su entorno de shell o en el bloque `env` de un [archivo `settings.json`](/es/settings#available-settings). Estos desactivan la obtención de indicadores de características, de la que depende `/schedule`420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK` está configurado en su entorno de shell o en el bloque `env` de un [archivo `settings.json`](/es/settings#available-settings). Estos desactivan la obtención de indicadores de características, de la que depende `/schedule`


427 "Routines are disabled by your organization's policy"427 "Routines are disabled by your organization's policy"

428</h3>428</h3>

429 429 

430Su administrador de Team o Enterprise probablemente ha desactivado el botón de alternancia **Routines** en [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Esta es una configuración de organización del lado del servidor, por lo que no se puede anular desde su configuración local. Póngase en contacto con su administrador para solicitar que se habiliten las rutinas para su organización.430Un propietario en su organización de Team o Enterprise probablemente ha desactivado el botón de alternancia **Routines** en [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Esta es una configuración de organización del lado del servidor, por lo que no se puede anular desde su configuración local. Pida a un propietario que habilite las rutinas para su organización.

431 431 

432<h2 id="related-resources">432<h2 id="related-resources">

433 Recursos relacionados433 Recursos relacionados

sandboxing.md +1 −1

Details

256 256 

257El acceso a la red se controla a través de un servidor proxy que se ejecuta fuera del sandbox:257El acceso a la red se controla a través de un servidor proxy que se ejecuta fuera del sandbox:

258 258 

259* **Restricciones de dominio**: no hay dominios pre-permitidos. La primera vez que un comando necesita un nuevo dominio, Claude Code solicita aprobación. Pre-permita dominios con [`allowedDomains`](/es/settings#sandbox-settings) para evitar la solicitud.259* **Restricciones de dominio**: no hay dominios pre-permitidos. La primera vez que un comando necesita un nuevo dominio, Claude Code solicita aprobación. {/* min-version: 2.1.191 */}A partir de v2.1.191, elegir Sí permite el host para el resto de la sesión actual, por lo que las conexiones posteriores al mismo host no solicitan nuevamente. Pre-permita dominios con [`allowedDomains`](/es/settings#sandbox-settings) para evitar la solicitud por completo.

260* **Bloqueo administrado**: si [`allowManagedDomainsOnly`](/es/settings#sandbox-settings) se establece en la configuración administrada, los dominios no permitidos se bloquean automáticamente en lugar de solicitar, y solo se honran `allowedDomains` de la configuración administrada.260* **Bloqueo administrado**: si [`allowManagedDomainsOnly`](/es/settings#sandbox-settings) se establece en la configuración administrada, los dominios no permitidos se bloquean automáticamente en lugar de solicitar, y solo se honran `allowedDomains` de la configuración administrada.

261* **Soporte de proxy personalizado**: los usuarios avanzados pueden implementar reglas personalizadas en el tráfico saliente261* **Soporte de proxy personalizado**: los usuarios avanzados pueden implementar reglas personalizadas en el tráfico saliente

262* **Cobertura integral**: las restricciones se aplican a todos los scripts, programas y subprocesos generados por comandos262* **Cobertura integral**: las restricciones se aplican a todos los scripts, programas y subprocesos generados por comandos

Details

6 6 

7> Configure Claude Code centralmente para su organización a través de configuración entregada por servidor, sin requerir infraestructura de administración de dispositivos.7> Configure Claude Code centralmente para su organización a través de configuración entregada por servidor, sin requerir infraestructura de administración de dispositivos.

8 8 

9La configuración administrada por servidor permite a los administradores configurar Claude Code centralmente a través de una interfaz basada en web en Claude.ai. Los clientes de Claude Code reciben automáticamente estas configuraciones cuando los usuarios se autentican con un inicio de sesión OAuth organizacional o una clave API configurada directamente, en plataformas donde se admite la entrega administrada por servidor. Consulte [Disponibilidad de plataforma](#platform-availability).9La configuración administrada por servidor permite a los propietarios de la organización configurar Claude Code centralmente desde [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code) en la consola de claude.ai. Los clientes de Claude Code obtienen automáticamente estas configuraciones cuando los usuarios se autentican con un inicio de sesión OAuth organizacional o una clave API configurada directamente, en plataformas donde se admite la entrega administrada por servidor. Consulte [Disponibilidad de plataforma](#platform-availability).

10 10 

11Este enfoque está diseñado para organizaciones que no tienen infraestructura de administración de dispositivos implementada, o que necesitan administrar configuraciones para usuarios en dispositivos no administrados.11Este enfoque está diseñado para organizaciones que no tienen infraestructura de administración de dispositivos implementada, o que necesitan administrar configuraciones para usuarios en dispositivos no administrados.

12 12 


21Para usar la configuración administrada por servidor, necesita:21Para usar la configuración administrada por servidor, necesita:

22 22 

23* Plan Claude for Teams o Claude for Enterprise23* Plan Claude for Teams o Claude for Enterprise

24* El rol de Propietario o Propietario Principal en su organización de Claude, para ver y editar la configuración

24* Claude Code versión 2.1.38 o posterior para Claude for Teams, o versión 2.1.30 o posterior para Claude for Enterprise25* Claude Code versión 2.1.38 o posterior para Claude for Teams, o versión 2.1.30 o posterior para Claude for Enterprise

25* Acceso de red a `api.anthropic.com`26* Acceso de red a `api.anthropic.com`

26 27 


43 44 

44<Steps>45<Steps>

45 <Step title="Abrir la consola de administración">46 <Step title="Abrir la consola de administración">

46 En [Claude.ai](https://claude.ai), navegue a **Admin Settings > Claude Code > Managed settings**.47 En la consola de claude.ai, vaya a [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code).

48 

49 Si el enlace lo redirige a una página de Admin Settings diferente en lugar de la página de Claude Code, su cuenta no tiene el rol requerido. Los roles de Admin y otros roles que no sean Owner no pueden ver ni editar la configuración administrada, así que pida a un Owner o Primary Owner en su organización que realice el cambio. Consulte [Control de acceso](#access-control).

47 </Step>50 </Step>

48 51 

49 <Step title="Definir su configuración">52 <Step title="Definir su configuración">


204}207}

205```208```

206 209 

210También puede establecer esta clave en un [perfil MDM administrado por endpoint](/es/settings#settings-files) o archivo `managed-settings.json` del sistema para aplicar el comportamiento de cierre por fallo en el primer lanzamiento, antes de que se entregue ninguna carga útil del servidor. A partir de v2.1.191, esta bandera es una excepción a la [regla de precedencia](#settings-precedence) anterior: se respeta cuando se establece en cualquier fuente administrada incluso si también está presente una carga útil en caché administrada por servidor, por lo que un valor entregado por MDM no se ignora cuando existen configuraciones administradas por servidor. La obtención de configuración también envía un encabezado `Cache-Control: no-cache` para que los proxies HTTP intermedios no sirvan una respuesta obsoleta.

211 

207Antes de habilitar esta configuración, asegúrese de que sus políticas de red permitan la conectividad a `api.anthropic.com`. Si ese endpoint no es accesible, la CLI se cierra al inicio y los usuarios no pueden iniciar Claude Code.212Antes de habilitar esta configuración, asegúrese de que sus políticas de red permitan la conectividad a `api.anthropic.com`. Si ese endpoint no es accesible, la CLI se cierra al inicio y los usuarios no pueden iniciar Claude Code.

208 213 

209A partir de v2.1.139, los subcomandos `claude auth` como `claude auth login` están exentos de esta verificación, por lo que los usuarios pueden volver a autenticarse cuando las credenciales caducadas son la razón por la que falla la obtención de configuración.214A partir de v2.1.139, los subcomandos `claude auth` como `claude auth login` están exentos de esta verificación, por lo que los usuarios pueden volver a autenticarse cuando las credenciales caducadas son la razón por la que falla la obtención de configuración.

settings.md +3 −2

Details

183Los campos de aplicación de seguridad se manejan por campo en lugar de ser eliminados al por mayor cuando están presentes pero son inválidos:183Los campos de aplicación de seguridad se manejan por campo en lugar de ser eliminados al por mayor cuando están presentes pero son inválidos:

184 184 

185| Campo | Comportamiento cuando está presente pero es inválido |185| Campo | Comportamiento cuando está presente pero es inválido |

186| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |186| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

187| `allowedMcpServers` | Aplicado como una lista blanca vacía, por lo que no se admiten MCP servers hasta que se corrija el valor. Una entrada individual inválida se elimina y se aplica el subconjunto válido. |187| `allowedMcpServers` | Aplicado como una lista blanca vacía, por lo que no se admiten MCP servers hasta que se corrija el valor. Una entrada individual inválida se elimina y se aplica el subconjunto válido. |

188| `allowManagedMcpServersOnly` | Tratado como `true`. |188| `allowManagedMcpServersOnly` | Tratado como `true`. |

189| `availableModels` | {/* min-version: 2.1.175 */}Aplicado como una lista blanca vacía, por lo que solo el modelo Predeterminado está disponible hasta que se corrija el valor. Una entrada individual que no es cadena se elimina y se aplica el subconjunto válido. Se aplica en v2.1.175 y posterior. |189| `availableModels` | {/* min-version: 2.1.175 */}Aplicado como una lista blanca vacía, por lo que solo el modelo Predeterminado está disponible hasta que se corrija el valor. Una entrada individual que no es cadena se elimina y se aplica el subconjunto válido. Se aplica en v2.1.175 y posterior. |

190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Tratado como `true`. Se aplica en v2.1.175 y posterior. |190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Tratado como `true`. Se aplica en v2.1.175 y posterior. |

191| `forceLoginOrgUUID` | No se permite que ninguna organización inicie sesión hasta que se corrija el valor. |191| `forceLoginOrgUUID` | No se permite que ninguna organización inicie sesión hasta que se corrija el valor. |

192| `deniedMcpServers` | Una entrada individual inválida se elimina y se aplica el subconjunto válido. Un valor completamente inválido se descarta con una advertencia, ya que denegar cada servidor bloquearía servidores que la política nunca nombró. |192| `deniedMcpServers` | Una entrada individual inválida se elimina y se aplica el subconjunto válido. Un valor completamente inválido se descarta con una advertencia, ya que denegar cada servidor bloquearía servidores que la política nunca nombró. |

193| `sandbox.credentials` | {/* min-version: 2.1.191 */}Una entrada individual inválida en `files` o `envVars` se elimina con una advertencia y se aplica el subconjunto válido. Un valor completamente inválido de `credentials` se descarta con una advertencia mientras el resto de `sandbox` aún se aplica. Se aplica en v2.1.191 y posterior. |

193 194 

194`requiredMinimumVersion` y `requiredMaximumVersion` fallan abiertos por diseño: un valor inválido se elimina en lugar de aplicarse, por lo que un empuje de política defectuoso no puede evitar que Claude Code se inicie.195`requiredMinimumVersion` y `requiredMaximumVersion` fallan abiertos por diseño: un valor inválido se elimina en lugar de aplicarse, por lo que un empuje de política defectuoso no puede evitar que Claude Code se inicie.

195 196 


222| `allowManagedMcpServersOnly` | (Solo configuraciones administradas) Solo se respetan `allowedMcpServers` de configuraciones administradas. `deniedMcpServers` aún se fusiona desde todas las fuentes. Los usuarios aún pueden agregar MCP servers, pero solo se aplica la lista blanca definida por el administrador. Consulte [Configuración de MCP administrada](/es/managed-mcp) | `true` |223| `allowManagedMcpServersOnly` | (Solo configuraciones administradas) Solo se respetan `allowedMcpServers` de configuraciones administradas. `deniedMcpServers` aún se fusiona desde todas las fuentes. Los usuarios aún pueden agregar MCP servers, pero solo se aplica la lista blanca definida por el administrador. Consulte [Configuración de MCP administrada](/es/managed-mcp) | `true` |

223| `allowManagedPermissionRulesOnly` | (Solo configuraciones administradas) Evitar que configuraciones de usuario y proyecto definan reglas de permiso `allow`, `ask` o `deny`. Solo se aplican las reglas en configuraciones administradas. Consulte [Configuraciones solo administradas](/es/permissions#managed-only-settings) | `true` |224| `allowManagedPermissionRulesOnly` | (Solo configuraciones administradas) Evitar que configuraciones de usuario y proyecto definan reglas de permiso `allow`, `ask` o `deny`. Solo se aplican las reglas en configuraciones administradas. Consulte [Configuraciones solo administradas](/es/permissions#managed-only-settings) | `true` |

224| `alwaysThinkingEnabled` | Habilitar [pensamiento extendido](/es/model-config#extended-thinking) de forma predeterminada para todas las sesiones. Típicamente configurado a través del comando `/config` en lugar de editar directamente. Para forzar el pensamiento desactivado independientemente de esta configuración, establezca [`MAX_THINKING_TOKENS=0`](/es/env-vars) en `env`, que deshabilita el pensamiento en la API de Anthropic excepto en Fable 5, que no puede tener el pensamiento desactivado. En [proveedores de terceros](/es/third-party-integrations) esto omite el parámetro `thinking` en su lugar, y los modelos de razonamiento adaptativo aún pueden pensar | `true` |225| `alwaysThinkingEnabled` | Habilitar [pensamiento extendido](/es/model-config#extended-thinking) de forma predeterminada para todas las sesiones. Típicamente configurado a través del comando `/config` en lugar de editar directamente. Para forzar el pensamiento desactivado independientemente de esta configuración, establezca [`MAX_THINKING_TOKENS=0`](/es/env-vars) en `env`, que deshabilita el pensamiento en la API de Anthropic excepto en Fable 5, que no puede tener el pensamiento desactivado. En [proveedores de terceros](/es/third-party-integrations) esto omite el parámetro `thinking` en su lugar, y los modelos de razonamiento adaptativo aún pueden pensar | `true` |

225| `apiKeyHelper` | Script personalizado, a ejecutarse en `/bin/sh`, para generar un valor de autenticación. Este valor se enviará como encabezados `X-Api-Key` y `Authorization: Bearer` para solicitudes de modelo. Establezca el intervalo de actualización con [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/es/env-vars) | `/bin/generate_temp_api_key.sh` |226| `apiKeyHelper` | Script personalizado, a ejecutarse a través del shell del sistema (`/bin/sh` en macOS y Linux, `cmd` en Windows), para generar un valor de autenticación. Este valor se enviará como encabezados `X-Api-Key` y `Authorization: Bearer` para solicitudes de modelo. Establezca el intervalo de actualización con [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/es/env-vars) | `/bin/generate_temp_api_key.sh` |

226| `attribution` | Personalizar atribución para commits de git y solicitudes de extracción. Consulte [Configuración de atribución](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |227| `attribution` | Personalizar atribución para commits de git y solicitudes de extracción. Consulte [Configuración de atribución](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |

227| `autoCompactEnabled` | {/* min-version: 2.1.119 */}Compactar automáticamente la conversación cuando el contexto se acerca al límite. Predeterminado: `true`. Aparece en `/config` como **Auto-compact**. Para deshabilitar a través de variable de entorno, establezca [`DISABLE_AUTO_COMPACT`](/es/env-vars) en `env` | `false` |228| `autoCompactEnabled` | {/* min-version: 2.1.119 */}Compactar automáticamente la conversación cuando el contexto se acerca al límite. Predeterminado: `true`. Aparece en `/config` como **Auto-compact**. Para deshabilitar a través de variable de entorno, establezca [`DISABLE_AUTO_COMPACT`](/es/env-vars) en `env` | `false` |

228| `autoMemoryDirectory` | Directorio personalizado para almacenamiento de [memoria automática](/es/memory#storage-location). Acepta una ruta absoluta o una ruta con prefijo `~/`. Se honra desde configuraciones de proyecto o local solo después de aceptar el diálogo de confianza del espacio de trabajo, ya que un repositorio clonado puede proporcionar este archivo | `"~/my-memory-dir"` |229| `autoMemoryDirectory` | Directorio personalizado para almacenamiento de [memoria automática](/es/memory#storage-location). Acepta una ruta absoluta o una ruta con prefijo `~/`. Se honra desde configuraciones de proyecto o local solo después de aceptar el diálogo de confianza del espacio de trabajo, ya que un repositorio clonado puede proporcionar este archivo | `"~/my-memory-dir"` |

setup.md +2 −0

Details

65 65 

66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

67 67 

68 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

69 

68 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.70 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

69 71 

70 <Info>72 <Info>

Details

190 </tbody>190 </tbody>

191</table>191</table>

192 192 

193Para obtener un desglose característica por característica de lo que está disponible en cada opción, consulte [Disponibilidad de características](/es/feature-availability).

194 

193Seleccione una opción de implementación para ver las instrucciones de configuración:195Seleccione una opción de implementación para ver las instrucciones de configuración:

194 196 

195* [Claude for Teams o Enterprise](/es/authentication#claude-for-teams-or-enterprise)197* [Claude for Teams o Enterprise](/es/authentication#claude-for-teams-or-enterprise)


206La mayoría de las organizaciones pueden usar un proveedor de nube directamente sin configuración adicional. Sin embargo, es posible que deba configurar un proxy corporativo o una puerta de enlace LLM si su organización tiene requisitos específicos de red o gestión. Estas son configuraciones diferentes que se pueden usar juntas:208La mayoría de las organizaciones pueden usar un proveedor de nube directamente sin configuración adicional. Sin embargo, es posible que deba configurar un proxy corporativo o una puerta de enlace LLM si su organización tiene requisitos específicos de red o gestión. Estas son configuraciones diferentes que se pueden usar juntas:

207 209 

208* **Proxy corporativo**: Enruta el tráfico a través de un proxy HTTP/HTTPS. Úselo si su organización requiere que todo el tráfico saliente pase a través de un servidor proxy para monitoreo de seguridad, cumplimiento o aplicación de políticas de red. Configure con las variables de entorno `HTTPS_PROXY` o `HTTP_PROXY`. Obtenga más información en [Configuración de red empresarial](/es/network-config).210* **Proxy corporativo**: Enruta el tráfico a través de un proxy HTTP/HTTPS. Úselo si su organización requiere que todo el tráfico saliente pase a través de un servidor proxy para monitoreo de seguridad, cumplimiento o aplicación de políticas de red. Configure con las variables de entorno `HTTPS_PROXY` o `HTTP_PROXY`. Obtenga más información en [Configuración de red empresarial](/es/network-config).

209* **LLM Gateway**: Un servicio que se sitúa entre Claude Code y el proveedor de nube para manejar la autenticación y el enrutamiento. Úselo si necesita seguimiento de uso centralizado entre equipos, limitación de velocidad personalizada o presupuestos, o gestión de autenticación centralizada. Configure con las variables de entorno `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, o `ANTHROPIC_VERTEX_BASE_URL`. Obtenga más información en [Configuración de puerta de enlace LLM](/es/llm-gateway).211* **LLM Gateway**: Un servicio que se sitúa entre Claude Code y el proveedor de nube para manejar la autenticación y el enrutamiento. Úselo si necesita seguimiento de uso centralizado entre equipos, limitación de velocidad personalizada o presupuestos, o gestión de autenticación centralizada. Configure con las variables de entorno `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, o `ANTHROPIC_VERTEX_BASE_URL`. Obtenga más información en [Puertas de enlace LLM](/es/llm-gateway).

210 212 

211Los siguientes ejemplos muestran las variables de entorno a establecer en su shell o perfil de shell (`.bashrc`, `.zshrc`). Consulte [Configuración](/es/settings) para otros métodos de configuración.213Los siguientes ejemplos muestran las variables de entorno a establecer en su shell o perfil de shell (`.bashrc`, `.zshrc`). Consulte [Configuración](/es/settings) para otros métodos de configuración.

212 214 


270 272 

271 # Configurar puerta de enlace LLM273 # Configurar puerta de enlace LLM

272 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'274 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'

273 export CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1 # Si la puerta de enlace maneja la autenticación de Azure275 export ANTHROPIC_FOUNDRY_API_KEY=your-gateway-key # Enviado como x-api-key

274 ```276 ```

275 </Tab>277 </Tab>

276</Tabs>278</Tabs>


304 # Configurar puerta de enlace LLM306 # Configurar puerta de enlace LLM

305 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'307 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'

306 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Si la puerta de enlace maneja la autenticación de GCP308 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Si la puerta de enlace maneja la autenticación de GCP

309 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

310 export CLOUD_ML_REGION=us-east5

307 ```311 ```

308 </Tab>312 </Tab>

309</Tabs>313</Tabs>

Details

208 208 

209Las organizaciones Enterprise pueden necesitar que un administrador habilite Claude Code en la web. Contacta a tu equipo de cuenta de Anthropic.209Las organizaciones Enterprise pueden necesitar que un administrador habilite Claude Code en la web. Contacta a tu equipo de cuenta de Anthropic.

210 210 

211<h3 id="/web-setup-returns-unknown-command">211<h3 id="/web-setup-shows-no-commands-match-or-unknown-command">

212 `/web-setup` devuelve "Comando desconocido"212 `/web-setup` muestra "No commands match" o "Unknown command"

213</h3>213</h3>

214 214 

215`/web-setup` se ejecuta dentro de la CLI de Claude Code, no en tu shell. Inicia `claude` primero, luego escribe `/web-setup` en el mensaje.215`/web-setup` se ejecuta dentro de la CLI de Claude Code, no en tu shell. Inicia `claude` primero, luego escribe `/web-setup` en el mensaje.

216 216 

217Si lo escribiste dentro de Claude Code y aún ves el error, tu CLI es anterior a v2.1.80 o estás autenticado con una clave API o proveedor de terceros en lugar de una suscripción de claude.ai. Ejecuta `claude update`, luego `/login` para iniciar sesión con tu cuenta de claude.ai.217Si lo escribiste dentro de Claude Code y el menú de comandos muestra `No commands match "/web-setup"`, o enviarlo devuelve `Unknown command: /web-setup`, el comando está oculto porque no se cumple un requisito. La causa generalmente es que tu CLI es anterior a v2.1.80 o estás autenticado con una clave API o proveedor de terceros en lugar de una suscripción de claude.ai. Ejecuta `claude update`, luego `/login` para iniciar sesión con tu cuenta de claude.ai.

218 218 

219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">

220 "No se pudo crear un entorno en la nube" o "No hay entorno en la nube disponible" al usar `--remote` o ultraplan220 "No se pudo crear un entorno en la nube" o "No hay entorno en la nube disponible" al usar `--remote` o ultraplan