← Últimos artigos
🤖 AI

Self-Evolving Software Agents

Este artigo apresenta uma arquitetura de agente de software autoevolutiva que integra raciocínio BDI com Modelos de Linguagem de Grande Escala para atualizar autonomamente objetivos, raciocínio e código executável com base na experiência, demonstrando tanto a viabilidade quanto as limitações atuais da evolução de software impulsionada por LLMs em ambientes multiagentes dinâmicos.

Autores originais: Marco Robol, Paolo Giorgini

Publicado 2026-05-01
📖 4 min de leitura☕ Leitura rápida

Autores originais: Marco Robol, Paolo Giorgini

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 um chef robô. No passado, se você quisesse que esse chef aprendesse a assar um bolo, um programador humano tinha que sentar e reescrever o livro de receitas do chef. O chef podia seguir as instruções perfeitamente, mas não podia decidir inventar uma nova receita por conta própria. Ele ficava preso aos objetivos e habilidades que lhe foram dados quando foi construído.

Este artigo apresenta um novo tipo de agente de software "autoevolutivo" que age como um chef que não apenas segue receitas, mas pode escrever novas, mudar sua própria filosofia culinária e até mesmo construir novos utensílios de cozinha enquanto trabalha.

Veja como os autores, Marco Robol e Paolo Giorgini, explicam essa descoberta:

O Problema: O Robô "Pré-Definido"

Atualmente, a maioria dos programas de computador inteligentes (agentes) é como sistemas de GPS. Eles podem reroteá-lo se houver trânsito (adaptam-se ao ambiente), mas não podem decidir mudar seu destino ou inventar uma nova maneira de chegar lá. Seus objetivos e regras são "codificados rigidamente" por humanos antes de começarem. Eles podem se adaptar, mas não podem verdadeiramente evoluir.

A Solução: Um Sistema de Dois Cérebros

Os autores propõem um sistema que combina duas ideias poderosas:

  1. BDI (Crença-Desejo-Intenção): Pense nisso como o "cérebro diário" do agente. Ele observa constantemente o mundo, decide o que quer fazer e escolhe um plano para fazê-lo.
  2. LLM (Modelo de Linguagem de Grande Escala): Esta é a "arquiteta criativa". É a parte da IA que pode entender linguagem, imaginar novas ideias e escrever código.

A mágica acontece ao adicionar um "Módulo de Evolução" especial que roda lado a lado com o cérebro diário.

Como Funciona: A Analogia da "Escola Noturna"

Imagine que o agente é um estudante trabalhando durante o dia (o loop BDI). Quando ele encontra um problema que não consegue resolver — como tentar abrir uma porta que não tem maçaneta —, ele não desiste simplesmente.

Em vez disso, ele pausa e recorre à sua "Escola Noturna" (o Módulo de Evolução). Este módulo age como um professor que diz:

  • "Você falhou porque não tem uma ferramenta para isso."
  • "Vamos inventar um novo objetivo: 'Encontrar uma maneira de abrir a porta'."
  • "Vamos escrever um novo plano e até mesmo construir uma nova ferramenta (código) para fazê-lo."

O agente então tenta esse novo plano. Se funcionar, ele guarda a nova ferramenta e o novo objetivo em sua memória permanente. Se falhar, ele descarta a ideia. Com o tempo, o agente constrói uma biblioteca de suas próprias invenções, alterando seu próprio "DNA" sem que um programador humano toque no código.

O Experimento: Aprendendo do Zero

A equipe construiu um protótipo e o colocou em um mundo digital movimentado e em constante mudança (inspirado em um aplicativo de entrega de comida). Eles deram ao agente quase nada para começar — apenas uma descrição básica do mundo e algumas ferramentas simples. Eles não disseram o que ele deveria fazer.

Os Resultados:

  • Sucesso: O agente descobriu por conta própria que precisava fazer certas coisas (como entregar um pacote) e escreveu o código para fazê-lo. Ele descobriu novos objetivos e criou novos comportamentos a partir de quase nenhum conhecimento prévio.
  • O Problema: O artigo admite que o sistema ainda não é perfeito. Às vezes, quando o ambiente fica muito complicado, o agente luta para lembrar de seus antigos truques bem-sucedidos ou manter seus novos comportamentos estáveis. É como um estudante que aprende uma nova fórmula matemática, mas esquece como fazer adição básica.

A Conclusão

Este artigo mostra que podemos construir software que não apenas segue ordens, mas pode ensinar a si mesmo novas habilidades e reescrever seu próprio manual de instruções. Embora ainda seja um protótipo com algumas dores de crescimento (especificamente em relação à estabilidade e à lembrança de lições passadas), ele prova que a ideia de software que evolui a si mesmo é possível. O próximo passo é ensinar esses agentes a reter melhor suas lições para que não as esqueçam quando as coisas ficarem caóticas.

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 →