MÓDULO 2.6

🧵 Vários agentes em paralelo

Quando uma tarefa se divide em pedaços independentes, várias sessões do Claude Code rodando ao mesmo tempo cortam o tempo total — com um cuidado: nunca dois agentes escrevendo no mesmo arquivo.

6
Tópicos
30
Minutos
Iniciante
Nível
Prática
Tipo
0 de 60%
1

🍕 Por que dividir em vários agentes

Novo aqui? Rodar vários agentes em paralelo significa abrir mais de uma sessão do Claude Code ao mesmo tempo, cada uma trabalhando numa parte diferente da tarefa. Em vez de pedir "scrape os 3 sites, um de cada vez" e esperar cada um terminar, você pede os três ao mesmo tempo, em três janelas — o tempo total cai pra perto do tempo do mais lento, não da soma de todos.

Vale separar dois jeitos de trabalhar que já apareceram nos módulos anteriores. Sequencial é um pedido depois do outro, na mesma sessão — o agente termina a tarefa A, só então começa a B. Paralelo é abrir sessões separadas que trabalham ao mesmo tempo, cada uma na sua tarefa. Nenhum dos dois é "melhor" em geral — a pergunta certa é se as tarefas dependem uma da outra. Se a tarefa B precisa do resultado da tarefa A, elas têm que ser sequenciais, por definição — não tem como paralelizar o que depende de algo que ainda não existe.

💡 Conceito Principal

É a mesma lógica de dividir uma faxina grande entre três pessoas em vez de uma só — cada uma cuida de um cômodo, e a casa fica pronta mais rápido. Mas se um cômodo depende do outro estar limpo primeiro (por exemplo, tirar a poeira antes de passar pano), aí não dá pra paralelizar essa parte — alguém tem que esperar.

✓ Boa hora pra paralelo

  • Extrair dados de 3 sites diferentes, sem relação entre eles
  • Cada agente escreve num arquivo de saída próprio
  • Tarefas independentes e com prazo apertado

✗ Má hora pra paralelo

  • A tarefa 2 precisa do resultado da tarefa 1 pra começar
  • As tarefas mexeriam no mesmo arquivo
  • Tarefa única e simples, que já roda rápido sozinha
2

🗂️ Uma pasta (ou aba) por agente

um pedido grande, três agentes em paralelo Você: 1 pedido grande Agente 1pasta/aba A Agente 2pasta/aba B Agente 3pasta/aba C resultados se juntam no final

Legenda: um pedido grande pode virar três tarefas independentes rodando ao mesmo tempo, cada uma numa pasta ou aba de terminal própria — os resultados se juntam quando todas terminarem, em vez de esperar uma de cada vez.

Novo aqui? Uma sessão é uma conversa aberta com o Claude Code — cada vez que você digita claude num terminal, nasce uma sessão nova, com sua própria memória do que foi pedido ali dentro. Cada sessão do Claude Code roda isolada dentro de uma pasta de projeto ou aba de terminal. Pra rodar em paralelo sem um agente atrapalhar o outro, abra abas de terminal separadas (ou pastas separadas, se cada tarefa mexe em arquivos diferentes) e inicie um claude em cada uma.

Isso importa porque sessões diferentes não "conversam" entre si — o que o Agente 1 descobriu não aparece automaticamente pro Agente 2. Se um passo depende de informação que outro agente gerou, essa informação precisa virar um arquivo (o CSV, um texto) que o outro agente possa ler depois. É por isso que, no build do módulo 2.5, cada aba grava seu próprio arquivo de saída em vez de tentar "avisar" a outra sessão.

💡 Dica prática

Nomeie as abas do terminal com o nome do site ou da tarefa (a maioria dos terminais deixa renomear a aba com um clique duplo no título). Com três abas abertas ao mesmo tempo, é fácil esquecer qual está fazendo o quê — um nome claro evita ficar clicando pra descobrir.

Objetivo: três sessões independentes rodando de verdade ao mesmo tempo. Como verificar: abra o gerenciador de abas do seu terminal e confirme que há 3 abas ativas, cada uma com uma conversa diferente em andamento.

3

⚠️ O risco: dois agentes escrevendo no mesmo arquivo

O maior cuidado em paralelismo é evitar que dois agentes editem o mesmo arquivo ao mesmo tempo — um pode sobrescrever o trabalho do outro sem avisar. Divida a tarefa de um jeito que cada agente tenha seu próprio arquivo de saída (ex.: produtos-site-a.csv, produtos-site-b.csv) e só depois una os resultados.

Ver por dentro: não existe nenhum mecanismo automático que impeça dois agentes de gravar no mesmo arquivo — cada sessão simplesmente escreve o arquivo inteiro de novo quando termina, como se fosse a única no mundo. Se as duas sessões escrevem produtos.csv por cima uma da outra, quem grava por último "vence", e o trabalho da outra sessão some sem nenhum aviso de erro. Não é um bug do Claude Code — é assim que qualquer programa que reescreve um arquivo se comporta. A proteção é sempre sua: nomes de arquivo diferentes por agente.

risco: mesmo arquivo, dois agentes Agente 1grava às 14:02:01 Agente 2grava às 14:02:03 produtos.csvsó o Agente 2 sobra — Agente 1 se perde

Legenda: quando dois agentes escrevem o mesmo arquivo, não há mesclagem automática — o que grava por último apaga o que veio antes, sem aviso de erro. Por isso cada agente precisa de um arquivo de saída próprio.

✓ Fazer

  • Cada agente grava num arquivo de saída próprio
  • Unir os arquivos só depois que todos terminarem

✗ Evitar

  • Dois agentes editando produtos.csv ao mesmo tempo
  • Compartilhar o mesmo CLAUDE.md sendo reescrito por dois agentes juntos
4

🧩 Dividindo o build de scraping em três

Pegando o build do módulo 2.5: se você precisa dos preços de três sites diferentes, essa é a divisão perfeita pra paralelismo — cada site é totalmente independente do outro.

# Aba 1:
Extraia nome e preço dos produtos de <site-a.com> em produtos-a.csv
# Aba 2:
Extraia nome e preço dos produtos de <site-b.com> em produtos-b.csv
# Aba 3:
Extraia nome e preço dos produtos de <site-c.com> em produtos-c.csv

Objetivo: três CSVs prontos ao mesmo tempo, em vez de um atrás do outro. Como verificar: os três arquivos existem e cada um tem linhas de dados reais — depois é só juntar (ou pedir pro agente juntar) num CSV final.

Rodar três scrapes ao mesmo tempo não muda a responsabilidade de cada um: continue respeitando os termos de uso do site, não sobrecarregando o servidor com pedidos em excesso e evitando coletar dados pessoais sem necessidade — as mesmas regras do módulo 2.5, só que agora valendo pras três abas ao mesmo tempo. Rodar em paralelo multiplica a chance de um site perceber tráfego incomum e bloquear, então é ainda mais importante não abusar.

🛠️ Erros comuns rodando em paralelo

  • Uma das três abas trava ou dá site que bloqueia scraping: não espere — deixe as outras duas continuarem e resolva só aquela aba (troque de estratégia ou pule o site problemático). Uma falha isolada não deve derrubar as outras.
  • Resultado vazio num dos CSVs: normalmente o site mudou de estrutura ou bloqueou aquela sessão especificamente. Rode de novo só essa aba, sozinha, antes de suspeitar de erro no pedido.
  • Chave inválida se o site exigir API: se algum dos três sites tiver uma API oficial com chave, confira se a chave foi colada certa antes de abrir as três abas — descobrir isso só numa das três, no meio da corrida, custa tempo dobrado.
5

💰 O custo de rodar em paralelo

Novo aqui? Token é a unidade que mede o quanto o agente "leu e escreveu" numa conversa — cada palavra ou pedaço de palavra processado conta como tokens, e é isso que gera custo. Cada sessão paralela consome tokens de forma independente — três agentes rodando ao mesmo tempo custam, aproximadamente, a soma do que cada um custaria sozinho (não é "de graça" só porque roda em paralelo). O ganho é de tempo, não de custo. Vale a pena quando a urgência compensa, não sempre.

mesmo custo em tokens, tempo bem diferente 3 sequenciaistokens: 3x • tempo: 3x 3 em paralelotokens: 3x • tempo: ~1x 1 sozinhotokens: 1x • tempo: 1x paralelo economiza tempo, não tokens o total gasto é o mesmo de rodar tudo em sequência

Legenda: rodar 3 tarefas em sequência ou em paralelo consome, no total, a mesma quantidade de tokens — a diferença é só o tempo de relógio que você espera. Paralelo não é mais barato, é mais rápido.

⚠️ Atenção

Não abra 10 agentes "só porque dá" — cada um consome tokens de verdade. Reserve o paralelismo pra tarefas que realmente se beneficiam de rodar ao mesmo tempo.

💡 Dica prática

Se seu plano tiver algum tipo de limite de uso (por exemplo, um teto diário ou mensal de mensagens), abrir várias sessões ao mesmo tempo consome esse limite mais rápido. Antes de paralelizar uma tarefa grande, dê uma olhada em quanto do seu limite já foi usado no dia — evita ficar sem agente no meio de um trabalho importante.

6

🔗 Juntando os resultados no final

Depois que os três agentes terminarem, um último pedido — numa única sessão — junta os arquivos separados num resultado final. É o mesmo princípio de "buscar" separado de "gravar" que a Trilha 4 (Deploy) vai aprofundar: cada pedaço roda isolado, e a junção acontece num passo só, fácil de repetir se algo falhar no meio.

Linha do tempo de um build em paralelo

1. Abrir 3 abas

uma sessão do Claude Code por site, cada uma com seu pedido.

2. As três rodam ao mesmo tempo

nenhuma espera a outra; cada uma grava seu próprio CSV conforme avança.

3. Conferir cada CSV

olhar rapidamente se nenhuma das três terminou com resultado vazio ou bloqueio antes de seguir.

4. Unir num CSV final

um último pedido, numa sessão nova, junta os três arquivos num resultado consolidado.

# Numa aba nova, depois que as 3 terminarem:
Junte produtos-a.csv, produtos-b.csv e produtos-c.csv num único
arquivo produtos-final.csv, mantendo as colunas nome e preço.

Objetivo: um único CSV final consolidado. Como verificar: o número de linhas de produtos-final.csv bate com a soma das linhas dos três arquivos originais.

Com isso fecha a Trilha 2. Você saiu de "o que é um servidor MCP" (2.1) até rodar múltiplos agentes buscando dados reais em paralelo e juntando tudo num CSV final (2.6) — passando por instalar e autenticar servidores de verdade (2.3), guardar comandos num cheat sheet pra não reaprender do zero (2.4) e construir um scraper funcional (2.5). O fio que amarra os seis módulos é sempre o mesmo: dar ao agente uma ferramenta externa — seja um servidor MCP, seja o próprio navegador — e tratar erro, chave e limite de uso como parte normal do trabalho, não como exceção. Na Trilha 3, o próximo passo é ensinar o agente a repetir um processo inteiro, de ponta a ponta, sem você precisar reexplicar cada etapa: isso é uma skill.

Resumo do Módulo

Paralelo: várias sessões do Claude Code, cada uma numa pasta/aba própria, rodando juntas.
Regra de ouro: nunca dois agentes escrevendo no mesmo arquivo ao mesmo tempo.
Custo: soma dos tokens de cada sessão — o ganho é de tempo, não de dinheiro.
Junção: um último passo, numa sessão só, une os resultados separados.

Próximo módulo:

Trilha 3 — Skills: ensinando um processo