

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Introducción a los agentes de software
<a name="overview"></a>

El concepto de agente de software ha evolucionado considerablemente desde sus orígenes en las entidades autónomas en la década de 1960 hasta su exploración formal a principios de la década de 1990. A medida que los sistemas digitales se vuelven cada vez más complejos (desde scripts deterministas hasta aplicaciones adaptables e inteligentes), los agentes de software se han convertido en componentes esenciales para permitir un comportamiento autónomo, sensible al contexto y orientado a objetivos en los sistemas informáticos. En el contexto de las arquitecturas nativas de la nube y mejoradas con la IA, especialmente con la llegada de la IA generativa, los grandes modelos de lenguaje (LLMs) y plataformas como Amazon Bedrock, los agentes de software se están redefiniendo desde una nueva perspectiva de capacidad y escala.

Esta introducción se basa en la obra fundamental [Software Agents: An Overview de Hyacinth S. Nwana (Nwana](https://teaching.shu.ac.uk/aces/rh1/elearning/multiagents/introduction/nwana.pdf) 1996). ***Define a los agentes de software, analiza sus raíces conceptuales y amplía la discusión a un marco contemporáneo para definir tres principios generales de los agentes de software modernos: autonomía, asincronicidad y agencia.*** Estos principios distinguen a los agentes de software de otros tipos de servicios o aplicaciones y les permiten operar con determinación, resiliencia e inteligencia en entornos distribuidos y en tiempo real.

**Topics**
+ [Desde la autonomía hasta la inteligencia distribuida](autonomy-to-ai.md)
+ [La tipología de Nwana y el auge de los agentes de software](nwana-typology.md)
+ [Los tres pilares de los agentes de software modernos](three-pillars.md)