← Últimos artigos
🤖 AI

Inside the Scaffold: A Source-Code Taxonomy of Coding Agent Architectures

Este artigo apresenta uma taxonomia arquitetônica de nível de código-fonte para agentes de codificação baseados em LLMs, derivada da análise de 13 scaffolds de código aberto, que classifica esses sistemas em 12 dimensões organizadas em três camadas para revelar como primitivos de controle compostos e estratégias de gerenciamento de contexto moldam o comportamento dos agentes.

Autores originais: Benjamin Rombaut

Publicado 2026-04-07
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Benjamin Rombaut

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que os Agentes de Codificação (programas que usam Inteligência Artificial para escrever e corrigir código) são como cozinheiros robóticos extremamente inteligentes. Eles sabem exatamente o que fazer: podem encontrar um erro na receita, sugerir uma correção e até testar o prato.

Mas, até agora, a maioria das pessoas olhava apenas para o cozinheiro (o modelo de linguagem, a "mente" da IA) e ignorava a cozinha onde ele trabalha.

Este artigo é como um manual de arquitetura de cozinhas. O autor, Benjamin Rombaut, decidiu não olhar apenas para o que o robô faz, mas para o esqueleto de código que o cerca: o sistema de controle, as ferramentas que ele usa e como ele organiza a bagunça. Ele analisou 13 desses "robôs" de código de verdade (código aberto) e descobriu que não existe um único tipo de cozinha; existem muitas variações criativas.

Aqui está a explicação simplificada, usando analogias do dia a dia:

1. O Problema: Olhar apenas para o "Cérebro"

Antes, os pesquisadores diziam: "Esse agente é bom porque ele 'planeja' e 'usa ferramentas'". É como dizer que dois carros são iguais porque ambos têm volante e pedais.

  • A realidade: Um carro pode ser um caminhão de carga com um motor V8 (lento, mas forte), e o outro pode ser um esportivo com um motor híbrido (rápido e eficiente). Ambos têm volante, mas a engenharia interna é totalmente diferente.
  • O que o artigo faz: Ele abre o capô desses 13 robôs e olha para o motor, a suspensão e o painel de controle.

2. A Descoberta Principal: Não são "Caixas", são "Espectros"

O artigo diz que não devemos classificar esses robôs em caixas rígidas (como "Tipo A" ou "Tipo B"). Em vez disso, eles ocupam posições em linhas contínuas, como um volume de som ou um termostato.

Imagine uma linha de controle de tráfego:

  • Extremo 1 (Pipeline Fixo): É como uma esteira rolante de fábrica. O robô faz uma coisa, depois a outra, sem pensar muito. Se algo der errado, ele para. (Exemplo: Agentless).
  • Extremo 2 (Bússola Inteligente): É como um explorador em uma floresta. Ele testa um caminho, se der errado, volta e tenta outro. Ele usa uma técnica complexa chamada "Monte Carlo Tree Search" (como jogar xadrez, prevendo vários movimentos à frente). (Exemplo: Moatless Tools).
  • O Meio: A maioria dos robôs fica no meio, usando loops simples de "Pense-Aja-Observa" (como um diálogo interno).

A Grande Lição: Os robôs não são feitos de uma peça só. Eles são como Lego. Eles combinam blocos básicos (como "tentar de novo", "planejar antes de agir", "testar e consertar") de formas diferentes. Um robô pode usar 3 blocos de uma forma, e outro pode usar os mesmos 3 blocos de outra forma.

3. As 3 Camadas da "Cozinha" do Robô

O autor organizou a análise em três camadas principais:

Camada 1: O Cérebro de Controle (Como ele decide o que fazer?)

  • Quem manda? Em alguns robôs, o usuário é o chefe. O robô só faz o que o humano pede (como o Aider). Em outros, o robô é o chefe e decide sozinho o que procurar e como corrigir (como o SWE-agent).
  • O Loop: Alguns robôs são como um script de teatro (fazem cena 1, 2 e 3). Outros são como um diretor de cinema que pede "corta! tente de novo!" se a cena não ficar boa.

Camada 2: As Ferramentas e o Ambiente (Como ele mexe no código?)

  • A Caixa de Ferramentas: Alguns robôs têm 0 ferramentas (o humano faz tudo). Outros têm 37 ferramentas diferentes (um canivete suíço completo).
  • O Formato do Pedido: Como o robô pede para o computador mudar um arquivo? Alguns usam uma linguagem muito específica (como "substitua a frase X pela Y"), que é mais segura e precisa. Outros são mais genéricos.
  • Segurança: Alguns robôs trabalham dentro de uma "caixa de areia" (um container Docker) para não quebrar o computador do usuário. Outros confiam no usuário para supervisionar.

Camada 3: Gerenciamento de Recursos (Como ele lida com a memória?)

  • A Memória (Contexto): A IA tem uma "memória de curto prazo" limitada. Se a conversa ficar muito longa, ela esquece o início.
    • Estratégia de Prevenção: Alguns robôs não deixam a conversa ficar longa (cortam partes antigas).
    • Estratégia de Cura: Outros deixam a conversa crescer e, quando está cheia, pedem para a IA "resumir" o que aconteceu antes.
    • O Problema: Se não fizerem isso, a IA "estoura" a memória e trava.
  • Múltiplos Cérebros: Alguns robôs usam um modelo de IA "barato" para tarefas simples e um "caro" para tarefas difíceis, alternando entre eles para economizar dinheiro.

4. O Que Isso Significa para o Futuro?

O artigo revela que a área de desenvolvimento de robôs de código ainda está em fase de "garagem".

  • Convergência (O que já está resolvido): Todos concordam que o robô precisa saber ler, procurar, editar e executar código. A segurança (rodar em caixas de areia) também é consenso para testes automáticos.
  • Divergência (Onde ainda há debate): Não há consenso sobre como gerenciar a memória (resumir ou cortar?) ou como o robô deve decidir quando usar um sub-robô para ajudar. É aqui que os pesquisadores ainda estão experimentando.

Resumo Final

Este papel nos diz que não existe um "melhor" robô universal. O que funciona depende de como a "cozinha" (a arquitetura) foi montada.

  • Se você quer rapidez e simplicidade, talvez queira um robô com um loop simples.
  • Se você quer resolver problemas complexos e difíceis, talvez precise de um robô que use árvores de decisão e múltiplas tentativas.

O grande valor deste estudo é que ele dá aos engenheiros um mapa para construir melhores robôs no futuro, mostrando exatamente quais peças do quebra-cabeça eles podem trocar para melhorar o desempenho, em vez de apenas tentar trocar o "cérebro" (o modelo de IA) e esperar que tudo funcione.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →