Como os subagentes funcionam
Quando o agente cria um subagente, ele seleciona um dos perfis de subagente disponíveis e escolhe se o subagente deve ser executado em primeiro plano ou em segundo plano. Os subagentes podem ser executados em dois modos: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
Os subagentes funcionam como suas próprias sessões de agente, cada um com sua própria janela de contexto e chamadas de inferência, portanto geram custos independentemente do agente principal. O gasto do agente principal cobre apenas o próprio trabalho; cada subagente que ele cria adiciona seu próprio uso além disso.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?
Os subagentes não executam todos no modelo que você escolheu no seletor de modelos. Cada perfil define de onde vem seu modelo:
O modelo padrão de subagente não é um nome de modelo fixo — ele é resolvido por um roteador no servidor 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, o roteador escolhe o primeiro modelo elegível de uma lista ordenada, então o modelo resultante pode variar conforme o nível do seu plano, a disponibilidade de modelos e a política de modelos da sua organização. A lista de roteamento pode mudar ao longo do tempo, então não conte com o fato de um subagente sempre usar um modelo específico.
No momento, a CLI não indica no painel de subagentes qual modelo um subagente em execução está usando.
Influenciando o modelo
Não há como especificar um modelo para um subagente em um prompt — a ferramentarun_subagent aceita um perfil, não um modelo. Você tem três 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 do subagente, em vez do modelo selecionado. 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:no arquivo de definição é a única forma de executar um subagente com capacidade de escrita em um modelo diferente do agente principal. Uma skill executada em um subagente também pode definirmodel:no frontmatter para aplicar override ao modelo do perfil. -
Defina seu próprio modelo padrão de subagente.
agent.subagent_modelno seu arquivo de configuração substitui o modelo padrão de subagente nas suas sessões. Essa configuração tem precedência tanto sobre o roteador de subagentes quanto sobre um modelo que um administrador tenha fixado como padrão da equipe, mas não reativa os subagentes quando a configuração do administrador está definida como Nenhum:Ela se aplica aosubagent_exploree aos subagentes personalizados que não fixam ummodel:; osubagent_generalcontinua seguindo o modelo do agente principal. O modelo precisa ser permitido pela sua organização; caso contrário, a configuração é ignorada e o padrão da equipe é usado. A alteração vale para novas sessões.
Controles do Enterprise
Os administradores podem controlar qual modelo os subagentes usam — e se os subagentes serão executados ou não — por meio da configuração Modelo padrão de subagente nas configurações da org/do Enterprise. Essa configuração controla o modelo desubagent_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.

Ativar e desativar subagentes
Os subagentes vêm ativados por padrão. Definasubagents_enabled como false no seu arquivo de configuração para remover as ferramentas run_subagent e read_subagent, fazendo com que o agente execute tudo por conta própria:
A política da organização prevalece: se um administrador definiu modelo padrão de subagente como Nenhum, os subagentes permanecem desativados, independentemente do que esta configuração indique.
Perfis de subagente
Cada subagente usa um perfil específico que determina suas capacidades. Há dois perfis nativos: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
O funcionamento das permissões de ferramentas depende de o subagente estar sendo executado em primeiro plano ou em segundo plano:- Subagentes em primeiro plano se comportam como o agente principal — você recebe solicitações para aprovar ou negar chamadas de ferramentas, como de costume. A solicitação identifica o subagente que requisitou a ação, para que você saiba quem está solicitando.
- 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
Quando houver subagentes em segundo plano em execução, um indicador aparecerá abaixo do campo de entrada mostrando o status deles. Você pode ir até o indicador pressionando ↓ no campo de entrada e, em seguida, Enter para abrir o painel de subagentes. Quando um subagente em primeiro plano estiver em execução, o indicador giratório exibirá “Subagente em execução · Ctrl+B para executar em segundo plano”.Painel de subagentes
O painel de subagentes permite visualizar e gerenciar todos os subagentes ativos e concluídos. Ele mostra o perfil, o título, o status, o tempo transcorrido e o número de chamadas de ferramenta de cada subagente. A atividade dos subagentes persiste após o recarregamento da sessão, portanto o painel continua refletindo seus subagentes após a retomada.Alternar entre primeiro plano e segundo plano
Você pode mover subagentes entre primeiro plano e segundo plano enquanto eles estão em execução:- 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.
Interrompendo um turno
Interromper o agente não encerra seus subagentes. Os subagentes em execução ficam em espera com seu estado intacto e são retomados na próxima mensagem. Assim, interromper o agente principal para redirecioná-lo não descarta o trabalho em andamento.Cancelando subagentes
Você pode cancelar um subagente em execução de duas maneiras:- No painel de subagentes: Abra o painel e pressione x no subagente em execução.
- Subagente em primeiro plano: Pressione Ctrl+C com o campo de entrada vazio, ou Esc duas vezes, para cancelar o subagente em primeiro plano que está em execução. Se houver um rascunho em andamento, Ctrl+C primeiro limpa o rascunho.
Retomando subagentes
Subagentes cancelados, que falharam ou já concluídos podem ser retomados com um novo prompt. Você pode pedir ao agente para retomar um subagente, e ele continuará de onde parou. Subagentes retomados sempre são executados em primeiro plano, para que você possa aprovar quaisquer chamadas de ferramentas que tenham sido negadas anteriormente. Isso é especialmente útil quando:- 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
Por padrão, subagentes não podem criar seus próprios subagentes — apenas o agente raiz pode. As ferramentas de subagente (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
Além dos perfis nativossubagent_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 e overrides de modelo — 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
Subagentes personalizados são definidos como arquivos Markdown emagents/, usando um destes formatos:
- Arquivo simples —
agents/<name>.md(a mesma convenção usada por Claude Code, Cursor e outras ferramentas). O nome do arquivo (sem.md) se torna o identificador do perfil. - Diretório —
agents/<name>/AGENT.md. O nome do diretório se torna o identificador do perfil.AGENTS.md,agent.mdeagents.mdtambém são aceitos como nome de arquivo (se houver vários,AGENT.mdtem precedência, seguido porAGENTS.md,agent.mdeagents.md).
name: no frontmatter substitui o identificador derivado do caminho.
- Específico do projeto
- Global
Formato do Arquivo de Definição
Um arquivo de definição de subagente usa o mesmo frontmatter YAML das skills, seguido do prompt de sistema do subagente:Campos do frontmatter
Como os subagentes personalizados são usados
Depois de definidos, os perfis de subagente personalizados aparecem ao lado dos perfis nativos. O agente vê uma descrição de cada perfil disponível e escolhe o mais apropriado ao iniciar um subagente. Você também pode pedir ao agente para usar um perfil específico pelo nome (por exemplo, “faça a revisão deste código usando o subagente reviewer”). Perfis de subagente personalizados que entram em conflito com o nome de um perfil nativo (por exemplo,subagent_explore, subagent_general) são ignorados, com um aviso.

