

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Introdução aos agentes de software
<a name="overview"></a>

O conceito de agentes de software evoluiu significativamente desde sua fundação em entidades autônomas na década de 1960 até sua exploração formal no início da década de 1990. À medida que os sistemas digitais se tornam cada vez mais complexos — de scripts determinísticos a aplicativos adaptáveis e inteligentes — os agentes de software se tornam elementos essenciais para permitir um comportamento autônomo, sensível ao contexto e orientado por metas em sistemas de computação. No contexto de arquiteturas nativas da nuvem e aprimoradas por IA, particularmente com o advento da IA generativa, grandes modelos de linguagem () e plataformas como o Amazon BedrockLLMs, os agentes de software estão sendo redefinidos por meio de novas lentes de capacidade e escala.

Esta introdução se baseia no trabalho seminal [Software Agents: An Overview, de Hyacinth S. Nwana](https://teaching.shu.ac.uk/aces/rh1/elearning/multiagents/introduction/nwana.pdf) (Nwana 1996). *Ele define agentes de software, discute suas raízes conceituais e estende a discussão em uma estrutura contemporânea para definir três princípios abrangentes dos agentes de software modernos: *autonomia*, *assincronicidade* e agência.* Esses princípios distinguem os agentes de software de outros tipos de serviços ou aplicativos e permitem que esses agentes operem com propósito, resiliência e inteligência em ambientes distribuídos em tempo real.

**Topics**
+ [Da autonomia à inteligência distribuída](autonomy-to-ai.md)
+ [A tipologia de Nwana e a ascensão dos agentes de software](nwana-typology.md)
+ [Os três pilares dos agentes de software modernos](three-pillars.md)