---
title: Subagentes
description: O agente de programação divide o trabalho entre workers paralelos ou manda uma tarefa para segundo plano e segue falando com você; cada worker tem log ao vivo.
---
# Subagentes

Para um trabalho grande, o agente pode **delegar**: entregar partes dele a subagentes que rodam ao mesmo tempo, cada um com seu próprio contexto e uma caixa de ferramentas menor, e reunir os relatórios deles.

Você não precisa pedir isso; o agente decide quando ajuda. Você também pode sugerir: "explore os três serviços em paralelo e me diga como eles conversam entre si".

## Duas formas

- **Lote** — várias tarefas rodam em paralelo (até 4 por vez); o agente principal espera e recebe um relatório consolidado.
- **Segundo plano** — o agente principal recebe os ids de imediato e continua trabalhando com você; quando um worker termina, seu relatório cai na caixa de entrada do principal, que o recolhe no próximo passo.

## Perfis

Um subagente roda um dos perfis: `explore` (só leitura, rápido), `plan`, `review` (roda testes, nunca edita), `build` ou `worker` (uma tarefa de implementação com escopo definido). Um subagente não pode delegar por sua vez.

## O que você vê

`/agents` lista os subagentes; cada worker tem um log ao vivo (`~/lampson/.lampson/ws/<name>/.lampson/agents/<id>.log`), e a interface web os mostra no painel direito com os passos conforme acontecem. Você pode direcionar (`steer`) um worker em execução com uma mensagem ou pará-lo (`stop`) — o agente tem os mesmos controles.

## Permissões

Um subagente nunca pergunta a você: ele roda em `strict` (arriscado → negado, e ele diz isso no relatório), ou em `yolo` se você iniciou o Lampson com `--yolo`. Os relatórios são autorrelatos, então o agente principal é instruído a verificar — ler o arquivo, rodar o teste — antes de afirmar sucesso.
