Como os subagentes funcionam
Primeiro plano
É executado inline na sua sessão. O agente principal pausa e espera o subagente terminar antes de continuar. Você pode aprovar ou negar chamadas de ferramenta à medida que elas aparecem.
Segundo plano
É executado em paralelo enquanto o agente principal continua trabalhando. O agente principal é notificado automaticamente quando o subagente é concluído. Chamadas de ferramenta não aprovadas são negadas automaticamente.
Você não vê diretamente a saída bruta do subagente. Quando um subagente termina, o agente principal lê o resultado e resume para você os principais resultados e ações.
Custo dos subagentes
Nos planos baseados em prompt, cada subagente consome créditos adicionais, assim como uma mensagem do usuário. O número de créditos depende do modelo que o subagente utiliza, portanto tarefas que geram vários subagentes (ou os aninham) consomem mais créditos.
Qual modelo um subagente usa?
O modelo padrão de subagente não é um nome de modelo fixo — ele é resolvido por um roteador no momento em que o subagente é criado, e um administrador pode aplicar um override (veja abaixo). Com a configuração padrão do roteador de subagentes, ele é resolvido para SWE-1.6 (uma variante mais rápida ou mais lenta do SWE-1.6, dependendo do nível do seu plano).
No momento, a CLI não indica no painel de subagentes qual modelo um subagente em execução está usando.
Influenciando o modelo
run_subagent aceita um perfil, não um modelo. Você tem duas opções:
- Peça um perfil em linguagem natural. Solicitar um subagente de exploração (“pesquise como a autenticação funciona em um subagente de exploração”) mantém o trabalho no modelo padrão barato do subagente. Pedir alterações no código direciona você para
subagent_general, que é executado no modelo selecionado. - Fixe um modelo em um perfil de subagente personalizado.
model:emAGENT.mdé a única forma de executar um subagente com capacidade de escrita em um modelo diferente do agente pai. Uma skill executada em um subagente também pode definirmodel:no frontmatter para aplicar override ao modelo do perfil.
Controles do Enterprise
subagent_explore e de subagentes personalizados que não fixam um model: — ela não altera subagent_general, que sempre segue o modelo do agente principal.

Perfis de subagente
O agente escolhe automaticamente o perfil adequado com base na tarefa. Os subagentes de exploração são ideais para pesquisa e compreensão, enquanto os subagentes gerais podem fazer alterações. Veja Qual modelo um subagente usa? para saber como cada perfil escolhe seu modelo — os dois perfis não usam o mesmo modelo.
Permissões de ferramentas
- Subagentes em primeiro plano se comportam como o agente principal — você recebe solicitações para aprovar ou negar chamadas de ferramentas, como de costume.
- Subagentes em segundo plano herdam todas as permissões de ferramentas que você já concedeu durante a sessão atual. Qualquer ferramenta que não tenha sido pré-aprovada é negada automaticamente. Subagentes em segundo plano não podem solicitar novas permissões.
Monitoramento de subagentes
Indicador de subagente
Painel de subagentes
Alternar entre primeiro plano e segundo plano
- Mover um subagente em primeiro plano para segundo plano: Pressione Ctrl+B enquanto um subagente em primeiro plano estiver em execução. O subagente continua trabalhando em segundo plano, e o agente pai é retomado.
- Trazer um subagente em segundo plano para primeiro plano: Abra o painel de subagentes e pressione f em um subagente em segundo plano que esteja em execução. A saída do subagente será exibida inline.
Quando você move um subagente para segundo plano, a chamada de ferramenta do agente pai já retornou, então o agente pai continua de forma independente. O resultado do subagente não volta para o pipeline atual do agente pai, mas você será notificado quando ele for concluído.
Cancelando subagentes
- No painel de subagentes: Abra o painel e pressione x no subagente em execução.
- Subagente em primeiro plano: Pressione Ctrl+C ou Esc para cancelar o subagente em primeiro plano que está em execução.
Retomando subagentes
- Um subagente em segundo plano falhou porque o uso de uma ferramenta obrigatória foi negado — retome-o em primeiro plano para conceder as permissões necessárias.
- Um subagente foi concluído, mas você quer que ele faça um trabalho complementar com base em seus resultados.
- Um subagente foi cancelado prematuramente e você quer que ele continue.
Profundidade de aninhamento
run_subagent e read_subagent) ficam desativadas dentro de um subagente para evitar aninhamento sem limites.
No entanto, perfis personalizados de subagente podem optar por permitir criação aninhada definindo o campo max-nesting no frontmatter. Esse valor faz override da profundidade máxima padrão, permitindo que subagentes criem filhos desde que a árvore permaneça dentro desse limite.
Por exemplo, max-nesting: 3 permite a seguinte cadeia:
Subagentes personalizados
subagent_explore e subagent_general, você pode definir seus próprios perfis de subagente personalizados. Os subagentes personalizados permitem criar agentes especializados com seus próprios prompts de sistema, restrições de ferramentas, overrides de modelo e permissões — adaptados a tarefas específicas no seu fluxo de trabalho. Esta também é a forma de obter um subagente com capacidade de escrita que não roda no seu modelo principal (possivelmente caro): atribua a ele um model: e as ferramentas de que precisa.
Criando um subagente personalizado
AGENT.md dentro de um diretório nomeado em agents/. O nome do diretório se torna o identificador do perfil.
- Específico do projeto
- Global
Formato do AGENT.md
AGENT.md usa o mesmo frontmatter YAML das skills, seguido do prompt de sistema do subagente:
Campos do frontmatter
Como os subagentes personalizados são usados
subagent_explore, subagent_general) são ignorados, com um aviso.
Importação de Outras Ferramentas
Os arquivos de agente do Claude Code usam
tools em vez de allowed-tools no frontmatter. Ambos os formatos têm suporte automático.
