10>10>
11> Ambientes auto-hospedados estão em beta pública nos planos Team e Enterprise e estão desativados por padrão. Consulte [Disponibilidade e limitações](#availability-and-limitations) para o caminho de habilitação e o que está excluído.11> Ambientes auto-hospedados estão em beta pública nos planos Team e Enterprise e estão desativados por padrão. Consulte [Disponibilidade e limitações](#availability-and-limitations) para o caminho de habilitação e o que está excluído.
12 12
13Um ambiente auto-hospedado executa sessões de Claude Code na nuvem em infraestrutura que sua organização opera. Uma [sessão na nuvem](/docs/pt/claude-code-on-the-web.md) é qualquer sessão que é executada em algum lugar que não seja a máquina do desenvolvedor. Os desenvolvedores as iniciam a partir de claude.ai, dos aplicativos móvel e desktop, do terminal com [`claude --cloud`](/docs/pt/claude-code-on-the-web#from-terminal-to-cloud) e de [tarefas agendadas na nuvem](/docs/pt/routines.md). Por padrão, as sessões na nuvem são executadas na infraestrutura da Anthropic.13Um ambiente auto-hospedado executa sessões de Claude Code na nuvem em infraestrutura que sua organização opera. Uma [sessão na nuvem](https://code.claude.com/docs/pt/claude-code-on-the-web.md) é qualquer sessão que é executada em algum lugar que não seja a máquina do desenvolvedor. Os desenvolvedores as iniciam a partir de claude.ai, dos aplicativos móvel e desktop, do terminal com [`claude --cloud`](https://code.claude.com/docs/pt/claude-code-on-the-web#from-terminal-to-cloud) e de [tarefas agendadas na nuvem](https://code.claude.com/docs/pt/routines.md). Por padrão, as sessões na nuvem são executadas na infraestrutura da Anthropic.
14 14
15Em um ambiente auto-hospedado, essas mesmas sessões são executadas dentro de sua rede. A experiência do desenvolvedor é, de resto, a mesma, exceto pelas diferenças em [Disponibilidade e limitações](#availability-and-limitations) e os [problemas conhecidos](/docs/pt/self-hosted-environments-deploy.md#known-issues-and-limitations) da página de implantação.15Em um ambiente auto-hospedado, essas mesmas sessões são executadas dentro de sua rede. A experiência do desenvolvedor é, de resto, a mesma, exceto pelas diferenças em [Disponibilidade e limitações](#availability-and-limitations) e os [problemas conhecidos](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#known-issues-and-limitations) da página de implantação.
16 16
17Se sua equipe não usa sessões na nuvem, não há nada para configurar aqui: sessões em um terminal ou IDE sempre são executadas na máquina do próprio desenvolvedor. Se você deseja executar Claude Code em sua própria máquina sempre ativa e controlá-la a partir de outros dispositivos, use [Controle Remoto](/docs/pt/remote-control.md), que também está disponível nos planos Pro e Max. Quando estiver pronto para configurar, vá direto para o [guia de início rápido](/docs/pt/self-hosted-environments-quickstart.md); para revisar a postura de segurança primeiro, comece com [Implantar em produção](/docs/pt/self-hosted-environments-deploy.md). O resto desta página explica como funciona a auto-hospedagem e quando escolhê-la.17Se sua equipe não usa sessões na nuvem, não há nada para configurar aqui: sessões em um terminal ou IDE sempre são executadas na máquina do próprio desenvolvedor. Se você deseja executar Claude Code em sua própria máquina sempre ativa e controlá-la a partir de outros dispositivos, use [Controle Remoto](https://code.claude.com/docs/pt/remote-control.md), que também está disponível nos planos Pro e Max. Quando estiver pronto para configurar, vá direto para o [guia de início rápido](https://code.claude.com/docs/pt/self-hosted-environments-quickstart.md); para revisar a postura de segurança primeiro, comece com [Implantar em produção](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md). O resto desta página explica como funciona a auto-hospedagem e quando escolhê-la.
18 18
19## Como funcionam os ambientes auto-hospedados19## Como funcionam os ambientes auto-hospedados
20 20
24* **Runner**: um programa em execução em hosts dentro de sua rede. Os runners executam as sessões; a ideia é a mesma de um runner de CI auto-hospedado.24* **Runner**: um programa em execução em hosts dentro de sua rede. Os runners executam as sessões; a ideia é a mesma de um runner de CI auto-hospedado.
25* **Sessão**: uma tarefa de Claude Code que um desenvolvedor iniciou.25* **Sessão**: uma tarefa de Claude Code que um desenvolvedor iniciou.
26 26
27Quando um desenvolvedor inicia uma sessão na nuvem, a interface de início de sessão mostra um seletor de ambiente listando ambientes hospedados pela Anthropic ao lado de qualquer um que sua organização tenha criado. Se escolherem o seu, o plano de controle da Anthropic coloca a sessão na fila do seu ambiente, onde um runner a reclama, clona o repositório que o desenvolvedor escolheu e inicia um processo de Claude Code em seu host para executá-lo. O runner se autentica em seu host git com credenciais que você configura; [Configurar git](/docs/pt/self-hosted-environments-deploy.md#configure-git) cobre as opções. As sessões alcançam seus serviços internos de dentro de sua rede, e seu host git da mesma forma quando é interno; o tráfego para Anthropic, sondagem de fila, o fluxo de eventos da sessão e, por padrão, a inferência de modelo, é HTTPS de saída para `api.anthropic.com`, com a lista curta de hosts adicionais que as sessões podem alcançar em [Requisitos de rede](/docs/pt/self-hosted-environments-deploy.md#network-requirements). A Anthropic nunca se conecta em sua rede.27Quando um desenvolvedor inicia uma sessão na nuvem, a interface de início de sessão mostra um seletor de ambiente listando ambientes hospedados pela Anthropic ao lado de qualquer um que sua organização tenha criado. Se escolherem o seu, o plano de controle da Anthropic coloca a sessão na fila do seu ambiente, onde um runner a reclama, clona o repositório que o desenvolvedor escolheu e inicia um processo de Claude Code em seu host para executá-lo. O runner se autentica em seu host git com credenciais que você configura; [Configurar git](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#configure-git) cobre as opções. As sessões alcançam seus serviços internos de dentro de sua rede, e seu host git da mesma forma quando é interno; o tráfego para Anthropic, sondagem de fila, o fluxo de eventos da sessão e, por padrão, a inferência de modelo, é HTTPS de saída para `api.anthropic.com`, com a lista curta de hosts adicionais que as sessões podem alcançar em [Requisitos de rede](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#network-requirements). A Anthropic nunca se conecta em sua rede.
28 28
2929
30 30
31As duas caixas de Claude Code no diagrama são processos de sessão: um runner executando duas sessões ao mesmo tempo, até sua capacidade configurada. Um runner serve um [proprietário](#key-concepts) por vez e se bloqueia para esse proprietário quando reclama sua primeira sessão, portanto o código verificado nunca se mistura entre proprietários; [Ciclo de vida do runner](#runner-lifecycle) cobre a regra.31As duas caixas de Claude Code no diagrama são processos de sessão: um runner executando duas sessões ao mesmo tempo, até sua capacidade configurada. Um runner serve um [proprietário](#key-concepts) por vez e se bloqueia para esse proprietário quando reclama sua primeira sessão, portanto o código verificado nunca se mistura entre proprietários; [Ciclo de vida do runner](#runner-lifecycle) cobre a regra.
32 32
33Você pode iniciar runners você mesmo e mantê-los em execução, ou executar o [orquestrador de dimensionamento automático](/docs/pt/self-hosted-environments-configuration.md#on-demand-runners), um segundo processo que você hospeda, que inicia runners conforme as sessões são enfileiradas; cada runner sai por conta própria quando seu trabalho termina. De qualquer forma, você configura o ambiente uma vez, e ele aparece no seletor em todas as superfícies suportadas.33Você pode iniciar runners você mesmo e mantê-los em execução, ou executar o [orquestrador de dimensionamento automático](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#on-demand-runners), um segundo processo que você hospeda, que inicia runners conforme as sessões são enfileiradas; cada runner sai por conta própria quando seu trabalho termina. De qualquer forma, você configura o ambiente uma vez, e ele aparece no seletor em todas as superfícies suportadas.
34 34
35## Disponibilidade e limitações35## Disponibilidade e limitações
36 36
37Verifique estas antes de planejar um lançamento:37Verifique estas antes de planejar um lançamento:
38 38
39* **Planos**: beta pública para organizações Team e Enterprise. Ambientes auto-hospedados estão desativados por padrão; um [Proprietário](/docs/pt/cloud-environments.md#organization-shared-environments) ativa **Permitir ambientes auto-hospedados** na [página de administrador **Ambientes na nuvem**](https://claude.ai/admin-settings/cloud-environments), que requer que [sessões na nuvem](/docs/pt/claude-code-on-the-web.md) estejam habilitadas para a organização.39* **Planos**: beta pública para organizações Team e Enterprise. Ambientes auto-hospedados estão desativados por padrão; um [Proprietário](https://code.claude.com/docs/pt/cloud-environments.md#organization-shared-environments) ativa **Permitir ambientes auto-hospedados** na [página de administrador **Ambientes na nuvem**](https://claude.ai/admin-settings/cloud-environments), que requer que [sessões na nuvem](https://code.claude.com/docs/pt/claude-code-on-the-web.md) estejam habilitadas para a organização.
40* **Zero Data Retention e HIPAA**: indisponível para organizações com [Zero Data Retention](/docs/pt/zero-data-retention.md) habilitado ou com a [configuração HIPAA](/docs/pt/hipaa-setup.md) aplicada.40* **Zero Data Retention e HIPAA**: indisponível para organizações com [Zero Data Retention](https://code.claude.com/docs/pt/zero-data-retention.md) habilitado ou com a [configuração HIPAA](https://code.claude.com/docs/pt/hipaa-setup.md) aplicada.
41* **Inferência de modelo**: as sessões usam a API Anthropic, a menos que você configure um runner para [enviar requisições de modelo para Amazon Bedrock ou Google Cloud's Agent Platform](/docs/pt/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). O conteúdo da sessão vai para a Anthropic em ambos os casos. Em um runner configurado dessa forma, as [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings.md) e as políticas da organização do claude.ai não chegam às sessões.41* **Inferência de modelo**: as sessões usam a API Anthropic, a menos que você configure um runner para [enviar requisições de modelo para Amazon Bedrock ou Google Cloud's Agent Platform](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). O conteúdo da sessão vai para a Anthropic em ambos os casos. Em um runner configurado dessa forma, as [configurações gerenciadas pelo servidor](https://code.claude.com/docs/pt/server-managed-settings.md) e as políticas da organização do claude.ai não chegam às sessões.
42* **Superfícies**: sessões iniciadas a partir de [claude.ai/code](https://claude.ai/code), dos aplicativos móvel e desktop, [tarefas agendadas na nuvem](/docs/pt/routines.md) e do terminal, com [`claude --cloud`](/docs/pt/claude-code-on-the-web#from-terminal-to-cloud) ou um [despacho `--environment`](/docs/pt/self-hosted-environments-testing#run-the-test-loop), podem ser executadas em ambientes auto-hospedados. Sessões de [Claude Tag](https://claude.com/docs/claude-tag/overview) também podem ser executadas neles, mas Claude ainda não pode usar [Pacotes de acesso](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) nessas sessões. Sessões de [Claude Security](/docs/pt/claude-security.md) e [Code Review](/docs/pt/code-review.md) ainda não são roteadas para eles. O suporte para essas duas superfícies segue separadamente.42* **Superfícies**: sessões iniciadas a partir de [claude.ai/code](https://claude.ai/code), dos aplicativos móvel e desktop, [tarefas agendadas na nuvem](https://code.claude.com/docs/pt/routines.md) e do terminal, com [`claude --cloud`](https://code.claude.com/docs/pt/claude-code-on-the-web#from-terminal-to-cloud) ou um [despacho `--environment`](https://code.claude.com/docs/pt/self-hosted-environments-testing#run-the-test-loop), podem ser executadas em ambientes auto-hospedados. Sessões de [Claude Tag](https://claude.com/docs/claude-tag/overview) também podem ser executadas neles, mas Claude ainda não pode usar [Pacotes de acesso](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) nessas sessões. Sessões de [Claude Security](https://code.claude.com/docs/pt/claude-security.md) e [Code Review](https://code.claude.com/docs/pt/code-review.md) ainda não são roteadas para eles. O suporte para essas duas superfícies segue separadamente.
43* **Repositórios**: as sessões verificam repositórios do GitHub; consulte [Opções de autenticação do GitHub](/docs/pt/claude-code-on-the-web.md#github-authentication-options). Para um host GitHub Enterprise Server, consulte seus [requisitos de rede](/docs/pt/github-enterprise-server.md#network-requirements).43* **Repositórios**: as sessões verificam repositórios do GitHub; consulte [Opções de autenticação do GitHub](https://code.claude.com/docs/pt/claude-code-on-the-web.md#github-authentication-options). Para um host GitHub Enterprise Server, consulte seus [requisitos de rede](https://code.claude.com/docs/pt/github-enterprise-server.md#network-requirements).
44* **Faturamento**: as sessões em um ambiente auto-hospedado consomem o uso de Claude Code de sua organização da mesma forma que as sessões em ambientes hospedados pela Anthropic.44* **Faturamento**: as sessões em um ambiente auto-hospedado consomem o uso de Claude Code de sua organização da mesma forma que as sessões em ambientes hospedados pela Anthropic.
45 45
46## Por que auto-hospedar46## Por que auto-hospedar
68| Runner | O processo de longa duração que você implanta. Um runner se registra no ambiente, recebe um token de runner e sonda por sessões. |68| Runner | O processo de longa duração que você implanta. Um runner se registra no ambiente, recebe um token de runner e sonda por sessões. |
69| Sessão | Uma tarefa de Claude Code, iniciada a partir de claude.ai, do aplicativo móvel ou de outra superfície Anthropic, como uma tarefa agendada ou um agente. Cada sessão é executada como um processo filho de Claude Code que o runner gera. |69| Sessão | Uma tarefa de Claude Code, iniciada a partir de claude.ai, do aplicativo móvel ou de outra superfície Anthropic, como uma tarefa agendada ou um agente. Cada sessão é executada como um processo filho de Claude Code que o runner gera. |
70 70
71Em campos de API, reivindicações de token e nomes de métrica, o ambiente aparece como `pool`, e o ID do ambiente é o `pool_id`. A [referência](/docs/pt/self-hosted-environments-reference.md) mapeia as duas grafias, incluindo os nomes de flag `pool` descontinuados.71Em campos de API, reivindicações de token e nomes de métrica, o ambiente aparece como `pool`, e o ID do ambiente é o `pool_id`. A [referência](https://code.claude.com/docs/pt/self-hosted-environments-reference.md) mapeia as duas grafias, incluindo os nomes de flag `pool` descontinuados.
72 72
73Um runner serve um proprietário por vez. A primeira sessão que um runner pega bloqueia o runner para o proprietário dessa sessão, e o runner então executa sessões apenas para esse proprietário, até uma capacidade configurada. Quem é o proprietário depende de como a sessão foi iniciada:73Um runner serve um proprietário por vez. A primeira sessão que um runner pega bloqueia o runner para o proprietário dessa sessão, e o runner então executa sessões apenas para esse proprietário, até uma capacidade configurada. Quem é o proprietário depende de como a sessão foi iniciada:
74 74
90 90
91### Ciclo de vida do runner91### Ciclo de vida do runner
92 92
93A primeira sessão que um runner pega bloqueia o runner para o proprietário dessa sessão, e o runner executa até `--capacity` sessões simultâneas para esse proprietário. Enquanto o runner tem sessões ativas e não recebeu um sinal de desligamento ou atingiu seu tempo de aposentadoria, o runner continua reivindicando o trabalho enfileirado do proprietário bloqueado. O que acontece depois que terminam depende de [`--drain-grace-sec`](/docs/pt/self-hosted-environments-reference#runner-cli-flags):93A primeira sessão que um runner pega bloqueia o runner para o proprietário dessa sessão, e o runner executa até `--capacity` sessões simultâneas para esse proprietário. Enquanto o runner tem sessões ativas e não recebeu um sinal de desligamento ou atingiu seu tempo de aposentadoria, o runner continua reivindicando o trabalho enfileirado do proprietário bloqueado. O que acontece depois que terminam depende de [`--drain-grace-sec`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags):
94 94
95* **No padrão de `0`**: o runner sai assim que suas sessões ativas terminam, sem sondar mais, portanto o orquestrador em que você o implanta, como Kubernetes, pode reiniciá-lo com um disco fresco, pronto para servir qualquer proprietário.95* **No padrão de `0`**: o runner sai assim que suas sessões ativas terminam, sem sondar mais, portanto o orquestrador em que você o implanta, como Kubernetes, pode reiniciá-lo com um disco fresco, pronto para servir qualquer proprietário.
96* **Em um valor positivo**: o runner continua sondando a fila do proprietário bloqueado por esse número de segundos antes de sair.96* **Em um valor positivo**: o runner continua sondando a fila do proprietário bloqueado por esse número de segundos antes de sair.
97 97
98Este ciclo de vida isola o código verificado de cada proprietário sem exigir que o runner exclua o estado do disco entre proprietários.98Este ciclo de vida isola o código verificado de cada proprietário sem exigir que o runner exclua o estado do disco entre proprietários.
99 99
100Como sua infraestrutura para um runner decide se você precisa de `--retire-at`. Uma morte que entrega `SIGTERM` não precisa de flag: o runner drena conforme [Tempo de desligamento](/docs/pt/self-hosted-environments-deploy.md#shutdown-timing) descreve, ou continua servindo as sessões que já mantém quando você define [`--defer-shutdown-max-min`](/docs/pt/self-hosted-environments-deploy#defer-the-drain-past-the-first-signal). Se sua infraestrutura em vez disso destrói hosts em um tempo de relógio de parede conhecido sem um sinal, ou com um período de carência muito curto para drenar, como um limite de tempo de vida de sandbox ou reclamação de instância spot, passe `--retire-at <epoch-seconds>` definido para alguns minutos antes desse tempo. No tempo de aposentadoria:100Como sua infraestrutura para um runner decide se você precisa de `--retire-at`. Uma morte que entrega `SIGTERM` não precisa de flag: o runner drena conforme [Tempo de desligamento](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#shutdown-timing) descreve, ou continua servindo as sessões que já mantém quando você define [`--defer-shutdown-max-min`](https://code.claude.com/docs/pt/self-hosted-environments-deploy#defer-the-drain-past-the-first-signal). Se sua infraestrutura em vez disso destrói hosts em um tempo de relógio de parede conhecido sem um sinal, ou com um período de carência muito curto para drenar, como um limite de tempo de vida de sandbox ou reclamação de instância spot, passe `--retire-at <epoch-seconds>` definido para alguns minutos antes desse tempo. No tempo de aposentadoria:
101 101
1021. O runner para de aceitar novo trabalho.1021. O runner para de aceitar novo trabalho.
1032. O runner libera cada sessão ativa através do mesmo caminho de liberação que a flag [`--release-idle-session-min`](/docs/pt/self-hosted-environments-reference#runner-cli-flags) usa, portanto a sessão retoma em um runner fresco quando o usuário envia sua próxima mensagem. Quando o runner libera cada sessão depende de seu estado:1032. O runner libera cada sessão ativa através do mesmo caminho de liberação que a flag [`--release-idle-session-min`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags) usa, portanto a sessão retoma em um runner fresco quando o usuário envia sua próxima mensagem. Quando o runner libera cada sessão depende de seu estado:
104 * O runner libera uma sessão que está no meio de um turno depois que esse turno termina. Primeiro, ele espera que o processo da sessão informe o fim do turno à Anthropic, por no máximo [`SELF_HOSTED_RUNNER_POST_TURN_SETTLE_MS`](/docs/pt/self-hosted-environments-reference#environment-variable-only-settings). Antes da v2.1.280, o runner liberava a sessão assim que o turno terminava.104 * O runner libera uma sessão que está no meio de um turno depois que esse turno termina. Primeiro, ele espera que o processo da sessão informe o fim do turno à Anthropic, por no máximo [`SELF_HOSTED_RUNNER_POST_TURN_SETTLE_MS`](https://code.claude.com/docs/pt/self-hosted-environments-reference#environment-variable-only-settings). Antes da v2.1.280, o runner liberava a sessão assim que o turno terminava.
105 * Quando um turno termina e deixa tarefas em segundo plano em execução, o runner espera até 60 segundos por elas, depois libera a sessão mesmo que ainda estejam em execução. Se as tarefas terminaram mas o turno de acompanhamento que lê seus resultados ainda não foi executado, o runner mantém a sessão até que esse turno termine, e não espera mais do que [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](/docs/pt/self-hosted-environments-reference#environment-variable-only-settings) para que esse turno comece.105 * Quando um turno termina e deixa tarefas em segundo plano em execução, o runner espera até 60 segundos por elas, depois libera a sessão mesmo que ainda estejam em execução. Se as tarefas terminaram mas o turno de acompanhamento que lê seus resultados ainda não foi executado, o runner mantém a sessão até que esse turno termine, e não espera mais do que [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](https://code.claude.com/docs/pt/self-hosted-environments-reference#environment-variable-only-settings) para que esse turno comece.
1063. O runner sai 0 assim que todas as suas sessões são liberadas.1063. O runner sai 0 assim que todas as suas sessões são liberadas.
107 107
108Uma volta que sobrevive à morte ainda é perdida; [Tempo de desligamento](/docs/pt/self-hosted-environments-deploy.md#shutdown-timing) cobre o dimensionamento da margem. Sem `--retire-at`, uma morte de host sem sinal é indistinguível de um crash: o plano de controle registra um worker perdido em vez de uma liberação limpa, e a sessão recoloca na fila para outro runner.108Uma volta que sobrevive à morte ainda é perdida; [Tempo de desligamento](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#shutdown-timing) cobre o dimensionamento da margem. Sem `--retire-at`, uma morte de host sem sinal é indistinguível de um crash: o plano de controle registra um worker perdido em vez de uma liberação limpa, e a sessão recoloca na fila para outro runner.
109 109
110### Caminhos de rede110### Caminhos de rede
111 111
112O runner e suas sessões fazem vários tipos de conexão de saída, e nenhuma conectividade de entrada de Anthropic é necessária:112O runner e suas sessões fazem vários tipos de conexão de saída, e nenhuma conectividade de entrada de Anthropic é necessária:
113 113
114* **Plano de controle**: o runner sonda `api.anthropic.com` para trabalho e publica eventos de progresso de configuração e falha, tudo HTTPS de saída. A sondagem funciona como o batimento cardíaco do runner.114* **Plano de controle**: o runner sonda `api.anthropic.com` para trabalho e publica eventos de progresso de configuração e falha, tudo HTTPS de saída. A sondagem funciona como o batimento cardíaco do runner.
115* **Git**: o runner clona de e envia para seu host git por HTTPS ou SSH, autenticado com credenciais que sua implantação fornece. Consulte [Configurar git](/docs/pt/self-hosted-environments-deploy.md#configure-git) para as opções, incluindo credenciais cunhadas por sessão. Com o [proxy git Anthropic](/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), o tráfego git para repositórios no github.com passa por `api.anthropic.com` em vez disso.115* **Git**: o runner clona de e envia para seu host git por HTTPS ou SSH, autenticado com credenciais que sua implantação fornece. Consulte [Configurar git](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#configure-git) para as opções, incluindo credenciais cunhadas por sessão. Com o [proxy git Anthropic](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), o tráfego git para repositórios no github.com passa por `api.anthropic.com` em vez disso.
116* **Filho da sessão**: o processo filho de Claude Code mantém o fluxo de eventos da sessão para `api.anthropic.com` e faz suas próprias chamadas de saída para inferência de modelo e para comandos git executados durante a sessão. Em uma sessão que usa [git gerenciado pela Anthropic](/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), o filho envia seu tráfego `git` e `gh` para github.com por uma conexão WebSocket que ele abre para `api.anthropic.com`.116* **Filho da sessão**: o processo filho de Claude Code mantém o fluxo de eventos da sessão para `api.anthropic.com` e faz suas próprias chamadas de saída para inferência de modelo e para comandos git executados durante a sessão. Em uma sessão que usa [git gerenciado pela Anthropic](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), o filho envia seu tráfego `git` e `gh` para github.com por uma conexão WebSocket que ele abre para `api.anthropic.com`.
117* **Conector SCM**: o [conector SCM](/docs/pt/self-hosted-environments-reference.md#scm-connector-flags) opcional do orquestrador não está disponível, portanto seu túnel não é aberto. O túnel é uma conexão WebSocket para `api.anthropic.com`.117* **Conector SCM**: o [conector SCM](https://code.claude.com/docs/pt/self-hosted-environments-reference.md#scm-connector-flags) opcional do orquestrador não está disponível, portanto seu túnel não é aberto. O túnel é uma conexão WebSocket para `api.anthropic.com`.
118 118
119Consulte [Requisitos de rede](/docs/pt/self-hosted-environments-deploy.md#network-requirements) para a lista completa de saída. O [diagrama acima](#how-self-hosted-environments-work) mostra esses caminhos, exceto o conector SCM opcional e a conexão git gerenciada pela Anthropic.119Consulte [Requisitos de rede](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#network-requirements) para a lista completa de saída. O [diagrama acima](#how-self-hosted-environments-work) mostra esses caminhos, exceto o conector SCM opcional e a conexão git gerenciada pela Anthropic.
120 120
121Por padrão, a inferência de modelo usa a API Anthropic. O plano de controle entrega o endpoint da API para cada sessão, e a sessão se autentica com um token OAuth emitido pela Anthropic, com escopo de sessão. Para enviar requisições de modelo para sua própria conta de nuvem em vez disso, consulte [Enviar requisições de modelo para Bedrock ou Agent Platform](/docs/pt/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform).121Por padrão, a inferência de modelo usa a API Anthropic. O plano de controle entrega o endpoint da API para cada sessão, e a sessão se autentica com um token OAuth emitido pela Anthropic, com escopo de sessão. Para enviar requisições de modelo para sua própria conta de nuvem em vez disso, consulte [Enviar requisições de modelo para Bedrock ou Agent Platform](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform).
122 122
123Proxies de saída corporativos são suportados. O runner e o [orquestrador de dimensionamento automático](/docs/pt/self-hosted-environments-configuration.md#on-demand-runners) opcional honram o proxy e as variáveis de ambiente mTLS descritas em [Configuração de rede](/docs/pt/network-config.md), como `HTTPS_PROXY` e `NO_PROXY`; defina-as no ambiente de cada processo. As variáveis cobrem chamadas de plano de controle, o WebSocket [conector SCM](/docs/pt/self-hosted-environments-reference.md#scm-connector-flags) do orquestrador e o clone integrado para remotes HTTPS, e as sessões as herdam do runner. O streaming de sessão usa eventos enviados pelo servidor por HTTPS, portanto um proxy no caminho não deve armazenar em buffer as respostas.123Proxies de saída corporativos são suportados. O runner e o [orquestrador de dimensionamento automático](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#on-demand-runners) opcional honram o proxy e as variáveis de ambiente mTLS descritas em [Configuração de rede](https://code.claude.com/docs/pt/network-config.md), como `HTTPS_PROXY` e `NO_PROXY`; defina-as no ambiente de cada processo. As variáveis cobrem chamadas de plano de controle, o WebSocket [conector SCM](https://code.claude.com/docs/pt/self-hosted-environments-reference.md#scm-connector-flags) do orquestrador e o clone integrado para remotes HTTPS, e as sessões as herdam do runner. O streaming de sessão usa eventos enviados pelo servidor por HTTPS, portanto um proxy no caminho não deve armazenar em buffer as respostas.
124 124
125Se seu proxy também exigir um cabeçalho `Proxy-Authorization`, o runner pode adicioná-lo a cada conexão que abre para o proxy; consulte [Autenticar em um proxy de saída](/docs/pt/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy).125Se seu proxy também exigir um cabeçalho `Proxy-Authorization`, o runner pode adicioná-lo a cada conexão que abre para o proxy; consulte [Autenticar em um proxy de saída](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy).
126 126
127## O que permanece em sua infraestrutura127## O que permanece em sua infraestrutura
128 128
129Verificações de repositório, artefatos de compilação, segredos e quaisquer arquivos que uma sessão cria ou modifica permanecem nas máquinas que você provisiona. A conversa em si, incluindo prompts, respostas e resultados de ferramentas, vai para `api.anthropic.com`, e Anthropic armazena a transcrição da sessão para que você possa retomar a sessão de outra [superfície suportada](#availability-and-limitations). Quando um runner [envia requisições de modelo para o Amazon Bedrock ou para o Agent Platform do Google Cloud](/docs/pt/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform), a conversa ainda vai para `api.anthropic.com` no fluxo de eventos da sessão.129Verificações de repositório, artefatos de compilação, segredos e quaisquer arquivos que uma sessão cria ou modifica permanecem nas máquinas que você provisiona. A conversa em si, incluindo prompts, respostas e resultados de ferramentas, vai para `api.anthropic.com`, e Anthropic armazena a transcrição da sessão para que você possa retomar a sessão de outra [superfície suportada](#availability-and-limitations). Quando um runner [envia requisições de modelo para o Amazon Bedrock ou para o Agent Platform do Google Cloud](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform), a conversa ainda vai para `api.anthropic.com` no fluxo de eventos da sessão.
130 130
131Um ambiente auto-hospedado move a execução da sessão para sua rede. O plano de controle permanece hospedado pela Anthropic: orquestração de sessão, enfileiramento e a interface de claude.ai continuam a ser executados na infraestrutura da Anthropic.131Um ambiente auto-hospedado move a execução da sessão para sua rede. O plano de controle permanece hospedado pela Anthropic: orquestração de sessão, enfileiramento e a interface de claude.ai continuam a ser executados na infraestrutura da Anthropic.
132 132
134 134
135As páginas de ambientes auto-hospedados são organizadas pelo que você está fazendo:135As páginas de ambientes auto-hospedados são organizadas pelo que você está fazendo:
136 136
137* [Guia de início rápido](/docs/pt/self-hosted-environments-quickstart.md): instale Claude Code, crie um ambiente, inicie um runner e roteie sua primeira sessão137* [Guia de início rápido](https://code.claude.com/docs/pt/self-hosted-environments-quickstart.md): instale Claude Code, crie um ambiente, inicie um runner e roteie sua primeira sessão
138* [Implantar em produção](/docs/pt/self-hosted-environments-deploy.md): endurecimento de segurança, saída de rede, credenciais git, receitas Kubernetes e Compose, problemas conhecidos e solução de problemas138* [Implantar em produção](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md): endurecimento de segurança, saída de rede, credenciais git, receitas Kubernetes e Compose, problemas conhecidos e solução de problemas
139* [Personalizar sessões](/docs/pt/self-hosted-environments-configuration.md): scripts de wrapper para credenciais por sessão, hooks de ciclo de vida, runners sob demanda, servidores MCP e permissões139* [Personalizar sessões](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md): scripts de wrapper para credenciais por sessão, hooks de ciclo de vida, runners sob demanda, servidores MCP e permissões
140* [Testar de ponta a ponta](/docs/pt/self-hosted-environments-testing.md): um teste de fumaça de CI que verifica uma imagem de runner antes de promovê-la140* [Testar de ponta a ponta](https://code.claude.com/docs/pt/self-hosted-environments-testing.md): um teste de fumaça de CI que verifica uma imagem de runner antes de promovê-la
141* [Referência](/docs/pt/self-hosted-environments-reference.md): cada flag de CLI, variável de ambiente, métrica e o endpoint de saúde141* [Referência](https://code.claude.com/docs/pt/self-hosted-environments-reference.md): cada flag de CLI, variável de ambiente, métrica e o endpoint de saúde
142* [Verificar identidade da sessão](/docs/pt/self-hosted-environments-identity.md): valide o token de sessão de seus próprios serviços antes de conceder acesso142* [Verificar identidade da sessão](https://code.claude.com/docs/pt/self-hosted-environments-identity.md): valide o token de sessão de seus próprios serviços antes de conceder acesso