Da fine 2024, il concetto di AI Agents autonomi con obiettivi specifici, ha iniziato a essere promosso come la prossima grande rivoluzione tecnologica nell’Intelligenza Artificiale.
In questa recentissima ricerca, il concetto di AI Agent viene scomposto nei suoi elementi fondamentali, con una definizione chiara e una distinzione tra il concetto di "agentività" e quello di autonomia.
Cosa è un AI Agent?
Nel campo dell’AI, un agent può riferirsi a qualsiasi cosa, da semplici sistemi basati su prompt e risposta, fino a complessi strumenti di assistenza multi-step. Lo schema seguente mostra i 5 livelli di agentività negli AI Agents, classificandoli in base al grado di controllo che hanno sul flusso del programma.
- Simple Processor - Agente semplice (★☆☆☆☆): l’AI non influenza il flusso del programma.
Esempio: Il modello AI genera una risposta testuale che viene semplicemente stampata.
Chi controlla?: L'essere umano.
Questo è il livello più basilare. L’AI genera un output, ma non influisce su come viene utilizzato.
- Router - Agente instradatore (★★☆☆☆): il modello determina il flusso base del programma.
Esempio: Se il modello decide “A”, segue un certo percorso; se decide “B”, segue un altro.
Chi controlla?: L'AI decide quando eseguire qualcosa, ma l'umano controlla il cosa.
L’AI inizia ad avere un piccolo ruolo decisionale, ma rimane limitato.
- Tool Calling - Agente che esegue "strumenti" (★★★☆☆): l’AI sceglie quali funzioni eseguire e con quali parametri.
Esempio: Il modello AI seleziona uno strumento e i parametri necessari per eseguirlo.
Chi controlla?: L'AI decide quando e come eseguire le funzioni, ma l'umano stabilisce quali funzioni sono disponibili.
Qui l’AI può interagire con strumenti esterni, scegliendo quelli più appropriati per il task.
- Multi-Step AI Agent - Agente multi-step (★★★★☆): l’AI controlla l'iterazione e la continuazione del programma.
Esempio: Se una condizione è soddisfatta, l’AI continua a eseguire step successivi.
L'AI decide quali funzioni esistono, quando usarle e come combinarle.
Spiegazione: Questo livello introduce una logica iterativa, dove l’AI può decidere di eseguire più passi in sequenza.
- Fully Autonomous AI Agent - Agente completamente autonomo (★★★★★): l’AI crea ed esegue nuovo codice.
Esempio: Il modello genera codice da zero ed esegue direttamente l’output.
Chi controlla?: Il sistema stesso.
Questo è il livello più avanzato e potenzialmente pericoloso, perché l’AI può creare nuove logiche da sola e modificarle senza intervento umano.
Gli AI Agents al livello 3 (Tool Calling) e 4 (Multi-Step AI Agent) sono oggi tra i più diffusi in ambito enterprise, mentre quelli al livello 5 (Fully Autonomous AI Agent) stanno emergendo con strumenti avanzati di sviluppo software.
E' importante avere ben chiara la distinzione tra agentività (quanto l’AI può prendere decisioni) e autonomia (quanto l’AI può agire senza supervisione umana), fornendo un framework utile per analizzare il futuro degli AI Agents.

Iacopo Cricelli's AI Blog © 2024 by Iacopo Cricelli is licensed under CC BY-SA 4.0