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