A Microsoft pôs 1024 agentes de código a trabalhar sem chefe. 128 vezes mais agentes renderam 9,5 pontos

Surya Pratap
By Surya Pratap

29 de setembro de 2026

9 min read

AI & Technology
Diagrama em duas partes. À esquerda, a taxa média de testes aprovados nas cinco tarefas mais difíceis do ProgramBench à medida que cresce o número de agentes de código auto-organizados: 19,31 por cento com 1 agente, 20,68 por cento com 8, 26,52 por cento com 32 e 28,78 por cento com 128, desenhada como uma curva que sobe cerca de 9,5 pontos enquanto o número de agentes se multiplica por 128; um marcador à parte mostra a única tarefa corrida com 1024 agentes, o pandoc, que passa de 50,94 por cento com 128 agentes para 55,06 por cento com 1024. À direita, o que os agentes adicionais compraram em tempo: 128 agentes passaram os 30 por cento aos 30 minutos, 32 agentes aos 60 e 8 agentes aos 90, com uma nota a indicar que o artigo não divulga o custo de nenhuma destas execuções.Mais agentes, sobretudo mais cedoHover to explore
Passar de 1 agente para 128 subiu a pontuação média cerca de 9,5 pontos. Também chegou aos 30% três vezes mais depressa do que com 8 agentes. Nenhum dos números vem com preço.

A forma habitual de pôr muitos agentes de código a trabalhar é deixar um deles no comando: um planeador divide o trabalho e distribui-o. Esse planeador torna-se o estrangulamento assim que há mais trabalhadores do que consegue acompanhar. Um artigo da Microsoft Research publicado na semana passada elimina-o por completo e leva o resultado até 1024 agentes. O desenho merece ser estudado. Os números de destaque pedem uma leitura cuidadosa.

Tudo o que se segue vem de «Agensh: Scaling Organizational Intelligence to 1,024 Agents», de Zhihao Zhan, Ting Song, Li Dong, Shaohan Huang, Jianxun Lian, Yan Xia e Furu Wei, da Microsoft Research, publicado no arXiv a 22 de setembro de 2026. É um preprint e não passou por revisão por pares. A leitura a partir da secção 3 é minha.

1. O que foi medido

O ProgramBench entrega a um agente um programa compilado e pede-lhe que reconstrua o software de raiz — um código completo que compile e se comporte da mesma forma — em seis horas e sem acesso à internet. A pontuação é a proporção de testes ocultos em que o programa reconstruído passa.

O Agensh foi testado nas cinco tarefas mais difíceis das 200 do ProgramBench, escolhidas pelo mau desempenho dos modelos atuais nelas. Abrangem processamento multimédia, simulação molecular, conversão de documentos, interpretação de linguagens e indexação de código. Todos os trabalhadores usaram o mesmo modelo, o GPT-5.6-sol com esforço de raciocínio alto.

2. Os números

Taxa média de testes aprovados nas cinco tarefas:

AgentesTaxa média de testes aprovadosDiferença face à linha anterior
119,31%—
820,68%+1,37 pontos
3226,52%+5,84 pontos
12828,78%+2,26 pontos

De 1 agente para 128 são cerca de 9,5 pontos, o que os autores descrevem como uma melhoria relativa de cerca de 49%.

Só uma tarefa, o conversor de documentos pandoc, foi corrida com os 1024 agentes completos:

  • 1 agente: 33,89%
  • 128 agentes: 50,94%
  • 1024 agentes: 55,06%

Oito vezes mais agentes do que na execução com 128 acrescentaram cerca de 4 pontos, na única tarefa em que se experimentou.

A curva sobe. Sobe devagar, e cada passo custa muito mais agentes do que o anterior.

3. O que os agentes a mais claramente compraram: tempo

O número mais prático do artigo não é a pontuação final. É a rapidez com que cada configuração chegou a algo útil. Os autores indicam que 128 agentes passaram uma taxa de testes aprovados de 30% aos 30 minutos. Com 32 agentes foram precisos 60 minutos, e com 8, 90.

É isto que o paralelismo compra com segurança: chegar mais cedo a um determinado nível. O teto também subiu, mas pouco. O tempo até um nível utilizável mudou muito.

Para um fundador, a distinção importa. Se o que estás a pagar é um prazo mais curto para um trabalho que, de outra forma, poderias esperar, mais agentes são uma compra de latência, e isso tem preço calculável. Se esperas que mais agentes resolvam problemas que um só agente não resolve, este artigo sugere que o efeito existe, mas é pequeno face ao número de agentes acrescentados.

4. Como funciona sem chefe

O desenho é a parte que vale a pena copiar, e é mais simples do que a escala sugere. Há três peças partilhadas:

Um espaço de trabalho partilhado. Um servidor git. Cada trabalhador tem a sua cópia e o seu ramo e faz merge para um ramo principal. O git regista quem mudou o quê e deteta conflitos de merge. Se um merge fica bloqueado, o trabalhador traz o trabalho mais recente dos outros, resolve o conflito e volta a fazer merge.

Uma interface de mensagens. Canais partilhados por tarefa e mensagens diretas, entregues de forma assíncrona e com histórico, para que os trabalhadores combinem quem faz o quê e desfaçam dependências.

Um contexto partilhado. Um registo só de acréscimo com entradas tipificadas — OBSERVED, FACT, FAIL, CLAIM, PATCH_SUMMARY — que qualquer trabalhador pode pesquisar. Antes de começar, o trabalhador publica um CLAIM a descrever o âmbito que assume.

Cada trabalhador corre o mesmo ciclo: ler o contexto partilhado, reivindicar uma parte do trabalho, fazê-la, verificá-la contra os critérios de aceitação dessa parte, fazer merge e publicar o que mudou e porquê. Não há bloqueios. A sobreposição resolve-se com reivindicações e conversa.

Um pormenor mostra onde está o custo real da coordenação. Para reduzir disputas sobre quem faz o quê, os autores não arrancaram todos os agentes ao mesmo tempo. Arrancaram um a cada 30 segundos na primeira hora e, depois, um a cada 3 segundos. Mesmo com todo o desenho assente na auto-organização, a chegada teve de ser gerida.

Os autores descrevem também comportamentos que surgiram à medida que o grupo cresceu: com 8 agentes, os trabalhadores combinaram uma interface e implementaram-na cada um por si; com 128, escolheram revisores consoante quem tinha trabalhado em código relacionado; com 1024, vários trabalhadores assumiram a integração e outros retomaram tarefas abandonadas.

5. O número que falta é o custo

O artigo não divulga quanto custou qualquer destas execuções: nem totais de tokens, nem gastos em API, nem computação por ponto ganho. Indica os limites por trabalhador — até 272.000 tokens de entrada e 128.000 de saída — e um orçamento de seis horas, e mais nada.

Isso importa porque a afirmação sobre a escala é, na verdade, uma afirmação sobre o preço. «128 vezes mais agentes por 9,5 pontos» só é um bom negócio se souberes quanto custam 128 vezes mais agentes. Sem isso, os resultados mostram que mais agentes podem ajudar, não que compensem. Não vou estimar o custo a partir dos limites de tokens. Os trabalhadores não gastam necessariamente todo o limite, e uma estimativa pareceria mais precisa do que é.

A pergunta a fazer a qualquer resultado de escala de agentes

Não «a pontuação subiu?», mas «quantos pontos por dólar em cada passo, e quantos minutos poupados?». São os dois números que decidem se vale a pena comprar a próxima duplicação.

6. O que copiar com cinco agentes

Não precisas de 1024 agentes para usar este desenho. Quase tudo é útil assim que tens mais do que um.

  1. Reivindica antes de trabalhar.

    Cada agente regista o que assume antes de começar. A nossa análise anterior sobre dividir o trabalho entre cinco agentes de código concluiu que isolar os agentes é a parte fácil e que é ao integrar o trabalho deles que colidem: um estudo de 2026 encontrou conflitos de merge textuais em 27,67% dos pull requests de agentes. Uma reivindicação visível, feita antes de o trabalho começar, é a forma mais barata de reduzir tanto as colisões como o trabalho duplicado.

  2. Mantém um registo só de acréscimo e dá às falhas um tipo próprio.

    Uma entrada FAIL poupa a todos os agentes seguintes repetir um beco sem saída. É a linha mais valiosa do registo, e a que a maioria das configurações não guarda.

  3. Deixa o git ser o ponto de integração.

    Ramos privados, um ramo principal, e cada conflito resolvido pelo agente que o causou. Já tens esta infraestrutura, e ela já regista quem fez o quê.

  4. Dá a cada subtarefa critérios de aceitação antes de começar.

    Os trabalhadores do Agensh verificam o trabalho contra os critérios da subtarefa antes do merge. Sem eles, «feito» significa o que o agente decidir.

  5. Escalona os arranques.

    Se a Microsoft teve de espaçar os arranques a esta escala, cinco agentes a ler ao mesmo tempo a mesma lista de tarefas vazia também vão colidir. Um pequeno intervalo entre arranques não custa nada.

  6. Mede o tempo até um limiar, não só a pontuação final.

    Regista quanto tempo leva a chegar a «suficientemente bom» com 1, 2 e 4 agentes no teu próprio trabalho. Isso, junto com o custo, diz-te onde parar de acrescentar agentes.

7. O que eu não afirmaria

É um preprint. Não passou por revisão por pares, e os resultados vêm de uma só equipa num só conjunto de testes.

São cinco tarefas e um modelo. E só uma tarefa foi corrida com 1024 agentes. O padrão pode não se manter noutras tarefas ou noutros modelos.

Não há comparação com um orquestrador. O artigo defende que um orquestrador central limita a cooperação, mas não compara o Agensh com um sistema orquestrado nas mesmas tarefas. Não sabemos, por este artigo, se foi a remoção do chefe que produziu os ganhos.

Não encontrei dados de variância. Com o que está publicado, não consigo verificar se o salto de 32 para 128 agentes é maior do que o ruído entre execuções.

O ProgramBench tem uma chave de respostas invulgarmente clara. Os agentes podem correr o programa de referência e comparar resultados a qualquer momento. A maior parte do trabalho real de software não tem esse oráculo, e verificar é muito mais difícil. O desenho pode escalar pior quando «correto» é uma questão de critério.

O custo é desconhecido. A secção 5 é uma queixa sobre dados em falta, não uma conclusão de que os ganhos são demasiado caros.

Em resumo, sem floreados

O Agensh mostra que agentes de código se conseguem coordenar a uma escala em que um chefe central não daria conta, com infraestrutura que a maioria das equipas já tem: git, um canal de mensagens e um registo partilhado. Esse desenho é útil com cinco agentes, e quase tudo se adota sem custo.

O resultado de escala é mais modesto do que o título. Passar de 1 agente para 128 acrescentou cerca de 9,5 pontos nas tarefas mais difíceis. Passar de 128 para 1024 acrescentou cerca de 4 na única tarefa em que se experimentou. O ganho mais claro foi a velocidade. E o artigo deixa de fora o único número que diria se alguma coisa disto vale a pena pagar.

Copia esta semana o registo de reivindicações e o de falhas. Antes de acrescentares mais agentes, mede o que cada um te dá, em minutos e em dinheiro.

Fonte: Zhihao Zhan, Ting Song, Li Dong, Shaohan Huang, Jianxun Lian, Yan Xia e Furu Wei, «Agensh: Scaling Organizational Intelligence to 1,024 Agents», Microsoft Research, arXiv:2609.26781v1, 22 de setembro de 2026 — a configuração do ProgramBench, a seleção das cinco tarefas, o modelo e os limites de tokens, as taxas médias de testes aprovados de 19,31%, 20,68%, 26,52% e 28,78%, os números do pandoc de 33,89%, 50,94% e 55,06%, a melhoria relativa de cerca de 49%, os tempos de 30, 60 e 90 minutos até ao limiar, as três componentes da infraestrutura e as entradas tipificadas do contexto, o calendário de arranque escalonado e os comportamentos emergentes, tal como aí publicados. As diferenças em pontos da secção 2 são cálculos meus a partir desses números. As leituras das secções 3 a 6 são minhas. Sobre a questão anterior de como dividir o trabalho entre alguns agentes de código, ver duas formas de dividir o trabalho entre cinco agentes de código. Sobre porque é que um agente que lê tudo custa mais do que parece, ver cada ficheiro que o teu agente lê fica na fatura.

IdeaToMVP Academy

Want to build with AI — not just read about it?

4-week live cohort for founders. Learn to ship AI agents, scope MVPs, and automate your business — taught by the same team that writes these guides.

Explore the Academy →
Share this post :