Macetes de Orquestração de Agents
Anotações práticas da aula — o conhecimento "de bastidor" que faz o método render de verdade. Complementa o MANUAL-SDLC-MBK (o passo a passo técnico).
1 A grande sacada: orquestrar = economizar + escalar
O ponto central da aula: você não precisa de modelo caro de fronteira. Você precisa saber orquestrar modelos baratos.
- Time de agents em modelos baratos (GLM, DeepSeek, Qwen, MiniMax, Kimi) + Sonnet onde importa = resultado alto, custo baixo.
- Prova real citada: projeto jurídico grande (27 módulos) chegou a 90% em 1 semana — seria ~1 mês numa sessão só, ~1 ano na mão.
- ~30 milhões de tokens de Sonnet em 30 dias sem estourar o plano, porque o loop refaz com modelo pequeno e barato.
- Não serve só pra código: gestor de tráfego, SDR, análise, delegação de tarefa — qualquer fluxo com etapas.
2 Orquestração ≠ organização (a confusão comum)
Você com várias sessões abertas mandando na mão tarefa pra cada uma. Isso é só organização — você é o gargalo no meio.
Um agente recebe a tarefa e delega pro próximo; cada um roda autônomo, em loop, executa e devolve. Você só entra nos pontos de decisão.
3 A arquitetura do Junior
O time padrão (Claude Code e Codex) é sempre: planeja → constrói → revisa → testa → documenta. A diferença dele está em como roda.
| Abordagem comum | Abordagem do Junior |
|---|---|
| Sub-agents dentro da mesma sessão (dividem a janela de contexto) | Cada agent numa sessão separada do Claude Code, com janela própria — não estoura contexto |
| Loop básico / manual | Adicionou engenharia de loop (3–4 tipos): trabalha autônomo por horas |
| Você acompanha tudo | Time roda sozinho; humano só nos gates (intent, plano, merge) |
4 Truque nativo: fazer sessões conversarem
Funciona sem plugin nenhum, direto no Claude Code. É a base de tudo.
Renomeie a sessão
Dê um nome à sessão (ex: orquestrador, dev). Ela vira um "agente" com nome + ID.
Liste os agents
/agents mostra as sessões renomeadas. Uma consegue conversar com qualquer outra que esteja ativa (não parada/stop).
Mande um conversar com o outro
Ex: "conversa com o dev". Ele cria uma sala entre os dois (comunicação bidirecional). Chame um terceiro pra entrar na sala; peça pra "tirar do time" pra isolar.
stop) não recebe mensagem. Cada papel precisa de um nome único (senão o SendMessage pede referência).5 Quando usar sub-agent (e quando não)
- Code review de PR
- Teste rápido
- Tarefa pequena que complementa a sessão principal
Ele tem janela própria → processa e devolve só o resumo, sem estourar seu contexto.
- Tarefas grandes
- Trabalho longo/contínuo
Pra isso → sessões separadas (a arquitetura do time).
6 O fluxo de PR + code review
A rotina dele ao terminar uma feature (ex: tela de login):
Abre a PR no GitHub
Da sessão que construiu.
Delega um code review
Sub-agent revisa a PR e acha o que a sessão principal errou — corrige, aprova/reprova, manda de volta.
Merge → deploy
Só depois do review passar.
7 Loop e autonomia
- Claude Code tem
/loopcom intervalo. Ele tem trava de segurança contra loop infinito (corta sozinho). - Existem 3–4 tipos de loop no método (dev, review, verificação); o plugin escolhe sozinho conforme o projeto, pra não gastar token à toa.
sdlc já resolve isso (loop embutido).8 Modelos por papel + economia
| Papel | Modelo | Por quê |
|---|---|---|
| planner | topo (Sonnet/Claude) | planejamento é julgamento; erro aqui contamina tudo |
| reviewer | topo | é quem barra o dev; fraco aqui aprova lixo |
| dev | DeepSeek / GLM / Qwen / Kimi | volume de código; o reviewer pega os erros |
| tester-e2e | barato (com visão!) | abre o navegador e testa — precisa ser multimodal |
| document | barato | escreve a partir do diff |
ANTHROPIC_BASE_URL.Crie um alias/script no terminal (ele usa CMD no Windows) com o comando de troca de modelo, pra não digitar tudo toda vez. Peça pro próprio Claude criar o script e salvar.
9 Memória em VPS (anti-degradação)
- O time roda com um MCP de memória instalado → não há degradação de contexto entre sessões e dias.
- Trocar de agent (Claude → Qwen) sem perder o contexto: ele sabe onde parou porque está tudo persistido.
- Combina com a doc que o
/entregagera (pastadocs/: progresso, bugs, arquitetura, estrutura).
10 Se a luz cair / PC desligar
O estado vive em arquivos (pipeline.json etc.), não na conversa. Então:
Reabra a sessão de controle
Aquela que você usou pra iniciar (o orquestrador).
"Liga o time de novo"
Ele sozinho reabre as abas, sabe qual tarefa parou e volta a delegar de onde estava.
11 Mantenha uma "sessão vigia" fora do time
- Sempre deixe 1 sessão fora do time (ex: nome
sessao-atual-<projeto>). - Serve pra checar o status do time ("como tá o time?") e reiniciar quando dá avaria (luz, aba fechada).
- Também é ótima pra debater o PRD — ela tem noção do projeto sem estar executando.
12 Jev: quando usar e quando NÃO
Jev não é LLM gerador de texto — é modelo de tomada de decisão, responde em JSON (score/escolha), em milissegundos.
- Robótica (decisão rápida)
- Roteamento em agentes de IA (ex: classificar mensagem por setor/urgência)
- Leitura de documento (jurídico) — com camada de segurança
- Codificação (não entrega bom resultado)
- Validação financeira/PIX sem checagem real (ele só "enquadra" a entrada)
- Atendimento humanizado no WhatsApp (rápido demais → risco de banimento)
TYPESAFE_API_KEY). Sem a chave, o pipeline roda igual — não impacta nada.13 Segurança ao usar ferramentas de terceiros
- Antes de usar repo popular: faça uma varredura no código todo (auditoria).
- Se não confiar: reescreva ou não use.
- Vale pra dependências que você instala nos projetos dos clientes também.
14 Planeje antes de rodar (PRD + grilling)
- Antes do time, tenha um PRD/BRD. Debata a ideia numa sessão: "quero montar X, me dê ideias de tecnologia" → gere o PRD → o planner lê e preenche os
<placeholders>doCLAUDE.md. - O planner faz muitas perguntas (grilling — chegou a 63–80 num projeto), cada uma já com a recomendação dele.
pipeline.json + worktree).15 A rotina que ele usa
- De dia: define a demanda e planeja com o planner (aprova intent e plano).
- À noite: deixa o time rodando em loop.
- De manhã: revisa o que ficou pronto e decide os merges.
- Roda vários projetos em paralelo, cada um com seu time.