Was this page helpful?
Um agente é uma configuração reutilizável e versionada que define persona e capacidades. Ele agrupa o modelo, prompt de sistema, ferramentas, servidores MCP e skills que moldam como o Claude se comporta durante uma sessão.
Crie o agente uma vez como um recurso reutilizável e referencie-o pelo ID cada vez que você iniciar uma sessão. Os agentes são versionados e mais fáceis de gerenciar em muitas sessões.
Todas as requisições da API Managed Agents requerem o cabeçalho beta managed-agents-2026-04-01. O SDK define o cabeçalho beta automaticamente.
| Campo | Descrição |
|---|---|
name | Obrigatório. Um nome legível por humanos para o agente. |
model | Obrigatório. O modelo Claude que alimenta o agente. Todos os modelos Claude 4.5 e posteriores são suportados. |
system | Um prompt de sistema que define o comportamento e a persona do agente. O prompt de sistema é distinto das mensagens do usuário, que devem descrever o trabalho a ser feito. |
tools | As ferramentas disponíveis para o agente. Combina ferramentas de agente pré-construídas, ferramentas MCP e ferramentas personalizadas. |
mcp_servers | Servidores MCP que fornecem capacidades padronizadas de terceiros. |
skills | Skills que fornecem contexto específico de domínio com divulgação progressiva. |
callable_agents | Outros agentes que este agente pode invocar para orquestração multi-agente. Este é um recurso de prévia de pesquisa; solicite acesso para experimentá-lo. |
description | Uma descrição do que o agente faz. |
metadata | Pares chave-valor arbitrários para seu próprio rastreamento. |
O exemplo a seguir define um agente de codificação que usa o Claude Sonnet 4.6 com acesso ao conjunto de ferramentas de agente pré-construído. O conjunto de ferramentas permite que o agente escreva código, leia arquivos, pesquise na web e muito mais. Consulte a referência de ferramentas do agente para a lista completa de ferramentas suportadas.
Para usar o Claude Opus 4.6 com modo rápido, passe model como um objeto: {"id": "claude-opus-4-6", "speed": "fast"}.
A resposta repete sua configuração e adiciona os campos id, version, created_at, updated_at e archived_at. O version começa em 1 e é incrementado cada vez que você atualiza o agente.
{
"id": "agent_01HqR2k7vXbZ9mNpL3wYcT8f",
"type": "agent",
"name": "Coding Assistant",
"model": {
"id": "claude-sonnet-4-6",
"speed": "standard"
},
"system": "You are a helpful coding agent.",
"description": null,
"tools": [
{
"type": "agent_toolset_20260401",
"default_config": {
"permission_policy": { "type": "always_allow" }
}
}
],
"skills": [],
"mcp_servers": [],
"metadata": {},
"version": 1,
"created_at": "2026-04-03T18:24:10.412Z",
"updated_at": "2026-04-03T18:24:10.412Z",
"archived_at": null
}Atualizar um agente gera uma nova versão. Passe o version atual para garantir que você está atualizando a partir de um estado conhecido.
Campos omitidos são preservados. Você só precisa incluir os campos que deseja alterar.
Campos escalares (model, system, name, etc.) são substituídos pelo novo valor. system e description podem ser limpos passando null. model e name são obrigatórios e não podem ser limpos.
Campos de array (tools, mcp_servers, skills, callable_agents) são completamente substituídos pelo novo array. Para limpar um campo de array inteiramente, passe null ou um array vazio.
| Operação | Comportamento |
|---|---|
| Atualizar | Gera uma nova versão do agente. |
| Listar versões | Busca o histórico completo de versões para rastrear alterações ao longo do tempo. |
| Arquivar | O agente torna-se somente leitura. Novas sessões não podem referenciá-lo, mas as sessões existentes continuam a ser executadas. |
Busca o histórico completo de versões para rastrear como um agente mudou ao longo do tempo.
Arquivar torna o agente somente leitura. As sessões existentes continuam a ser executadas, mas novas sessões não podem referenciar o agente. A resposta define archived_at para o timestamp do arquivamento.
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01" \
-H "content-type: application/json" \
-d '{
"name": "Coding Assistant",
"model": "claude-sonnet-4-6",
"system": "You are a helpful coding agent.",
"tools": [{"type": "agent_toolset_20260401"}]
}')
AGENT_ID=$(jq -r '.id' <<< "$agent")
AGENT_VERSION=$(jq -r '.version' <<< "$agent")updated_agent=$(curl -fsSL "https://api.anthropic.com/v1/agents/$AGENT_ID" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01" \
-H "content-type: application/json" \
-d @- <<EOF
{
"version": $AGENT_VERSION,
"system": "You are a helpful coding agent. Always write tests."
}
EOF
)
echo "New version: $(jq -r '.version' <<< "$updated_agent")"Metadata é mesclado no nível de chave. As chaves que você fornece são adicionadas ou atualizadas. As chaves que você omite são preservadas. Para excluir uma chave específica, defina seu valor como uma string vazia.
Detecção de no-op. Se a atualização não produzir nenhuma alteração em relação à versão atual, nenhuma nova versão é criada e a versão existente é retornada.
curl -fsSL "https://api.anthropic.com/v1/agents/$AGENT_ID/versions" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01" \
| jq -r '.data[] | "Version \(.version): \(.updated_at)"'archived=$(curl -fsSL -X POST "https://api.anthropic.com/v1/agents/$AGENT_ID/archive" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01")
echo "Archived at: $(jq -r '.archived_at' <<< "$archived")"