10>10>
11> Los entornos autohospedados están en versión beta pública en planes Team y Enterprise y están deshabilitados de forma predeterminada. Consulte [Disponibilidad y limitaciones](#availability-and-limitations) para conocer la ruta de habilitación y qué está excluido.11> Los entornos autohospedados están en versión beta pública en planes Team y Enterprise y están deshabilitados de forma predeterminada. Consulte [Disponibilidad y limitaciones](#availability-and-limitations) para conocer la ruta de habilitación y qué está excluido.
12 12
13Un entorno autohospedado ejecuta sesiones en la nube de Claude Code en la infraestructura que opera tu organización. Una [sesión en la nube](/docs/es/claude-code-on-the-web.md) es cualquier sesión que se ejecuta en algún lugar que no sea la máquina del desarrollador. Los desarrolladores las inician desde claude.ai, las aplicaciones móviles y de escritorio, la terminal con [`claude --cloud`](/docs/es/claude-code-on-the-web#from-terminal-to-cloud) y [tareas programadas en la nube](/docs/es/routines.md). De forma predeterminada, las sesiones en la nube se ejecutan en la infraestructura de Anthropic.13Un entorno autohospedado ejecuta sesiones en la nube de Claude Code en la infraestructura que opera tu organización. Una [sesión en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md) es cualquier sesión que se ejecuta en algún lugar que no sea la máquina del desarrollador. Los desarrolladores las inician desde claude.ai, las aplicaciones móviles y de escritorio, la terminal con [`claude --cloud`](https://code.claude.com/docs/es/claude-code-on-the-web#from-terminal-to-cloud) y [tareas programadas en la nube](https://code.claude.com/docs/es/routines.md). De forma predeterminada, las sesiones en la nube se ejecutan en la infraestructura de Anthropic.
14 14
15En un entorno autohospedado, esas mismas sesiones se ejecutan dentro de tu red. Por lo demás, la experiencia del desarrollador es la misma, salvo por las diferencias en [Disponibilidad y limitaciones](#availability-and-limitations) y los [problemas conocidos](/docs/es/self-hosted-environments-deploy.md#known-issues-and-limitations) de la página de implementación.15En un entorno autohospedado, esas mismas sesiones se ejecutan dentro de tu red. Por lo demás, la experiencia del desarrollador es la misma, salvo por las diferencias en [Disponibilidad y limitaciones](#availability-and-limitations) y los [problemas conocidos](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#known-issues-and-limitations) de la página de implementación.
16 16
17Si su equipo no utiliza sesiones en la nube, no hay nada que configurar aquí: las sesiones en una terminal o IDE siempre se ejecutan en la máquina del desarrollador. Si desea ejecutar Claude Code en su propia máquina siempre activa e impulsarla desde otros dispositivos, use [Control remoto](/docs/es/remote-control.md), que también está disponible en planes Pro y Max. Cuando esté listo para configurar, vaya directamente al [inicio rápido](/docs/es/self-hosted-environments-quickstart.md); para revisar primero la postura de seguridad, comience con [Implementar en producción](/docs/es/self-hosted-environments-deploy.md). El resto de esta página explica cómo funciona el autohospedaje y cuándo elegirlo.17Si su equipo no utiliza sesiones en la nube, no hay nada que configurar aquí: las sesiones en una terminal o IDE siempre se ejecutan en la máquina del desarrollador. Si desea ejecutar Claude Code en su propia máquina siempre activa e impulsarla desde otros dispositivos, use [Control remoto](https://code.claude.com/docs/es/remote-control.md), que también está disponible en planes Pro y Max. Cuando esté listo para configurar, vaya directamente al [inicio rápido](https://code.claude.com/docs/es/self-hosted-environments-quickstart.md); para revisar primero la postura de seguridad, comience con [Implementar en producción](https://code.claude.com/docs/es/self-hosted-environments-deploy.md). El resto de esta página explica cómo funciona el autohospedaje y cuándo elegirlo.
18 18
19## Cómo funcionan los entornos autohospedados19## Cómo funcionan los entornos autohospedados
20 20
24* **Ejecutor**: un programa que se ejecuta en hosts dentro de su red. Los ejecutores ejecutan las sesiones; la idea es la misma que un ejecutor de CI autohospedado.24* **Ejecutor**: un programa que se ejecuta en hosts dentro de su red. Los ejecutores ejecutan las sesiones; la idea es la misma que un ejecutor de CI autohospedado.
25* **Sesión**: una tarea de Claude Code que un desarrollador inició.25* **Sesión**: una tarea de Claude Code que un desarrollador inició.
26 26
27Cuando un desarrollador inicia una sesión en la nube, la interfaz de inicio de sesión muestra un selector de entorno que enumera los entornos alojados por Anthropic junto con los que tu organización ha creado. Si elige el tuyo, el plano de control de Anthropic coloca la sesión en la cola de tu entorno, donde un ejecutor la reclama, clona el repositorio que el desarrollador eligió e inicia un proceso de Claude Code en tu host para ejecutarla. El ejecutor se autentica en tu host de git con credenciales que tú configuras; [Configurar git](/docs/es/self-hosted-environments-deploy.md#configure-git) cubre las opciones. Las sesiones alcanzan tus servicios internos desde dentro de tu red, y tu host de git de la misma manera cuando es interno; el tráfico a Anthropic, el sondeo de la cola, el flujo de eventos de la sesión y, de forma predeterminada, la inferencia del modelo, es HTTPS saliente a `api.anthropic.com`, con la breve lista de hosts adicionales que las sesiones pueden alcanzar en [Requisitos de red](/docs/es/self-hosted-environments-deploy.md#network-requirements). Anthropic nunca se conecta a tu red.27Cuando un desarrollador inicia una sesión en la nube, la interfaz de inicio de sesión muestra un selector de entorno que enumera los entornos alojados por Anthropic junto con los que tu organización ha creado. Si elige el tuyo, el plano de control de Anthropic coloca la sesión en la cola de tu entorno, donde un ejecutor la reclama, clona el repositorio que el desarrollador eligió e inicia un proceso de Claude Code en tu host para ejecutarla. El ejecutor se autentica en tu host de git con credenciales que tú configuras; [Configurar git](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#configure-git) cubre las opciones. Las sesiones alcanzan tus servicios internos desde dentro de tu red, y tu host de git de la misma manera cuando es interno; el tráfico a Anthropic, el sondeo de la cola, el flujo de eventos de la sesión y, de forma predeterminada, la inferencia del modelo, es HTTPS saliente a `api.anthropic.com`, con la breve lista de hosts adicionales que las sesiones pueden alcanzar en [Requisitos de red](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#network-requirements). Anthropic nunca se conecta a tu red.
28 28
2929
30 30
31Los dos cuadros de Claude Code en el diagrama son procesos de sesión: un ejecutor ejecutando dos sesiones a la vez, hasta su capacidad configurada. Un ejecutor sirve a un [propietario](#key-concepts) a la vez y se bloquea a ese propietario cuando reclama su primera sesión, por lo que el código extraído nunca se mezcla entre propietarios; [Ciclo de vida del ejecutor](#runner-lifecycle) cubre la regla.31Los dos cuadros de Claude Code en el diagrama son procesos de sesión: un ejecutor ejecutando dos sesiones a la vez, hasta su capacidad configurada. Un ejecutor sirve a un [propietario](#key-concepts) a la vez y se bloquea a ese propietario cuando reclama su primera sesión, por lo que el código extraído nunca se mezcla entre propietarios; [Ciclo de vida del ejecutor](#runner-lifecycle) cubre la regla.
32 32
33Puede iniciar ejecutores usted mismo y mantenerlos en ejecución, o ejecutar el [orquestador de escalado automático](/docs/es/self-hosted-environments-configuration.md#on-demand-runners), un segundo proceso que hospeda, que inicia ejecutores a medida que las sesiones se colan; cada ejecutor sale por su cuenta cuando su trabajo termina. De cualquier manera, configura el entorno una vez, y aparece en el selector en cada superficie compatible.33Puede iniciar ejecutores usted mismo y mantenerlos en ejecución, o ejecutar el [orquestador de escalado automático](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#on-demand-runners), un segundo proceso que hospeda, que inicia ejecutores a medida que las sesiones se colan; cada ejecutor sale por su cuenta cuando su trabajo termina. De cualquier manera, configura el entorno una vez, y aparece en el selector en cada superficie compatible.
34 34
35## Disponibilidad y limitaciones35## Disponibilidad y limitaciones
36 36
37Verifique esto antes de planificar un despliegue:37Verifique esto antes de planificar un despliegue:
38 38
39* **Planes**: versión beta pública para organizaciones Team y Enterprise. Los entornos autohospedados están deshabilitados de forma predeterminada; un [Propietario](/docs/es/cloud-environments.md#organization-shared-environments) activa **Permitir entornos autohospedados** en la [página de administrador de **Entornos en la nube**](https://claude.ai/admin-settings/cloud-environments), que requiere que [sesiones en la nube](/docs/es/claude-code-on-the-web.md) estén habilitadas para la organización.39* **Planes**: versión beta pública para organizaciones Team y Enterprise. Los entornos autohospedados están deshabilitados de forma predeterminada; un [Propietario](https://code.claude.com/docs/es/cloud-environments.md#organization-shared-environments) activa **Permitir entornos autohospedados** en la [página de administrador de **Entornos en la nube**](https://claude.ai/admin-settings/cloud-environments), que requiere que [sesiones en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md) estén habilitadas para la organización.
40* **Retención cero de datos y HIPAA**: no disponible para organizaciones con [Retención cero de datos](/docs/es/zero-data-retention.md) habilitada o con la [configuración de HIPAA](/docs/es/hipaa-setup.md) aplicada.40* **Retención cero de datos y HIPAA**: no disponible para organizaciones con [Retención cero de datos](https://code.claude.com/docs/es/zero-data-retention.md) habilitada o con la [configuración de HIPAA](https://code.claude.com/docs/es/hipaa-setup.md) aplicada.
41* **Inferencia de modelos**: las sesiones utilizan la API de Anthropic, a menos que configures un runner para [enviar solicitudes del modelo a Amazon Bedrock o a Agent Platform de Google Cloud](/docs/es/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). El contenido de las sesiones se envía a Anthropic en ambos casos. En un runner configurado de esta manera, la [configuración administrada por el servidor](/docs/es/server-managed-settings.md) y las políticas de la organización de claude.ai no llegan a las sesiones.41* **Inferencia de modelos**: las sesiones utilizan la API de Anthropic, a menos que configures un runner para [enviar solicitudes del modelo a Amazon Bedrock o a Agent Platform de Google Cloud](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). El contenido de las sesiones se envía a Anthropic en ambos casos. En un runner configurado de esta manera, la [configuración administrada por el servidor](https://code.claude.com/docs/es/server-managed-settings.md) y las políticas de la organización de claude.ai no llegan a las sesiones.
42* **Superficies**: sesiones iniciadas desde [claude.ai/code](https://claude.ai/code), las aplicaciones móviles y de escritorio, [tareas programadas en la nube](/docs/es/routines.md), y la terminal, con [`claude --cloud`](/docs/es/claude-code-on-the-web#from-terminal-to-cloud) o un [envío `--environment`](/docs/es/self-hosted-environments-testing#run-the-test-loop), pueden ejecutarse en entornos autohospedados. Las sesiones de [Claude Tag](https://claude.com/docs/claude-tag/overview) también pueden ejecutarse en ellos, pero Claude aún no puede usar [Paquetes de acceso](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) en esas sesiones. Las sesiones de [Claude Security](/docs/es/claude-security.md) y [Code Review](/docs/es/code-review.md) aún no se enrutan a ellos. El soporte para esas dos superficies llegará por separado.42* **Superficies**: sesiones iniciadas desde [claude.ai/code](https://claude.ai/code), las aplicaciones móviles y de escritorio, [tareas programadas en la nube](https://code.claude.com/docs/es/routines.md), y la terminal, con [`claude --cloud`](https://code.claude.com/docs/es/claude-code-on-the-web#from-terminal-to-cloud) o un [envío `--environment`](https://code.claude.com/docs/es/self-hosted-environments-testing#run-the-test-loop), pueden ejecutarse en entornos autohospedados. Las sesiones de [Claude Tag](https://claude.com/docs/claude-tag/overview) también pueden ejecutarse en ellos, pero Claude aún no puede usar [Paquetes de acceso](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) en esas sesiones. Las sesiones de [Claude Security](https://code.claude.com/docs/es/claude-security.md) y [Code Review](https://code.claude.com/docs/es/code-review.md) aún no se enrutan a ellos. El soporte para esas dos superficies llegará por separado.
43* **Repositorios**: las sesiones clonan repositorios desde GitHub; consulte [Opciones de autenticación de GitHub](/docs/es/claude-code-on-the-web.md#github-authentication-options). Para un host de GitHub Enterprise Server, consulte sus [requisitos de red](/docs/es/github-enterprise-server.md#network-requirements).43* **Repositorios**: las sesiones clonan repositorios desde GitHub; consulte [Opciones de autenticación de GitHub](https://code.claude.com/docs/es/claude-code-on-the-web.md#github-authentication-options). Para un host de GitHub Enterprise Server, consulte sus [requisitos de red](https://code.claude.com/docs/es/github-enterprise-server.md#network-requirements).
44* **Facturación**: las sesiones en un entorno autohospedado consumen el uso de Claude Code de su organización de la misma manera que las sesiones en entornos alojados por Anthropic.44* **Facturación**: las sesiones en un entorno autohospedado consumen el uso de Claude Code de su organización de la misma manera que las sesiones en entornos alojados por Anthropic.
45 45
46## Por qué autohospedar46## Por qué autohospedar
68| Ejecutor | El proceso de larga duración que implementa. Un ejecutor se registra con el entorno, recibe un token de ejecutor y sondea sesiones. |68| Ejecutor | El proceso de larga duración que implementa. Un ejecutor se registra con el entorno, recibe un token de ejecutor y sondea sesiones. |
69| Sesión | Una tarea de Claude Code, iniciada desde claude.ai, la aplicación móvil u otra superficie de Anthropic como una tarea programada o un agente. Cada sesión se ejecuta como un proceso secundario de Claude Code que el ejecutor genera. |69| Sesión | Una tarea de Claude Code, iniciada desde claude.ai, la aplicación móvil u otra superficie de Anthropic como una tarea programada o un agente. Cada sesión se ejecuta como un proceso secundario de Claude Code que el ejecutor genera. |
70 70
71En campos de API, reclamaciones de token y nombres de métricas, el entorno aparece como `pool`, y el ID del entorno es el `pool_id`. La [referencia](/docs/es/self-hosted-environments-reference.md) asigna los dos términos, incluidos los nombres de bandera `pool` deprecados.71En campos de API, reclamaciones de token y nombres de métricas, el entorno aparece como `pool`, y el ID del entorno es el `pool_id`. La [referencia](https://code.claude.com/docs/es/self-hosted-environments-reference.md) asigna los dos términos, incluidos los nombres de bandera `pool` deprecados.
72 72
73Un ejecutor sirve a un propietario a la vez. La primera sesión que un ejecutor recoge bloquea el ejecutor al propietario de esa sesión, y el ejecutor luego ejecuta sesiones solo para ese propietario, hasta una capacidad configurada. Quién es el propietario depende de cómo se inició la sesión:73Un ejecutor sirve a un propietario a la vez. La primera sesión que un ejecutor recoge bloquea el ejecutor al propietario de esa sesión, y el ejecutor luego ejecuta sesiones solo para ese propietario, hasta una capacidad configurada. Quién es el propietario depende de cómo se inició la sesión:
74 74
90 90
91### Ciclo de vida del ejecutor91### Ciclo de vida del ejecutor
92 92
93La primera sesión que un ejecutor recoge bloquea el ejecutor al propietario de esa sesión, y el ejecutor ejecuta hasta `--capacity` sesiones concurrentes para ese propietario. Mientras el ejecutor tiene sesiones activas y no ha recibido una señal de apagado o alcanzado su tiempo de jubilación, el ejecutor sigue reclamando el trabajo en cola del propietario bloqueado. Lo que sucede una vez que terminan depende de [`--drain-grace-sec`](/docs/es/self-hosted-environments-reference#runner-cli-flags):93La primera sesión que un ejecutor recoge bloquea el ejecutor al propietario de esa sesión, y el ejecutor ejecuta hasta `--capacity` sesiones concurrentes para ese propietario. Mientras el ejecutor tiene sesiones activas y no ha recibido una señal de apagado o alcanzado su tiempo de jubilación, el ejecutor sigue reclamando el trabajo en cola del propietario bloqueado. Lo que sucede una vez que terminan depende de [`--drain-grace-sec`](https://code.claude.com/docs/es/self-hosted-environments-reference#runner-cli-flags):
94 94
95* **En el valor predeterminado de `0`**: el ejecutor sale tan pronto como sus sesiones activas terminan, sin sondear más, por lo que el orquestador en el que lo implementa, como Kubernetes, puede reiniciarlo con un disco fresco, listo para servir a cualquier propietario.95* **En el valor predeterminado de `0`**: el ejecutor sale tan pronto como sus sesiones activas terminan, sin sondear más, por lo que el orquestador en el que lo implementa, como Kubernetes, puede reiniciarlo con un disco fresco, listo para servir a cualquier propietario.
96* **En un valor positivo**: el ejecutor sigue sondeando la cola del propietario bloqueado durante esa cantidad de segundos antes de salir.96* **En un valor positivo**: el ejecutor sigue sondeando la cola del propietario bloqueado durante esa cantidad de segundos antes de salir.
97 97
98Este ciclo de vida aísla el código extraído de cada propietario sin requerir que el ejecutor elimine el estado del disco entre propietarios.98Este ciclo de vida aísla el código extraído de cada propietario sin requerir que el ejecutor elimine el estado del disco entre propietarios.
99 99
100La forma en que su infraestructura detiene un ejecutor decide si necesita `--retire-at`. Una eliminación que entrega `SIGTERM` no necesita bandera: el ejecutor drena como [Tiempo de apagado](/docs/es/self-hosted-environments-deploy.md#shutdown-timing) describe, o sigue sirviendo las sesiones que ya tiene cuando establece [`--defer-shutdown-max-min`](/docs/es/self-hosted-environments-deploy#defer-the-drain-past-the-first-signal). Si su infraestructura en su lugar destruye hosts en un tiempo de reloj de pared conocido sin una señal, o con un período de gracia demasiado corto para drenar, como un límite de vida útil de sandbox o reclamación de instancia spot, pase `--retire-at <epoch-seconds>` establecido a unos minutos antes de ese tiempo. En el tiempo de jubilación:100La forma en que su infraestructura detiene un ejecutor decide si necesita `--retire-at`. Una eliminación que entrega `SIGTERM` no necesita bandera: el ejecutor drena como [Tiempo de apagado](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#shutdown-timing) describe, o sigue sirviendo las sesiones que ya tiene cuando establece [`--defer-shutdown-max-min`](https://code.claude.com/docs/es/self-hosted-environments-deploy#defer-the-drain-past-the-first-signal). Si su infraestructura en su lugar destruye hosts en un tiempo de reloj de pared conocido sin una señal, o con un período de gracia demasiado corto para drenar, como un límite de vida útil de sandbox o reclamación de instancia spot, pase `--retire-at <epoch-seconds>` establecido a unos minutos antes de ese tiempo. En el tiempo de jubilación:
101 101
1021. El ejecutor deja de aceptar trabajo nuevo.1021. El ejecutor deja de aceptar trabajo nuevo.
1032. El ejecutor libera cada sesión activa a través de la misma ruta de liberación que usa el flag [`--release-idle-session-min`](/docs/es/self-hosted-environments-reference#runner-cli-flags), por lo que la sesión se reanuda en un ejecutor fresco cuando el usuario envía su siguiente mensaje. Cuándo el ejecutor libera cada sesión depende de su estado:1032. El ejecutor libera cada sesión activa a través de la misma ruta de liberación que usa el flag [`--release-idle-session-min`](https://code.claude.com/docs/es/self-hosted-environments-reference#runner-cli-flags), por lo que la sesión se reanuda en un ejecutor fresco cuando el usuario envía su siguiente mensaje. Cuándo el ejecutor libera cada sesión depende de su estado:
104 * El ejecutor libera una sesión que está en medio de un turno después de que ese turno termina. Primero espera a que el proceso de la sesión informe a Anthropic del final del turno, durante no más de [`SELF_HOSTED_RUNNER_POST_TURN_SETTLE_MS`](/docs/es/self-hosted-environments-reference#environment-variable-only-settings). Antes de la v2.1.280, el ejecutor liberaba la sesión tan pronto como terminaba el turno.104 * El ejecutor libera una sesión que está en medio de un turno después de que ese turno termina. Primero espera a que el proceso de la sesión informe a Anthropic del final del turno, durante no más de [`SELF_HOSTED_RUNNER_POST_TURN_SETTLE_MS`](https://code.claude.com/docs/es/self-hosted-environments-reference#environment-variable-only-settings). Antes de la v2.1.280, el ejecutor liberaba la sesión tan pronto como terminaba el turno.
105 * Cuando un turno termina y deja tareas en segundo plano ejecutándose, el ejecutor espera hasta 60 segundos para ellas, luego libera la sesión incluso si aún se están ejecutando. Si las tareas han terminado pero el turno de seguimiento que lee sus resultados aún no se ha ejecutado, el ejecutor mantiene la sesión hasta que ese turno termina, y espera no más de [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](/docs/es/self-hosted-environments-reference#environment-variable-only-settings) para que ese turno comience.105 * Cuando un turno termina y deja tareas en segundo plano ejecutándose, el ejecutor espera hasta 60 segundos para ellas, luego libera la sesión incluso si aún se están ejecutando. Si las tareas han terminado pero el turno de seguimiento que lee sus resultados aún no se ha ejecutado, el ejecutor mantiene la sesión hasta que ese turno termina, y espera no más de [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](https://code.claude.com/docs/es/self-hosted-environments-reference#environment-variable-only-settings) para que ese turno comience.
1063. El ejecutor sale 0 una vez que todas sus sesiones se liberan.1063. El ejecutor sale 0 una vez que todas sus sesiones se liberan.
107 107
108Un turno que sobrevive a la eliminación aún se pierde; [Tiempo de apagado](/docs/es/self-hosted-environments-deploy.md#shutdown-timing) cubre el tamaño del margen. Sin `--retire-at`, una eliminación de host sin señal es indistinguible de un bloqueo: el plano de control registra un trabajador perdido en lugar de una liberación limpia, y la sesión se vuelve a encolar a otro ejecutor.108Un turno que sobrevive a la eliminación aún se pierde; [Tiempo de apagado](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#shutdown-timing) cubre el tamaño del margen. Sin `--retire-at`, una eliminación de host sin señal es indistinguible de un bloqueo: el plano de control registra un trabajador perdido en lugar de una liberación limpia, y la sesión se vuelve a encolar a otro ejecutor.
109 109
110### Rutas de red110### Rutas de red
111 111
112El ejecutor y sus sesiones hacen varios tipos de conexión saliente, y no se requiere conectividad entrante desde Anthropic:112El ejecutor y sus sesiones hacen varios tipos de conexión saliente, y no se requiere conectividad entrante desde Anthropic:
113 113
114* **Plano de control**: el ejecutor sondea `api.anthropic.com` para trabajo y publica eventos de progreso de configuración y falla, todo HTTPS saliente. El sondeo funciona como el latido del corazón del ejecutor.114* **Plano de control**: el ejecutor sondea `api.anthropic.com` para trabajo y publica eventos de progreso de configuración y falla, todo HTTPS saliente. El sondeo funciona como el latido del corazón del ejecutor.
115* **Git**: el ejecutor clona desde tu host de git y envía cambios a él sobre HTTPS o SSH, autenticado con credenciales que proporciona tu despliegue. Consulta [Configurar git](/docs/es/self-hosted-environments-deploy.md#configure-git) para ver las opciones, incluidas las credenciales generadas por sesión. Con el [proxy de git de Anthropic](/docs/es/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), el tráfico de git para repositorios en github.com pasa en cambio por `api.anthropic.com`.115* **Git**: el ejecutor clona desde tu host de git y envía cambios a él sobre HTTPS o SSH, autenticado con credenciales que proporciona tu despliegue. Consulta [Configurar git](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#configure-git) para ver las opciones, incluidas las credenciales generadas por sesión. Con el [proxy de git de Anthropic](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), el tráfico de git para repositorios en github.com pasa en cambio por `api.anthropic.com`.
116* **Secundario de sesión**: el proceso secundario de Claude Code mantiene el stream de eventos de la sesión hacia `api.anthropic.com`, y realiza sus propias llamadas salientes para la inferencia de modelos y para los comandos de git ejecutados durante la sesión. En una sesión que usa [git administrado por Anthropic](/docs/es/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), el secundario envía su tráfico de `git` y `gh` para github.com a través de una conexión WebSocket que abre hacia `api.anthropic.com`.116* **Secundario de sesión**: el proceso secundario de Claude Code mantiene el stream de eventos de la sesión hacia `api.anthropic.com`, y realiza sus propias llamadas salientes para la inferencia de modelos y para los comandos de git ejecutados durante la sesión. En una sesión que usa [git administrado por Anthropic](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), el secundario envía su tráfico de `git` y `gh` para github.com a través de una conexión WebSocket que abre hacia `api.anthropic.com`.
117* **Conector SCM**: el [conector SCM](/docs/es/self-hosted-environments-reference.md#scm-connector-flags) opcional del orquestador no está disponible, por lo que su túnel no se abre. El túnel es una conexión WebSocket hacia `api.anthropic.com`.117* **Conector SCM**: el [conector SCM](https://code.claude.com/docs/es/self-hosted-environments-reference.md#scm-connector-flags) opcional del orquestador no está disponible, por lo que su túnel no se abre. El túnel es una conexión WebSocket hacia `api.anthropic.com`.
118 118
119Consulta [Requisitos de red](/docs/es/self-hosted-environments-deploy.md#network-requirements) para ver la lista completa de salida. El [diagrama anterior](#how-self-hosted-environments-work) muestra estas rutas, aparte del conector SCM opcional y la conexión de git administrado por Anthropic.119Consulta [Requisitos de red](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#network-requirements) para ver la lista completa de salida. El [diagrama anterior](#how-self-hosted-environments-work) muestra estas rutas, aparte del conector SCM opcional y la conexión de git administrado por Anthropic.
120 120
121De forma predeterminada, la inferencia de modelos utiliza la API de Anthropic. El plano de control entrega el endpoint de la API a cada sesión, y la sesión se autentica con un token OAuth emitido por Anthropic con alcance de sesión. Para enviar en su lugar las solicitudes de modelo a tu propia cuenta en la nube, consulta [Enviar solicitudes de modelo a Bedrock o Agent Platform](/docs/es/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform).121De forma predeterminada, la inferencia de modelos utiliza la API de Anthropic. El plano de control entrega el endpoint de la API a cada sesión, y la sesión se autentica con un token OAuth emitido por Anthropic con alcance de sesión. Para enviar en su lugar las solicitudes de modelo a tu propia cuenta en la nube, consulta [Enviar solicitudes de modelo a Bedrock o Agent Platform](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform).
122 122
123Los proxies de salida corporativos son compatibles. El ejecutor y el [orquestador de escalado automático](/docs/es/self-hosted-environments-configuration.md#on-demand-runners) opcional honran el proxy y las variables de entorno mTLS descritas en [Configuración de red](/docs/es/network-config.md), como `HTTPS_PROXY` y `NO_PROXY`; establézcalas en el entorno de cada proceso. Las variables cubren llamadas de plano de control, el WebSocket del [conector SCM](/docs/es/self-hosted-environments-reference.md#scm-connector-flags) del orquestador, y el clon integrado para remotos HTTPS, y las sesiones las heredan del ejecutor. El flujo de sesión utiliza eventos enviados por servidor sobre HTTPS, por lo que un proxy en la ruta no debe almacenar en búfer respuestas.123Los proxies de salida corporativos son compatibles. El ejecutor y el [orquestador de escalado automático](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#on-demand-runners) opcional honran el proxy y las variables de entorno mTLS descritas en [Configuración de red](https://code.claude.com/docs/es/network-config.md), como `HTTPS_PROXY` y `NO_PROXY`; establézcalas en el entorno de cada proceso. Las variables cubren llamadas de plano de control, el WebSocket del [conector SCM](https://code.claude.com/docs/es/self-hosted-environments-reference.md#scm-connector-flags) del orquestador, y el clon integrado para remotos HTTPS, y las sesiones las heredan del ejecutor. El flujo de sesión utiliza eventos enviados por servidor sobre HTTPS, por lo que un proxy en la ruta no debe almacenar en búfer respuestas.
124 124
125Si su proxy también requiere un encabezado `Proxy-Authorization`, el ejecutor puede agregarlo a cada conexión que abre al proxy; consulte [Autenticarse en un proxy de salida](/docs/es/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy).125Si su proxy también requiere un encabezado `Proxy-Authorization`, el ejecutor puede agregarlo a cada conexión que abre al proxy; consulte [Autenticarse en un proxy de salida](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy).
126 126
127## Qué permanece en su infraestructura127## Qué permanece en su infraestructura
128 128
129Los clones de repositorio, artefactos de compilación, secretos y cualquier archivo que una sesión cree o modifique permanecen en las máquinas que aprovisionas. La conversación en sí, incluidos prompts, respuestas y resultados de herramientas, va a `api.anthropic.com`, y Anthropic almacena la transcripción de la sesión para que puedas reanudar la sesión desde otra [superficie compatible](#availability-and-limitations). Cuando un runner [envía solicitudes de modelo a Amazon Bedrock o a Agent Platform de Google Cloud](/docs/es/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform), la conversación igualmente va a `api.anthropic.com` en el flujo de eventos de la sesión.129Los clones de repositorio, artefactos de compilación, secretos y cualquier archivo que una sesión cree o modifique permanecen en las máquinas que aprovisionas. La conversación en sí, incluidos prompts, respuestas y resultados de herramientas, va a `api.anthropic.com`, y Anthropic almacena la transcripción de la sesión para que puedas reanudar la sesión desde otra [superficie compatible](#availability-and-limitations). Cuando un runner [envía solicitudes de modelo a Amazon Bedrock o a Agent Platform de Google Cloud](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform), la conversación igualmente va a `api.anthropic.com` en el flujo de eventos de la sesión.
130 130
131Un entorno autohospedado mueve la ejecución de sesiones a su red. El plano de control sigue siendo alojado por Anthropic: la orquestación de sesiones, el encolamiento y la interfaz de claude.ai continúan ejecutándose en la infraestructura de Anthropic.131Un entorno autohospedado mueve la ejecución de sesiones a su red. El plano de control sigue siendo alojado por Anthropic: la orquestación de sesiones, el encolamiento y la interfaz de claude.ai continúan ejecutándose en la infraestructura de Anthropic.
132 132
134 134
135Las páginas de entornos autohospedados se organizan por lo que está haciendo:135Las páginas de entornos autohospedados se organizan por lo que está haciendo:
136 136
137* [Inicio rápido](/docs/es/self-hosted-environments-quickstart.md): instale Claude Code, cree un entorno, inicie un ejecutor y enrute su primera sesión137* [Inicio rápido](https://code.claude.com/docs/es/self-hosted-environments-quickstart.md): instale Claude Code, cree un entorno, inicie un ejecutor y enrute su primera sesión
138* [Implementar en producción](/docs/es/self-hosted-environments-deploy.md): endurecimiento de seguridad, salida de red, credenciales de git, recetas de Kubernetes y Compose, problemas conocidos y solución de problemas138* [Implementar en producción](https://code.claude.com/docs/es/self-hosted-environments-deploy.md): endurecimiento de seguridad, salida de red, credenciales de git, recetas de Kubernetes y Compose, problemas conocidos y solución de problemas
139* [Personalizar sesiones](/docs/es/self-hosted-environments-configuration.md): scripts de contenedor para credenciales por sesión, hooks de ciclo de vida, ejecutores bajo demanda, servidores MCP y permisos139* [Personalizar sesiones](https://code.claude.com/docs/es/self-hosted-environments-configuration.md): scripts de contenedor para credenciales por sesión, hooks de ciclo de vida, ejecutores bajo demanda, servidores MCP y permisos
140* [Prueba de extremo a extremo](/docs/es/self-hosted-environments-testing.md): una prueba de humo de CI que verifica una imagen de ejecutor antes de promoverla140* [Prueba de extremo a extremo](https://code.claude.com/docs/es/self-hosted-environments-testing.md): una prueba de humo de CI que verifica una imagen de ejecutor antes de promoverla
141* [Referencia](/docs/es/self-hosted-environments-reference.md): cada bandera de CLI, variable de entorno, métrica y el punto final de salud141* [Referencia](https://code.claude.com/docs/es/self-hosted-environments-reference.md): cada bandera de CLI, variable de entorno, métrica y el punto final de salud
142* [Verificar identidad de sesión](/docs/es/self-hosted-environments-identity.md): valide el token de sesión desde sus propios servicios antes de otorgar acceso142* [Verificar identidad de sesión](https://code.claude.com/docs/es/self-hosted-environments-identity.md): valide el token de sesión desde sus propios servicios antes de otorgar acceso