Copertina Osservatorio

Agno: framework open-source per agenti AI multi-agent

SDK Python e runtime per costruire, eseguire e gestire piattaforme di agenti AI con memoria, strumenti e controllo

15 giugno 20266 min di lettura
AgnoAI agent frameworkmulti-agentAgentOSopen source

Cos'è

Agno è un framework open-source scritto in Python per la costruzione e l'esecuzione di agenti artificiali e sistemi multi-agent. Nato inizialmente con il nome di Phidata e successivamente rinominato Agno tra il 2024 e il 2025, il progetto è sviluppato dall'organizzazione GitHub agno-agi ed è distribuito con licenza Apache 2.0. La sua ambizione non è limitarsi a fornire un wrapper attorno alle API dei modelli di linguaggio, ma offrire un insieme coerente di SDK, runtime e interfaccia di gestione per chi vuole trasformare un prototipo di agente in una piattaforma software funzionante.

Il repository principale ha raccolto negli anni una community significativa, con oltre 38.000 stelle su GitHub e centinaia di contributori. Il codice è orientato alla produzione: ogni agente può essere esposto come servizio, eseguito in sessioni isolate, tracciato e governato attraverso un pannello di controllo. Il progetto si colloca nel segmento degli agent framework, ma enfatizza in modo particolare il passaggio dallo sviluppo locale al deploy operativo.

Il problema che risolve

Costruire un agente che risponda a una singola richiesta è relativamente semplice; costruirne uno che ricordi il contesto, usi strumenti esterni, collabori con altri agenti, produca output strutturati e possa essere messo in produzione è molto più complesso. Agli sviluppatori che affrontano questo percorso servono più cose: un modo uniforme per invocare decine di modelli diversi, un sistema di memoria persistente, un catalogo di integrazioni pronte, meccanismi di osservabilità, controllo degli accessi e la capacità di scalare orizzontalmente.

Agno affronta questi problemi fornendo una piattaforma a più strati. Il primo strato è l'SDK Python, che permette di definire agenti puri in poche righe di codice. Il secondo è il runtime AgentOS, un'applicazione stateless basata su FastAPI che esegue gli agenti come servizi. Il terzo è una UI di controllo, open-source e self-hosted, per monitorare sessioni, memoria, conoscenze e tracce. L'obiettivo è permettere a team e aziende di possedere l'intero stack agente senza dipendere da infrastrutture gestite esterne.

Come funziona

L'unità centrale di Agno è l'agente, definito in Python come un oggetto a cui si assegnano un modello di linguaggio, istruzioni, strumenti e memoria. L'SDK unifica l'accesso a molti provider — tra cui OpenAI, Anthropic, Google, Groq, AWS Bedrock, Azure AI, Ollama, Hugging Face e altri — permettendo di cambiare modello con una semplice modifica di configurazione. Gli strumenti sono disponibili attraverso toolkit predefiniti per ricerca web, database, storage cloud, comunicazione, browser e molto altro.

Una volta definito, l'agente può essere eseguito localmente oppure caricato su AgentOS. Questo runtime espone le funzionalità dell'agente tramite API, supporta sessioni multi-utente isolate, streaming, esecuzione in background e ripresa dei flussi. AgentOS integra inoltre RBAC basato su JWT, flussi di approvazione umana, audit log e tracing tramite OpenTelemetry. L'interfaccia web, chiamata Agent UI, è costruita con Next.js e TypeScript e si connette al runtime per permettere chat, ispezione della memoria e gestione delle conoscenze. Tutti i dati restano nel database scelto dall'utente e nell'infrastruttura scelta dall'utente.

Caratteristiche principali

Agno offre un insieme di funzionalità che coprono l'intero ciclo di vita di un agente. Il supporto multi-modale consente di gestire testo, immagini, audio, video e file. La memoria è strutturata: non si limita alla cronologia della conversazione corrente, ma può essere interrogata, aggiornata e filtrata nel tempo, anche attraverso database vettoriali per la Retrieval Augmented Generation. Le conoscenze possono essere organizzate e riutilizzate da più agenti.

Il framework supporta team di agenti con diversi pattern di coordinamento, come delega selettiva, collaborazione, broadcast e iterazione su compiti. Gli output possono essere strutturati tramite modelli Pydantic. Sono inclusi oltre cento toolkit di integrazione e il supporto al Model Context Protocol, un protocollo emergente per collegare agenti e strumenti esterni. Per la produzione, Agno fornisce API con più di cinquanta endpoint, scheduling basato su cron, tracciamento delle esecuzioni e isolamento multi-tenant.

Casi d'uso concreti

Agno si adatta a diversi scenari operativi. I team di prodotto lo utilizzano per inserire copilot intelligenti all'interno di applicazioni, offrendo agli utenti finali un'interfaccia conversazionale basata su dati aziendali. I team di machine learning lo usano per attività di data labeling, classificazione ed estrazione su dati testuali, visivi o audio. I team di data engineering automatizzano audit della qualità dei dati, analisi di log e report ricorrenti.

Altri impieghi includono assistenti interni per dipendenti, agenti di ricerca che combinano fonti web e documenti aziendali, sistemi di supporto clienti con memoria delle conversazioni precedenti e piattaforme che generano dati sintetici o coppie di preferenza per l'addestramento di modelli. La natura self-hosted lo rende adatto anche ad ambienti con vincoli di privacy e conformità.

Punti di forza e limiti

Tra i punti di forza c'è la coerenza tra sviluppo e produzione: lo stesso agente definito con l'SDK può essere eseguito in locale e poi trasferito su AgentOS senza stravolgimenti architetturali. La semplicità del codice Python, la documentazione curata e la presenza di numerosi esempi abbassano il tempo necessario per ottenere risultati concreti. Il controllo completo sui dati, sui tool e sui permessi è un vantaggio per contesti aziendali sensibili. La licenza Apache 2.0 e l'attiva community di sviluppatori favoriscono l'adozione.

I limiti principali derivano dalla focalizzazione esclusiva su Python: chi utilizza TypeScript o altri linguaggi deve guardare altrove. Inoltre, essendo un progetto relativamente giovane rispetto a framework consolidati come LangChain, l'ecosistema di integrazioni di terze parti e il volume di tutorial pubblici sono ancora in crescita. Come per ogni framework di agenti autonomi, la sicurezza dipende in larga misura dalla configurazione degli strumenti e dai permessi concessi: accesso al filesystem, chiamate di rete ed esecuzione di codice devono essere auditati attentamente. Infine, la parte commerciale — piani Pro ed Enterprise — è in evoluzione, quindi le funzionalità a pagamento vanno verificate sulla documentazione ufficiale.

Alternative e contesto

Il panorama dei framework per agenti AI è affollato. LangGraph e LangChain offrono un controllo molto granulare sui flussi a grafo e dispongono di un ecosistema maturo, ma richiedono spesso più codice e l'uso di strumenti complementari per l'osservabilità. CrewAI si distingue per la configurazione basata su ruoli e compiti, ed è particolarmente apprezzato per prototipare team di agenti in modo rapido. AutoGen, oggi in parte ereditato dalla community fork AG2, è forte nei pattern conversazionali multi-agent.

OpenAI Agents SDK è la scelta naturale per chi è già nell'ecosistema OpenAI. LlamaIndex resta il riferimento per sistemi orientati al retrieval e alla gestione della conoscenza. Per stack TypeScript emergono alternative come Mastra, mentre Pydantic AI e smolagents rappresentano opzioni più leggere per sviluppatori che cercano semplicità e integrazione con Python. Agno si differenzia per l'integrazione nativa tra framework e runtime, un approccio meno comune tra le alternative principali.

In sintesi

Agno è un framework open-source per agenti AI che punta a coprire l'intero arco tra prototipo e produzione. Fornisce un SDK Python per definire agenti, team e workflow, un runtime chiamato AgentOS per eseguirli come servizi scalabili e un'interfaccia web per gestirli. La forza del progetto sta nella combinazione di semplicità di sviluppo, memoria persistente, ampio supporto di modelli e tool, e nel mantenere dati e operazioni sotto il controllo dell'utente. È una scelta solida per team Python che vogliono costruire piattaforme di agenti con requisiti di privacy, osservabilità e governance, pur essendo consapevoli che si tratta di un ecosistema in rapida evoluzione.

Risorse

Hai letto fino a qui

🤔 Hai domande su questo argomento?

Posso aiutarti a capire come applicarlo al tuo business. Scegli come vuoi parlarmi.

— oppure —

💬 Chat: risposta immediata · 📧 Email: risposta personale entro 24h · 🔒 Niente spam

Continua a leggere