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
| Recurso | O que faz | Como configurar |
|---|---|---|
| Escolha do provedor de inferência | O 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-on | As 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 segredos | O 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 agente | O 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
| Recurso | O que acontece | O que fazer em vez disso |
|---|---|---|
| Ambientes de nuvem | Só 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 API | O 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 API | O 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_oauth | O 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 xlsx | O 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 dreams | O 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. |
| Webhooks | O 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
| Recurso | O que é diferente | O que fazer |
|---|---|---|
| Claude Console | O Claude Console em platform.claude.com não mostra o que está no seu servidor. | Use o console no seu servidor. |
| Chamadas de ferramenta | Os 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 stores | A 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 personalizadas | O 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 multiagente | Um 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 GitHub | O 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 MCP | O servidor se conecta apenas aos hosts MCP que você lista nas configurações dele. | Consulte Servidores MCP precisam de uma entrada na allowlist. |
| Ferramentas web | As 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_variable | O 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 personalizadas | O 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 MCP | O 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 URL | O 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 rescheduling | O 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 modelos | Se 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.comOs 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 caso | Correçã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 nome | Mantenha o nome e liste-o também em mcp.private_hostnames no arquivo de configurações. |
| Qualquer outro caso | Use 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: trueApenas 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 tem | O que acontece |
|---|---|
| Nenhuma entrada para nenhuma das duas ferramentas | O 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 dela | O 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.
| Recurso | Funciona quando inference.provider é | Com os outros valores | O que fazer |
|---|---|---|---|
Ferramenta web_search | anthropic, vertex, foundry | O 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_fetch | anthropic, foundry | O mesmo que para web_search. | Dê ao agente uma ferramenta personalizada ou um servidor MCP que busque páginas. |
inference_geo | anthropic | O 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 agente | Um 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.gatewaycomformat: 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?