Agenti AI da zero: come funzionano e guida pratica
Percorso di apprendimento: API, automazioni e agenti. Piano di 30 giorni, codice in Python, test di 5 framework e risorse gratuite verificate a ottobre 2026.
👁 134 letture
Un agente AI è un programma in cui un modello linguistico seleziona ciclicamente uno strumento, ne analizza il risultato e decide come procedere fino a completare il compito assegnato. Per creare il tuo primo agente e capire a fondo cosa succede sotto il cofano, è utile seguire tre tappe: API dei modelli, automazioni, agenti. In questa guida trovi la mappa dell’intero percorso, un piano di studio strutturato su 30 giorni, il codice testato direttamente sul mio computer il 4 ottobre 2026 e una raccolta di corsi e risorse accessibili verificate alla stessa data. Per le decisioni rapide e circoscritte all’interno di un flusso tornano utili anche i modelli decisionali AI. Un esempio di agente pronto all’uso aziendale è stato presentato da Google l’8 ottobre: trovi tutti i dettagli nell’approfondimento su Gemini agent.
Stato al 4 ottobre 2026
- Tutti gli esempi di questo percorso sono stati eseguiti su Windows 11 con Python 3.13: function calling, agente senza framework, lo stesso agente implementato su 4 framework, RAG su 3 testi normativi, un server MCP personalizzato e un webhook collegato a un modulo.
- Costo totale di tutti i test tramite OpenRouter: circa 0,13 EUR (0,15 USD). Il costo di una singola iterazione dell’agente con un modello economico è stato di circa 0,0009 EUR (0,001 USD) (tasso BCE del 12/10/2026: 1 EUR = 1,1181 USD).
- Versioni delle librerie impiegate:
openai3.24.0,openai-agents0.23.1,langgraph1.2.12,crewai1.15.23,claude-agent-sdk0.2.163,mcp2.3.0 (in cuiFastMCPè stato rinominato inMCPServer). - Codice pronto all’uso: archivio starter per agenti (file zip con documentazione inclusa).
Mappa del percorso: dalle API al tuo primo agente
L’errore più comune all’inizio è buttarsi subito su un framework per agenti complessi. Spesso funziona finché non si verifica un errore, ma quando qualcosa si blocca non si sa dove intervenire. Per questo è preferibile procedere attraverso tre fasi successive, dove ciascuna fa da base alla seguente:
Fase 1
API dei modelli
Richiesta, risposta, token, costi, gestione chiavi. Approfondisci con API AI da zero, token e OpenRouter.
Fase 2
Automazioni
Passaggi lineari deterministici in cui un passaggio usa l’AI. Consulta webhook, automazione con AI, n8n e Make.
Fase 3
Agenti
Il modello sceglie dinamicamente i passaggi. Vedi function calling, agente in Python, RAG, MCP e i framework.
La Fase 1 è trattata nella guida dedicata alle API AI. Qui ci concentriamo sulle fasi 2 e 3. Se preferisci un’interfaccia visuale alla scrittura di codice, puoi affrontare la Fase 3 anche tramite Gumloop o con il nodo AI Agent in n8n, ma la logica del processo risulterà molto più trasparente osservando il ciclo fondamentale racchiuso in sole 76 righe di codice Python.
Come funziona un agente: il ciclo in quattro passaggi
Qualsiasi agente, dal prototipo minimale fino a soluzioni avanzate come Claude Code, segue la stessa logica di fondo. Il modello non esegue azioni direttamente nel mondo reale: si limita a richiedere l’uso di uno strumento, dopodiché è il tuo programma a eseguirlo e a restituirgli l’output.
Nel codice, il meccanismo si presenta così (estratto dal mio script di base; la versione integrale è disponibile nella guida sulla creazione di agenti):
for krok in range(1, MAX_KROKOW + 1):
r = client.chat.completions.create(model=MODEL, messages=messages, tools=TOOLS)
koszt += getattr(r.usage, "cost", 0) or 0
msg = r.choices[0].message
messages.append(msg.model_dump(exclude_none=True))
if not msg.tool_calls:
print(f"--- termine dopo {krok} passaggi, costo {koszt:.5f} USD")
return msg.content
if msg.content: print(f"[passaggio {krok}] PENSIERO: {msg.content.strip()[:300]}")
for call in msg.tool_calls:
args = json.loads(call.function.arguments or "{}")
try:
obs = NARZEDZIA[call.function.name](**args)
except Exception as e:
obs = f"ERRORE: {e}"
print(f"[passaggio {krok}] AZIONE: {call.function.name}({json.dumps(args, ensure_ascii=False)})")
print(f"[passaggio {krok}] OSSERVAZIONE: {obs[:160]!r}")
log.write(json.dumps({"t": time.strftime("%H:%M:%S"), "passaggio": krok, "strumento": call.function.name,
"args": args, "osservazione": obs[:500]}, ensure_ascii=False) + "\n")
messages.append({"role": "tool", "tool_call_id": call.id, "content": obs})
return f"Interrotto: raggiunto il limite di {MAX_KROKOW} passaggi (costo {koszt:.5f} USD)."
Tre regole fondamentali da tenere a mente:
- Gli strumenti sono normali funzioni corredate da una specifica JSON Schema. La modalità con cui il modello ne richiede l’esecuzione è il function calling.
- A ogni passaggio viene ritrasmessa l’intera cronologia, quindi il consumo di token scala rapidamente. Per questo motivo è opportuno limitare o sintetizzare l’output restituito dagli strumenti.
- Un agente privo di un tetto massimo di iterazioni e di tracciamento log è rischioso. Nel mio script il limite è impostato a 8 cicli e ogni passaggio viene annotato su un file JSONL.
Piano di apprendimento in 30 giorni
Questo programma richiede circa un’ora di studio al giorno e una conoscenza basilare di Python (variabili, funzioni e costrutto for). Se parti completamente da zero con la sintassi, dedica una settimana preventiva ai concetti base del linguaggio.
| Giorni | Argomento | Attività pratica | Traguardo |
|---|---|---|---|
| 1-3 | API e gestione token | Configuri una chiave di accesso (ad es. OpenRouter con tetto di circa 1,79 EUR / 2 USD), effettui la prima chiamata da script e calcoli la spesa. Approfondisci: API AI, token | Script funzionante che interroga il modello e stampa il costo |
| 4-6 | Risposte strutturate | Imposti il modello per rispondere esclusivamente in formato JSON, convalidi i campi e gestisci gli errori | Un classificatore automatico per messaggi in ingresso |
| 7-9 | Webhook e flussi integrati | Un’istanza FastAPI riceve payload da un modulo, il modello elabora i dati e il risultato viene archiviato su foglio di calcolo. Test analogo su Make o n8n. Vedi webhook | Un’automazione con AI attiva e collaudata |
| 10-12 | Function calling | Fornisci al modello 2 o 3 funzioni (meteo, calcolatrice, query su enciclopedia) gestendo il ciclo di chiamata. Consulta function calling | Comprensione operativa di tool_calls e tool_call_id |
| 13-16 | Il primo agente | Costruisci un ciclo con tetto massimo di passi e log delle azioni che legge file locali. Leggi la guida: agente in Python | Un agente funzionante in circa 80 righe |
| 17-20 | RAG ed embedding | Indicizzi documenti PDF di riferimento e valuti la pertinenza dei risultati estratti. Dettagli su embedding e guida a RAG | Chat interrogabile su documentazione con citazione delle fonti |
| 21-23 | MCP (Model Context Protocol) | Implementi un server con 2-3 strumenti ed esegui i test sia nell’Inspector sia tramite Claude Code. Vedi server MCP | I tuoi strumenti richiamabili da qualsiasi client compatibile MCP |
| 24-27 | Framework dedicati | Converti il tuo agente su OpenAI Agents SDK o LangGraph. Confronto su framework per agenti | Chiara visione dei compiti automatizzati dal framework |
| 28-30 | Progetto autonomo | Sviluppi uno scenario scegliendo tra i 12 casi d’uso per agenti, integrando validazioni con dati noti e verifica umana prima di scritture permanenti | Un agente pratico capace di farti risparmiare tempo regolarmente |
Cosa ho costruito e quanto è costato
Per verificare la fattibilità pratica, ho eseguito ogni fase sul mio ambiente locale. Il modello impiegato per tutti i test (a eccezione di Claude Agent SDK) è stato openai/gpt-5.6-luna tramite OpenRouter (a circa 0,18 EUR / 0,20 USD per milione di token in input, calcolato con tasso BCE del 12/10/2026: 1 EUR = 1,1181 USD). Gli embedding sono stati elaborati localmente tramite Ollama sfruttando una GPU RTX 4090.
| Progetto | Cosa è stato verificato | Esito | Costo per singola esecuzione |
|---|---|---|---|
| Function calling | Meteo, calcolatrice, query enciclopediche | Risposte accurate; in un caso il motore di ricerca ha fornito dati spuri e il modello ha risposto dalle proprie nozioni | ca. 0,00007-0,00059 EUR (0,00008-0,00066 USD) |
| Agente in Python | Fatture con valute miste, tassi di cambio della banca centrale polacca (NBP), pagina web | Dato finale conforme ai calcoli manuali (equivalente a 3919,74 unità della valuta originale polacca verificato da test originale) | ca. 0,0007-0,0012 EUR (0,0008-0,0013 USD) |
| 5 framework a confronto | Medesimo compito ripetuto per 3 iterazioni su ciascuna libreria | 15 test riusciti su 15 | ca. 0,0005-0,0008 EUR (0,0006-0,0009 USD; con Claude Agent SDK: ca. 0,0134 EUR / 0,015 USD) |
| RAG | Interrogazione su tre testi normativi ufficiali (codice del lavoro, diritti degli inquilini, diritti del paziente) | 8 risposte corrette su 10, 2 segnalazioni esatte di non reperibilità dell’informazione, 0 allucinazioni | ca. 0,00058 EUR (0,00065 USD) per query, embedding locali a costo zero |
| Server MCP | Recupero cambi ufficiali, calcolo giorni lavorativi con festività, note; test su Inspector e Claude Code | Claude ha calcolato in autonomia il termine di 14 giorni lavorativi | ca. 0,054 EUR (0,06 USD) su Claude Haiku 4.5 |
| Webhook | 3 richieste ricevute da modulo, archiviazione in formato CSV | Classificazione corretta in 3 casi su 3; errore 401 generato in caso di chiave errata | ca. 0,00014 EUR (0,00016 USD) |
Nota sui costi: le conversioni da USD a EUR sono calcolate in base al tasso di riferimento della BCE del 12/10/2026 (1 EUR = 1,1181 USD), consultabile su ecb.europa.eu.
Framework e strumenti: quale soluzione scegliere
| Strumento | Tipologia | Prezzo | Quando utilizzarlo |
|---|---|---|---|
Ciclo personalizzato (libreria openai) |
Codice | Gratuito (open source) | Studio delle basi e agenti semplici e trasparenti |
| OpenAI Agents SDK | Codice | Gratuito (open source) | Gestione multi-agente, passaggi di contesto (handoff), guardrails |
| LangGraph | Codice | Gratuito (LangSmith a pagamento) | Workflow complessi caratterizzati da cicli e diramazioni condizionali |
| CrewAI | Codice | Gratuito (funzionalità cloud a pagamento) | Team collaborativi di agenti con ruoli specializzati |
| Claude Agent SDK | Codice | Gratuito, vincolato all’uso dei modelli Claude | Operazioni su file system ed esecuzione in terminale |
| n8n | Low-code / No-code | Community Edition self-hosted gratuita, cloud a partire da 20 EUR/mese (fatturazione annuale) | Elevata densità di automazioni aziendali e necessità di conservare i dati in locale |
| Make | No-code | Piano gratuito con 1000 operazioni/mese | Scenari visivi ramificati e integrazioni rapide |
| Zapier | No-code | Piano gratuito con 100 task/mese e flussi a due passaggi | Partenza immediata con il catalogo di connettori più vasto |
| Gumloop | No-code | Disponibili piano gratuito e piano Pro a pagamento | Costruzione visuale di agenti complessi su canvas |
L’analisi tecnica delle cinque librerie (righe di codice, latenze, consumi ed ecosistema) è consultabile nel testo dedicato ai framework per agenti AI. La soluzione cloud gestita direttamente da OpenAI è spiegata nell’articolo sulle Agents API di OpenAI, mentre per gli strumenti specifici dedicati allo sviluppo software puoi consultare l’approfondimento sugli agenti AI per la programmazione.
La gestione dei contesti e delle lingue locali
Nei nostri test pratici le istruzioni, le descrizioni dei tool, la documentazione e le risposte sono state elaborate in lingua polacca, a dimostrazione di come i modelli di punta gestiscano efficacemente contesti multilingue. Vi sono tuttavia tre aspetti operativi validi in qualsiasi mercato non esclusivamente anglofono:
- Ricerca semantica sui documenti: il modello di embedding deve supportare adeguatamente la lingua di destinazione. Su testi normativi complessi il modello
bge-m3ha individuato l’estratto pertinente tra i primi 5 risultati nell’80% dei casi (8 su 10), mentre un modello meno ottimizzato a livello multilingue comenomic-embed-textsi è fermato al 40% (4 su 10) (vedi il nostro confronto tra modelli di embedding). - Dati di contesto specifici: festività del calendario nazionale, tassi di banche centrali territoriali o regolamenti locali spesso non risiedono nei pesi del modello; è opportuno fornirli tramite API esterne registrate come strumenti.
- Identificatori delle funzioni: è consigliabile usare sempre caratteri ASCII standard (senza accenti, lettere speciali o spazi) nei nomi delle funzioni, poiché la quasi totalità delle API accetta unicamente lettere latine, cifre e trattini bassi.
Approfondimenti: corsi e canali didattici gratuiti (verificati il 04/10/2026)
In risposta a chi cerca spiegazioni strutturate su come operano le API e su come realizzare agenti padroneggiando la logica sottostante, ecco un elenco di fonti consigliate. Ogni link è stato testato e verificato il 4 ottobre 2026.
Corsi ufficiali e documentazione tecnica
| Risorsa | Lingua | Accesso | Destinatari ideali |
|---|---|---|---|
| Anthropic: Building effective agents | Inglese | Gratuito | Lettura essenziale prima di scegliere un framework: distinzione tra workflow e agenti, analisi di 6 pattern |
| Anthropic Academy: Building with the Claude API | Inglese | Gratuito (previa registrazione) | Sviluppatori con nozioni base di Python: dall’uso delle API all’uso dei tool, RAG, MCP fino ad agenti completi |
| Anthropic Academy: Introduction to MCP | Inglese | Gratuito (previa registrazione) | 14 moduli focalizzati su architettura, server e client MCP in ambiente Python |
| OpenAI Agents SDK e Function calling guide | Inglese | Gratuito | Il passo naturale dopo aver compreso il ciclo base; documentazione tecnica con guide rapide |
| Gemini API: function calling e Google ADK | Inglese | Gratuito (con tier free dell’API) | Chi intende sperimentare sfruttando i limiti gratuiti di Gemini |
| Kaggle: 5-Day AI Agents Intensive (Google) | Inglese | Gratuito | Percorso pratico di 5 giorni: agenti, strumenti, MCP, memoria, benchmark e produzione con Google ADK |
| DeepLearning.AI: Agentic AI (Andrew Ng) | Inglese | Video accessibili liberamente, laboratori ed esami nel piano Pro | Il miglior approccio architetturale: implementazione dei pattern prima in Python puro |
| DeepLearning.AI: AI Agents in LangGraph e MCP con Anthropic | Inglese | Gratuito (durante la fase beta della piattaforma) | Moduli rapidi (ca. 2 ore): implementazione da zero e successiva trasposizione su framework |
| Hugging Face Agents Course e MCP Course | Inglese | Gratuito (con rilascio di attestati) | Analisi concettuale del ciclo pensiero-azione-osservazione ed esercitazioni su smolagents, LangGraph e LlamaIndex |
| LangChain Academy: Intro to LangGraph | Inglese | Gratuito | 6 sezioni formative (circa 6 ore) per chi ha scelto di specializzarsi sull’ecosistema LangGraph |
| Microsoft: Generative AI for Beginners | Inglese (con traduzioni disponibili) | Gratuito | 21 lezioni didattiche sui fondamenti, inclusi function calling e architetture ad agenti |
| Documentazione Model Context Protocol | Inglese | Gratuito | Guide ufficiali passo-passo per implementare server e client compatibili |
Canali e contenuti in lingua inglese
- freeCodeCamp: corsi completi e approfonditi di varie ore, tra cui “AI Agents For Beginners” (3 ore, pubblicato a luglio 2026) e “Learn Python and Build Autonomous Agents” (6 ore).
- Dave Ebbelaar: architettura di soluzioni AI in ambiente Python analizzate dal punto di vista ingegneristico (RAG, FastAPI, orchestrazione).
- LangChain: video concisi, chiarimenti su costrutti architetturali e demo tecniche continue su LangGraph.
- Sam Witteveen: analisi tecniche mirate sui nuovi rilasci di modelli ed evoluzioni dei framework per agenti con codice commentato.
- Anthropic e OpenAI: streaming ufficiali e relazioni congressuali, focalizzati sugli annunci tecnici e sulle novità dell’ecosistema.
L’ordine di studio consigliato per chi desidera padroneggiare i concetti: comincia dalla guida di Anthropic sull’architettura degli agenti, prosegui con il codice di questo percorso pratico, passa all’Agents Course di Hugging Face o al corso di Andrew Ng su DeepLearning.AI, e infine dedicati alla documentazione del framework scelto per i tuoi progetti.
Pacchetto iniziale di codice
Tutto il codice descritto nel percorso è organizzato in un unico archivio, corredato da un file .env.example per le configurazioni:
01_function_calling.py: chiamata a funzioni esterne (servizio meteo, calcoli matematici, consultazione dati);02_agent_bez_frameworka.py: implementazione essenziale in 76 righe con gestione dei tetti di chiamata e registro eventi;03_agent_openai_sdk.py: medesimo scenario riprodotto mediante OpenAI Agents SDK;04_rag.py: sistema di interrogazione su documenti PDF con embedding gestiti via Ollama;05_serwer_mcp.py: server MCP con strumenti dedicati a servizi di utilità;06_webhook.py: ricezione dati da form ed elaborazione guidata da intelligenza artificiale;frameworki/: implementazione comparativa dello stesso agente su 5 framework differenti;dane/: set di dati dimostrativi e documenti normativi impiegati per i test.
Scarica il pacchetto starter (archivio-starter-agenti.zip) (2,1 MB, 25 file inclusi). Rilasciato con licenza MIT. La chiave API di OpenRouter va inserita nel tuo file locale .env: abbi cura di non includerla mai nel codice sorgente né in schermate pubbliche.
Domande frequenti
Come si costruisce un agente AI passo dopo passo?
- Impara a inviare e gestire una chiamata base alle API del modello.
- Comprendi il funzionamento del function calling e l’analisi degli argomenti.
- Struttura l’esecuzione all’interno di un ciclo
whileoforprotetto da un limite massimo di iterazioni. - Assegna inizialmente strumenti in sola lettura e mantieni un registro dettagliato degli eventi.
- Convalida il flusso su test controllati di cui conosci a priori l’esito corretto.
L’intero procedimento dettagliato con listati completi è disponibile nella guida su come creare un agente AI in Python.
È indispensabile saper programmare per creare un agente?
No, strumenti visivi come n8n, Make e Gumloop permettono di realizzare workflow senza codice. Tuttavia, per comprendere realmente perché un agente prenda determinate decisioni o dove si sia verificato un blocco logico, è caldamente consigliato esaminare almeno una volta le poche decine di righe di un ciclo in Python. Non occorre una pregressa esperienza da sviluppatore per seguirne il flusso.
Quanto costa imparare a sviluppare agenti AI?
La formazione sulle guide e sulla documentazione segnalata è gratuita. Sul fronte dell’elaborazione API, tutti i test di questo tutorial hanno richiesto circa 0,13 EUR (0,15 USD) complessivi. Per fare pratica è sufficiente caricare un saldo iniziale di 2-5 USD (circa 1,80-4,50 EUR) applicando un tetto di spesa alla chiave API.
Qual è la differenza tra un agente AI e una classica automazione?
In un’automazione convenzionale ogni passaggio è stabilito a monte in maniera rigida dallo sviluppatore. In un agente, l’ordine dei passi o la necessità di ricorrere a un certo strumento vengono decisi dinamicamente dal modello linguistico a seconda dell’output intermedio ricevuto. Gran parte delle implementazioni aziendali consiste in un flusso deterministico che include uno o due snodi affidati a logiche agentiche.
Conviene iniziare da n8n o da Python?
Se l’obiettivo primario è disporre rapidamente di un processo automatizzato e operativo, piattaforme come n8n o Make garantiscono risultati immediati. Se vuoi comprendere a fondo come dialogano i payload JSON, i token e il function calling, Python è preferibile. La formula ideale è provarli entrambi: costruire prima la logica minimale in codice e poi tradurla all’interno di n8n.
Quale modello conviene usare per il primo prototipo?
Un modello economico con supporto nativo agli strumenti (se usi OpenRouter, seleziona il filtro “tools”). Nei miei collaudi ho utilizzato openai/gpt-5.6-luna al costo di circa 0,18 EUR / 0,20 USD per milione di token di input. Ha senso migrare su modelli di classe superiore solo se riscontri che il modello base fatica a rispettare la sequenza delle istruzioni.
Cos’è il Model Context Protocol (MCP) e bisogna studiarlo subito?
MCP è uno standard emergente concepito per standardizzare il modo in cui i tool vengono esposti alle applicazioni AI. Non è vincolante per scrivere il primo agente di test, ma diventa molto vantaggioso se desideri impiegare i tuoi strumenti personalizzati all’interno di client compatibili come Claude Code o Cursor. Per approfondire, leggi la guida per realizzare un server MCP in 15 minuti e la panoramica su cose e MCP.
Un agente AI può girare in locale sul computer senza connessione internet?
Certamente, collegandolo a un runtime locale gestito tramite Ollama, che offre endpoint compatibili con le specifiche API di OpenAI. Va tenuto presente che i modelli compatti per l’esecuzione in locale tendono a generare argomenti JSON meno stabili con strumenti articolati: conviene perciò iniziare da task semplici.
Google · Le tue fontiPiù in alto su Google con un solo clicAggiungi alle fonti preferite →Fonti e dettagli sulle verifiche
- Tutti i test di codice sono stati eseguiti su macchina di sviluppo locale (Windows 11, Python 3.13, GPU RTX 4090) in data 4 ottobre 2026 da Piotr Olszewski.
- Versioni dei pacchetti software verificate sui registri PyPI e npm il 04/10/2026. Condizioni tariffarie di Make, Zapier e n8n rilevate sui rispettivi portali ufficiali alla medesima data.
- Canali e materiali formativi controllati e attivi al 04/10/2026. Conteggio operatesi su canali arrotondato dai contatori pubblici di YouTube.
- Testi di approfondimento correlati: Cos’è un agente AI, Agenti AI: compiti operativi e validazione, Automazioni con intelligenza artificiale, Architettura RAG, Fine tuning dei modelli.


