Els Agents d’Intel·ligència Artificial (AI Agents) estan revolucionant la manera com abordem tasques complexes, aprofitant el poder dels grans models de llenguatge (LLM).

En essència, els agents d’IA són sistemes basats en LLMs dissenyats per assolir objectius en múltiples passos, aprofitant les eines que li facilitem de manera autònoma segons calgui.

En la seva versió més senzilla un Agent es composa de 3 elements:

Per exemple, podem definir un agent molt senzill que simplement faci cerques a internet

root_agent = Agent(
    name="basic_search_agent",
    model="gemini-2.5-flash",
    description=(
        "Assistent que pot fer cerques a la web"
    ),
    instruction=(
        "Ets un assistent que li agrada ajudar. Respon a les preguntes dels usuaris mitjançant una Cerca de Google quan calgui."
    ),
    tools=[google_search]
)

I preguntar-li, per exemple,  “quin ha estat el darrer partit del Barça i quin va ser el resultat ?”, l’agent farà una cerca per la web, en processarà els resultats i ens donarà la resposta en llenguatge natural, a més a més, de les referències d’on ha trobat aquesta informació per a què puguem validar la font d’on ha obtingut aquella informació.

Els agents també disposen de capacitats addicionals com:

Components principals d’un agent d’Intel·ligència Artificial (AI Agents)

Exemple d’ús: Agent de gestió de sol·licituds de viatge d’empresa

Objectiu: Decidir si autoritza o no una sol·licitud de viatge per a un empleat.

Eines disponibles:

Funcionament:

Quan l’agent rep una petició, fa servir el verificador de polítiques per veure si compleix la normativa. Consulta l’agenda per validar l’esdeveniment què motiva el viatge. Finalment, compara el cost proposat amb altres viatges similars ja aprovats o rebutjats. Si algun aspecte no s’ajusta, pot rebutjar la petició o demanar informació addicional, o aprovar-la si tot és correcte.

Si aquest agent es programés de la manera tradicional, s’haurien de codificar totes les excepcions i variacions en polítiques, esdeveniments i supòsits, cosa molt complexa. Un agent flexible pot adaptar-se directament als canvis de normatives i noves situacions.

Exemple d’ús: Agent de gestió de trànsit en una ciutat intel·ligent

Aquest és un altre exemple, totalment fictici,  per a què s’entengui com l’agent s’adaptaria a diferents situacions.

Objectiu: Optimitzar el flux del trànsit urbà en temps real per minimitzar embussos i temps d’espera.

Eines disponibles:

Funcionament adaptatiu:

Suposem que a una hora punta es detecta una acumulació de vehicles en una avinguda. 

L’agent no segueix sempre el mateix patró:

L’agent decideix a cada moment quina eina o combinació d’eines és més útil segons el context, podent canviar d’estratègia pel que passa minut a minut.

Com en l’exemple anterior,  això seria molt difícil de programar de manera tradicional, ja que les situacions reals són infinites i canviants, però un agent amb IA pot adaptar-se automàticament combinant recursos segons el que passa en temps real.

Ara que hem detallat l’estructura  interna d’un agent,  cal tenir en compte que podem tenir agents especialitzats en tasques concretes, i que podem crear agents que coordinin subagents per a que col·laborin entre si  per a resoldre problemes complexos de forma més eficient.  És el que anomenem Sistema Multi-Agent (MAS: Multi-Agent System), que explicarem en una altra ocasió.

Els Agents d’IA ja formen part essencial dels sistemes del futur, són col·laboratius, intel·ligents i adaptatius.