Claude Platform Docs
Managed AgentsManaged Agents auto-hospedado

Diferenças em relação ao serviço hospedado

Veja quais recursos só o Claude Managed Agents auto-hospedado tem, quais recursos hospedados ele não tem, quais se comportam de forma diferente e quais precisam primeiro de uma configuração do servidor.

Um servidor auto-hospedado do Claude Managed Agents tem a mesma API do serviço hospedado Managed Agents da Anthropic, exceto pelas diferenças desta página. As tabelas dizem o que fazer em cada caso. Consulte-as antes de mover uma aplicação para o seu servidor. Nada é copiado do serviço hospedado, incluindo o histórico de sessões. Crie novamente seus agentes, skills, credenciais de vault e memory stores no seu servidor.

Recursos que só o seu servidor tem

RecursoO que fazComo configurar
Escolha do provedor de inferênciaO servidor pode enviar chamadas de modelo para um provedor de nuvem ou seu próprio gateway de modelos em vez da Claude API.Provedor de inferência
Single sign-onAs pessoas chamam o servidor com um token do seu provedor de identidade OpenID Connect. O servidor atribui a cada chamador uma função a partir dos grupos no token. A chave de API do servidor continua funcionando.Single sign-on
Seu próprio gerenciador de segredosO servidor pode armazenar o segredo de cada nova credencial de vault no seu gerenciador de segredos em vez de em seu próprio banco de dados.Gerenciador de segredos
Identidade do agenteO servidor pode assinar um token de curta duração e enviar esse token com as chamadas de um agente para um servidor MCP. O servidor MCP ou o gateway verifica o token com base em chaves públicas que você publica.Identidade do agente

Recursos que não estão disponíveis

RecursoO que aconteceO que fazer em vez disso
Ambientes de nuvemSó existem ambientes self_hosted. Uma requisição de um ambiente de nuvem retorna um erro 400.Implante workers auto-hospedados para todos os ambientes.
O restante da Claude API, como a Messages API e a Models APIO servidor não o atende. As chamadas do SDK para /v1/messages e /v1/models retornam um erro 404.Envie essas requisições para a Claude API ou para o seu provedor, a partir de um cliente que não aponte para o seu servidor.
Recursos de sessão de arquivo e a Files APIO servidor rejeita recursos file, e /v1/files não existe. Recursos memory_store funcionam.Coloque os arquivos no diretório de trabalho do worker. Consulte Mover dados para dentro e para fora de uma sessão. Para mostrar uma imagem ou um PDF ao modelo, envie-o como base64 em uma mensagem.
Credenciais de vault mcp_oauthO servidor as rejeita quando você as cria, porque não tem um fluxo OAuth para renovar um token.Armazene o token como uma credencial static_bearer. Atualize a credencial com um novo token antes que o antigo expire.
Skills predefinidas docx, pdf, pptx e xlsxO servidor rejeita um agente que as declara. Só existem as skills que você envia.Baixe o código-fonte delas no repositório de skills e envie-as como skills personalizadas.
Implantações agendadas e dreamsO servidor não tem rotas para eles.Inicie sessões a partir do seu próprio agendador, como um cron job. Dreams não têm substituto.
WebhooksO servidor não envia webhooks, então um worker que é iniciado por um webhook nunca é iniciado.Acompanhe uma sessão pelo seu stream de eventos ou liste os eventos dela. Mantenha seus workers em execução para que eles possam fazer polling.

Recursos que se comportam de forma diferente

RecursoO que é diferenteO que fazer
Claude ConsoleO Claude Console em platform.claude.com não mostra o que está no seu servidor.Use o console no seu servidor.
Chamadas de ferramentaOs turnos de modelo de uma sessão são executados mesmo quando nenhum worker está fazendo polling no ambiente dela. A primeira chamada de ferramenta então aguarda, sem erro, até que um worker a execute.Se uma sessão parar em uma chamada de ferramenta, verifique se um worker está fazendo polling no ambiente dela.
Memory storesA API está completa. O worker, e não o servidor, copia cada store anexado para o sandbox e grava as alterações de volta. Consulte Memory stores em sandboxes auto-hospedados.Execute seus workers na versão mais recente do ant, com um diretório /mnt/memory gravável.
Envios de skills personalizadasO servidor não descompacta um arquivo zip. O envio de um arquivo zip retorna um erro 400 que diz SKILL.md not found in uploaded files.ant apply e o auxiliar files_from_dir do SDK de Python funcionam como estão. Com qualquer outra coisa, envie os arquivos da skill como partes separadas e comece o nome de arquivo de cada parte com a pasta da skill, como em my-skill/SKILL.md.
Orquestração multiagenteUm agente só pode delegar para subagentes que você lista. Fluxos de trabalho dinâmicos, o advisor e subagentes que o próprio agente define não estão disponíveis. O servidor aceita um bloco multiagent apenas se o type dele for coordinator. Os exemplos em Orquestração multiagente definem type como multiagent_20261001, que retorna um erro 400. Um bloco que tenha uma configuração advisor também retorna um erro 400.Defina multiagent como {"type": "coordinator", "agents": [...]}. Liste de 1 a 20 agentes em agents. Cada entrada assume uma das formas de um agente predefinido.
Recursos de sessão de repositório do GitHubO servidor rejeita recursos github_repository até que você liste os hosts Git deles nas configurações do servidor. O servidor não descobre skills no diretório .claude/skills de um repositório, então anexe as skills ao agente.Consulte Repositórios Git precisam de uma entrada na allowlist.
Servidores MCPO servidor se conecta apenas aos hosts MCP que você lista nas configurações dele.Consulte Servidores MCP precisam de uma entrada na allowlist.
Ferramentas webAs ferramentas web_search e web_fetch ficam desativadas até que você as ative nas configurações do servidor.Consulte Ferramentas web precisam de uma configuração do servidor.
Credenciais de vault environment_variableO servidor as rejeita até que você ative o gateway de saída, um proxy entre os seus sandboxes e a internet.Consulte Credenciais de variável de ambiente. Sem o gateway, forneça ao seu sandbox as credenciais de CLI e de API de que ele precisa por meio das suas próprias ferramentas.
Resultados de ferramentas personalizadasO servidor envia ao modelo o texto inteiro de um resultado de ferramenta personalizada. Se um resultado for grande demais para a “context window” (janela de contexto) do modelo, o servidor ainda responde com 200, e a sessão então termina com um session.error.Encurte resultados longos no seu cliente antes de enviá-los.
Resultados de ferramentas MCPO servidor corta um resultado que seja maior que a configuração mcp.max_result_bytes dele, que é de 100 KiB por padrão. Ele informa ao modelo que o resultado foi cortado, e o restante é perdido. O serviço hospedado também corta resultados longos, mas pode salvar o resultado completo em um arquivo para uma sessão em um sandbox de nuvem.Para alterar o limite, defina mcp.max_result_bytes no arquivo de configurações.
Imagens e documentos enviados por URLO servidor aceita um bloco image ou document com uma origem url, mas o modelo nunca o vê, e não há erro. O mesmo acontece com um bloco image com uma origem file.Envie os dados como base64, ou como text no caso de um documento.
O status de sessão reschedulingO servidor tenta novamente uma chamada de modelo que falha por um motivo passageiro e informa cada tentativa no stream de eventos, como o serviço hospedado faz. O status da sessão permanece running entre as tentativas, então um filtro statuses[]=rescheduling não corresponde a nenhuma sessão.Leia as novas tentativas no stream de eventos.
Metadados de sessão, com um gateway de modelosSe a configuração inference.credentials.assertion.forward_metadata do servidor listar chaves de metadados de sessão, uma atualização que adicione, remova ou altere uma delas retorna um erro 400.Defina essas chaves ao criar a sessão. Para a configuração, consulte Tokens de gateway de curta duração.

Recursos que precisam de uma configuração do servidor

Cada um desses recursos fica desativado, ou recusa todos os hosts, até que você altere o arquivo de configurações do servidor.

Servidores MCP precisam de uma entrada na allowlist

O servidor se conecta apenas a servidores MCP cujos hosts você lista em mcp.allowed_hostnames no arquivo de configurações dele:

mcp:
  allowed_hostnames:
    - mcp.example.com

Os hosts correspondem exatamente, sem curingas e sem subdomínios, e a lista fica vazia por padrão. Até que o host de um servidor MCP esteja na lista, seu servidor se recusa a salvar um agente que o mencione.

Um servidor MCP dentro da sua rede privada não precisa de um túnel MCP. Coloque a URL dele na definição do agente, como descreve o Conector MCP, e adicione o host dele à allowlist. Duas regras se aplicam à URL:

  • Ela deve usar https, a menos que o servidor MCP esteja no endereço de loopback.
  • Se o host dela for um nome que resolve apenas para endereços privados ou reservados, seu servidor se recusa a se conectar por padrão. Escolha a correção adequada ao seu caso:
Seu casoCorreção
O endereço está em 10.0.0.0/8, 172.16.0.0/12 ou 192.168.0.0/16, e você controla os registros DNS do nomeMantenha o nome e liste-o também em mcp.private_hostnames no arquivo de configurações.
Qualquer outro casoUse o endereço IP no lugar do nome, na URL e na allowlist. O certificado do servidor MCP precisa nomear esse endereço.

Repositórios Git precisam de uma entrada na allowlist

No serviço hospedado, sessões que usam sandboxes auto-hospedados não podem ter recursos github_repository. No seu servidor, elas podem. O servidor rejeita esses recursos até que você liste os hosts Git deles no arquivo de configurações dele. Os agentes podem fazer push apenas para os branches que você lista:

git:
  allowed_hostnames:
    - github.com
  allowed_push_refs:
    - refs/heads/agent/

Observe estes pontos:

  • URL: O host não precisa ser github.com, mas a URL deve usar HTTPS.
  • Token: O token que seu cliente envia nunca chega ao sandbox, porque o tráfego Git passa pelo seu servidor, que adiciona o token.
  • Branches: Os agentes não são informados da lista de branches, então nomeie um branch no seu prompt.
  • Force pushes: O servidor não recusa force pushes, então um agente pode sobrescrever qualquer branch que você lista. Para recusar force pushes, proteja o branch no seu host Git.

Acessar o GitHub mostra a requisição e como fazer a rotação de um token. Se um clone falhar, a sessão recebe um evento session.error que informa a causa. Para verificar um push, procure o branch no seu host Git. O log do servidor diz ok mesmo para um push que o seu host recusou.

Ferramentas web precisam de uma configuração do servidor

As ferramentas web_search e web_fetch ficam desativadas por padrão. Para ativá-las, adicione isto ao arquivo de configurações do servidor:

web_tools:
  enabled: true

Apenas com essa configuração, as próprias listas de domínios e o próprio limite de conteúdo de cada agente se aplicam, como no serviço hospedado.

Para limitar as ferramentas para todos os agentes, defina web_tools.allowed_domains, web_tools.blocked_domains ou web_tools.max_content_tokens. Cada uma dessas configurações também ativa as ferramentas. O servidor se recusa a salvar um agente que peça mais do que essas configurações permitem. Por exemplo, ele recusa um agente que permita um domínio fora de web_tools.allowed_domains ou que defina um limite de conteúdo maior. Se esse agente já existir, ele não poderá iniciar uma sessão até que você o atualize.

Enquanto as ferramentas estiverem desativadas, o que acontece com um agente depende das entradas web_search e web_fetch no conjunto de ferramentas dele:

O conjunto de ferramentas temO que acontece
Nenhuma entrada para nenhuma das duas ferramentasO agente é executado sem as ferramentas, e nenhum erro informa isso.
Uma entrada que apenas desativa a sua ferramenta, como {"name": "web_fetch", "enabled": false}O mesmo.
Uma entrada que deixa a sua ferramenta ativada, ou que define as listas de domínios, o limite de conteúdo ou a localização delaO servidor se recusa a salvar o agente, ou a iniciar uma sessão para ele.

Quais ferramentas web existem também depende do seu provedor de inferência.

Diferenças que dependem do seu provedor de inferência

Alguns recursos funcionam apenas com alguns valores da configuração inference.provider do servidor. A tabela mostra o que acontece com os outros valores. Alguns desses casos não retornam nenhum erro.

As linhas de web_search e web_fetch se aplicam depois que você ativa as ferramentas web. Até lá, nenhuma das duas ferramentas funciona com nenhum provedor.

RecursoFunciona quando inference.provider éCom os outros valoresO que fazer
Ferramenta web_searchanthropic, vertex, foundryO servidor nunca oferece a ferramenta ao modelo. Os agentes ainda são salvos e executados, e ainda listam a ferramenta, mas o modelo não consegue chamá-la.Dê ao agente uma ferramenta personalizada ou um servidor MCP que faça buscas.
Ferramenta web_fetchanthropic, foundryO mesmo que para web_search.Dê ao agente uma ferramenta personalizada ou um servidor MCP que busque páginas.
inference_geoanthropicO servidor se recusa a salvar um agente que o defina.Remova inference_geo do agente.
Modo rápido (speed: "fast")Depende do provedor e do modelo do agenteUm agente que o defina precisa passar por duas verificações.
Quando você salva o agente: O catálogo de modelos do servidor precisa listar o modelo do agente como um que aceita o modo rápido. Caso contrário, o servidor se recusa a salvar o agente.
Em cada turno: Se o provedor não oferecer o modo rápido para esse modelo ou implantação, o turno termina com um erro.
Remova speed do agente. Consulte Modelos que aceitam o modo rápido.

Com anthropic, o servidor solicita por padrão o fallback do lado do servidor da Claude API. Quando um classificador de segurança recusa uma requisição, outro modelo Claude, possivelmente menos capaz, pode então respondê-la. A Anthropic escolhe o modelo, e nenhum evento informa a troca, mas uma leitura da sessão mostra o ID desse modelo. Para desativar o fallback, defina inference.model_fallback: false. Com os outros provedores, uma requisição desse tipo encerra o turno com uma recusa.

A documentação do seu provedor informa quais modelos e regiões oferecem suporte a cada recurso. Ferramentas personalizadas, ferramentas MCP e as ferramentas que o seu worker executa são as mesmas em todos os provedores.

Modelos que aceitam o modo rápido

Por padrão, o catálogo de modelos do servidor lista quatro modelos como modelos que aceitam o modo rápido: Claude Opus 5.5, Claude Opus 5, Claude Opus 4.8 e Claude Opus 4.6. No Claude Opus 4.6, a Claude API aceita a requisição, mas a executa na velocidade padrão. Estes valores de inference.provider são exceções:

  • foundry: O catálogo lista apenas o Claude Opus 5.5.
  • gateway com format: vertex-raw-predict: O catálogo não lista nenhum modelo.
  • vertex: O catálogo não lista nenhum modelo, e nenhuma configuração altera isso.

Para alterar o que o catálogo lista, consulte Entradas de modelo.

Se você já executa sandboxes auto-hospedados

O software do worker é o mesmo, então seus workers podem se conectar ao seu servidor. Executar os seus próprios workers lista os três valores para o processo que faz polling e o que alterar primeiro. Um worker que é iniciado por um webhook não funciona aqui.

Esta página foi útil?