Como coordenar uma frota de agentes de IA em um único quadro de tarefas
Como colocar mais de um agente de IA para trabalhar na mesma fila de tarefas sem que dois peguem o mesmo trabalho: reivindicações atômicas, status das reservas ao vivo e execuções auditáveis.

Por Alejandro Rioja6 min de leitura
No momento em que você coloca mais de um agente de IA para trabalhar na mesma lista de tarefas, surge um problema que um agente sozinho nunca tem: dois agentes podem ver a mesma tarefa pronta e tentar assumi-la ao mesmo tempo. Um app de tarefas feito para uma pessoa ir riscando itens não tem motivo para resolver isso. Um app de tarefas para agentes de IA precisa resolver.
O problema da reivindicação dupla
Se “assumir uma tarefa” é só uma mudança de status, dois agentes que consultam a mesma fila no mesmo instante podem vê-la como disponível e começar a trabalhar nela ao mesmo tempo. Na melhor das hipóteses, é esforço desperdiçado. Na pior, são resultados conflitantes. A solução não é uma convenção que os agentes deveriam seguir. É tornar a própria reivindicação atômica, de modo que a tentativa do segundo agente simplesmente não encontre nada.
Como o Done evita que uma frota tropece em si mesma
- next_task: uma retirada atômica da fila. Assume a tarefa pronta de maior prioridade e a devolve. Um segundo agente que chamar a ferramenta um instante depois recebe a próxima, nunca a mesma.
- release_task: devolve à fila uma tarefa assumida se o agente não conseguir terminá-la agora, em vez de deixá-la presa no limbo.
- fleet_status: um retrato ao vivo de cada tarefa que um agente tem assumida no momento, há quanto tempo está com ela e se a reserva já expirou.
- Limites de execução: start_run, check_budget e end_run limitam quanto cada sessão pode fazer, para que um único agente não consuma a fila inteira em silêncio.
O que o fleet_status mostra de verdade?
Antes de pegar uma tarefa, um agente (ou você) pode chamar fleet_status para ver exatamente o que já está assumido em toda a frota: qual tarefa, qual agente, há quanto tempo ela está reservada e se a reivindicação expirou, o que significa que quem estava com ela ficou em silêncio e a tarefa voltou a estar disponível. É a mesma visibilidade que você gostaria de ter ao entrar em uma sala onde várias pessoas já estão trabalhando.
Como desenhar o fluxo de uma frota
Não existe um formato único e certo. Algumas configurações usam um agente generalista em loop, chamando next_task até esvaziar a fila. Outras dividem por projeto ou por função (um agente para o backlog de um projeto específico, outro para uma fila de manutenção recorrente) e usam tokens com escopo para que cada um enxergue só a própria raia. As equipes que juntam os agentes de várias pessoas em um mesmo quadro costumam ser as que mais dependem do fleet_status, porque esse é exatamente o problema de visibilidade que os quadros compartilhados criam.
Auditar o que a frota fez
Cada sessão de um agente roda como uma execução, registrada com limite próprio de chamadas de ferramentas e de tempo: start_run abre a execução, end_run a fecha com um resumo e um desfecho, e check_budget diz ao agente (ou a você) quanto ainda resta do limite daquela sessão antes de ela ser recusada de vez. À parte, list_claude_shipped traz uma lista limpa de tudo que um agente realmente marcou como concluído, do mais recente para o mais antigo. Serve para uma reunião diária, uma retrospectiva ou só para responder “quanto os agentes avançaram esta semana?”.
Quando uma frota não é o formato certo
A maioria das pessoas não precisa disso. Um único agente conectado, avançando pela fila em ordem de prioridade, cobre bem o caso comum, e o fleet_status e a atomicidade do next_task não custam nada se você nunca usar um segundo agente. Esse mecanismo se justifica especificamente quando você tem vários agentes trabalhando em paralelo, ou quando o quadro de uma equipe no plano Teams tem agentes de mais de uma pessoa trabalhando no mesmo espaço de trabalho compartilhado.
Perguntas frequentes
O que é uma frota de agentes de IA em um app de tarefas?
É mais de um agente de IA conectado e trabalhando no mesmo quadro de tarefas: vários agentes que você mesmo opera, ou os agentes de vários colegas de equipe compartilhando um espaço de trabalho do Teams. O problema de coordenação que isso traz é o de agentes assumirem a mesma tarefa por acidente.
Como dois agentes de IA evitam pegar a mesma tarefa?
Assumindo de forma atômica. A ferramenta next_task do Done retira da fila a tarefa pronta de maior prioridade em uma única chamada. Assim, um segundo agente que a chamar um instante depois recebe outra tarefa, ou nenhuma, mas nunca a mesma.
Posso ver o que meus agentes de IA estão fazendo agora?
Sim. O fleet_status mostra cada tarefa que um agente tem assumida no momento, há quanto tempo e se a reserva expirou, e o list_claude_shipped mostra tudo que já foi concluído, do mais recente para o mais antigo.