Vai al contenuto principale

ChatGPT Agent: una guida con cinque esempi pratici

Scopri cos’è ChatGPT Agent, come usarlo, come gestisce compiti reali e dove è ancora carente.
· 8 min leggi

Scopri con l'IA

La demo live di ChatGPT Agent è sembrata impressionante: navigare il web per regali, prenotare viaggi, creare presentazioni. Il post di annuncio mostrava benchmark notevoli, lasciando intendere che l’Agent potesse gestire lavori complessi del mondo reale.

Ma le demo live usano sempre esempi scelti con cura, e i benchmark non catturano la realtà complessa dei flussi di lavoro quotidiani che OpenAI afferma che l’Agent possa risolvere.

Così ho messo l’Agent alla prova con cinque test impegnativi che rispecchiano scenari di lavoro reali: compiti che richiedono di gestire più schede del browser, incrociare informazioni tra diversi siti e consegnare risultati che userei davvero. Questo articolo mostra cosa succede quando le promesse di marketing incontrano la realtà pratica.

Teniamo i nostri lettori aggiornati sulle ultime novità in ambito AI inviando The Median, la nostra newsletter gratuita del venerdì che spiega le notizie chiave della settimana. Iscriviti e resta sul pezzo in pochi minuti a settimana:

Che cos’è ChatGPT Agent?

ChatGPT Agent è l’ultima funzionalità premium di OpenAI per utenti Plus, Pro ed Enterprise. Riunisce tre strumenti che prima funzionavano separatamente: Deep Research, Operator e il ragionamento del modello linguistico di base. La grande differenza? L’Agent ha un proprio computer virtuale con cui lavorare.

Questo è importante perché la configurazione precedente aveva dei problemi. La modalità Deep Research era ottima nell’analisi ma non poteva cliccare su nulla. L’Operator poteva navigare nei siti ma non aveva la potenza di ragionamento che rendeva così utile la ricerca approfondita. L’Agent risolve questo combinando entrambe le capacità in un unico posto.

Cosa rende diverso ChatGPT Agent

Troverai l’Agent come un’altra opzione nella barra degli strumenti della chat. Ma, a differenza del normale ChatGPT, gira su un computer virtuale con pieno accesso a:

  • Browser per navigazione web e ricerca
  • Terminale per eseguire comandi e script
  • Ambiente di esecuzione del codice per l’elaborazione dei dati
  • File system per scaricare e organizzare contenuti

La configurazione del computer virtuale significa che l’Agent può fare cose che prima non erano possibili.

Esempio 1: attività sui dati dell’educazione UNESCO

Quando l’ho testato con un’attività sui dati dell’educazione UNESCO, l’ho visto lavorare per 14 minuti di fila. Questo era il prompt (suggerito da ChatGPT stesso durante la mia prima interazione con l’Agent):

Pull the latest available data from the UNESCO Institute for Statistics on national student-teacher ratios and total teaching staff counts for primary and secondary education.
Create a spreadsheet with two tabs: one for primary education and one for secondary.
Each should include country name, student-teacher ratio, total number of teachers, gross enrollment, and year of reporting.
Add a summary tab highlighting the countries with the most strained and most favorable ratios, sorted accordingly.
Ensure consistent country naming across tabs.

Ecco cosa è stato in grado di gestire durante l’esecuzione del prompt:

  • Leggere le pagine web scorrendo come un umano (ma più velocemente) invece di analizzare HTML grezzo
  • Cliccare pulsanti, compilare moduli e — non sto scherzando — chiudere i pop-up e accettare i cookie
  • Scaricare file e scompattare archivi automaticamente
  • Passare da browser a terminale secondo necessità
  • Analizzare i file scaricati e tornare alla navigazione
  • Scaricare PDF ed estrarne il testo
  • Correggere errori tornando alle pagine precedenti
  • Controllare il cursore in modo fluido su interfacce diverse

Confronto delle prestazioni reali con o3-pro

Ho dato sia all’Agent che a o3-pro lo stesso prompt complesso sopra: estrarre i dati UNESCO sul rapporto studenti-insegnanti e creare un foglio di calcolo formattato con più schede. I risultati hanno mostrato differenze nette.

L’Agent ha lavorato per 14 minuti e consegnato un foglio di calcolo che copre 222 paesi. Ha mancato un requisito (la scheda di riepilogo con i rapporti migliori/peggiori) e ha ordinato l’elenco alfabeticamente invece che per rapporto. Questo potrebbe essere context bloat — quando il modello dimentica dettagli originali mentre gestisce un compito lungo.

Foglio Excel generato da ChatGPT Agent con dati UNESCO sul rapporto studenti-insegnanti per 222 paesi che mostra capacità di raccolta dati automatizzata

Dall’altro lato, o3-pro ha impiegato 18 minuti per ragionare sul problema. Poi ha incontrato ostacoli che l’Agent aveva già risolto automaticamente. Poiché o3-pro non può scaricare file, mi ha chiesto di scaricare manualmente due risorse, scompattarle ed eseguire uno script Python che aveva scritto. Non ho testato lo script, ma era chiaro che questo metodo avrebbe aggiunto almeno 10 minuti al mio flusso di lavoro.

Come funziona l’Agent in pratica

Quando l’Agent è in esecuzione, puoi guardare tutto in tempo reale. Puoi prendere il controllo del browser in qualsiasi momento, ma per compiti senza dati o interazioni sensibili funziona bene da solo.

ChatGPT Agent che opera in un ambiente browser virtuale mostrando automazione web in tempo reale e controllo del mouse per compiti complessi

Dopo che l’Agent ha terminato, hai due modi per rivedere ciò che è successo. C’è una registrazione video completa che puoi mettere in pausa e rivedere (abbastanza noiosa da guardare dopo che svanisce la novità). In più, una timeline testuale dettagliata che mostra il ragionamento dietro ogni passaggio, i comandi effettivamente eseguiti e le operazioni sui file eseguite.

Timeline dettagliata di esecuzione di ChatGPT Agent che mostra ragionamento passo-passo, comandi del terminale e operazioni sui file per la trasparenza del task

La parte interessante? Una volta completato il compito, puoi fare domande di follow-up in modalità chat normale. Ricorda tutto ciò che ha appreso e può fare riferimento ai dati raccolti.

Esempio 2: creare un collage di immagini

Il primo compito di ricerca ha mostrato che l’Agent può gestire raccolte dati complesse. Ma dovevo testare qualcosa di diverso — compiti che richiedono un coinvolgimento costante del mouse con elementi della pagina web. Altrimenti, resterei con le scorciatoie da tastiera e farei da me.

Mi è venuto subito in mente creare figure e diagrammi. Lo faccio spesso per i post del blog, quindi è sembrato un caso di test naturale.

Il compito e il primo tentativo

Mentre ricercavo per questo articolo, stavo leggendo il post di annuncio di OpenAI su ChatGPT Agent. Il post contiene 6–7 immagini di benchmark che mostrano i punteggi impressionanti dell’Agent. Invece di elencare ogni benchmark singolarmente, ho deciso di chiedere all’Agent di creare un collage visivo da aggiungere a questo post.

I want you to open the following link, combine all benchmark results' images into a single collage and highlight the columns where ChatGPT's agent results are given.

<link>
https://openai.com/index/introducing-chatgpt-agent/
</link>

Quello che volevo era semplice: prendere tutti i diagrammi dei benchmark dalla pagina, organizzarli affiancati in righe e disegnare rettangoli rossi intorno alle colonne che mostrano le prestazioni dell’Agent. Per un utente occasionale di Canva, bastano pochi minuti: prendi le immagini, disponile, disegna alcuni rettangoli.

Ma per un programma di AI, questo richiede ragionamento complesso e un uso intenso del mouse. L’Agent ha impiegato 9 minuti e ha consegnato qualcosa di deludente.

Esempio di ChatGPT Agent

L’immagine era completamente verticale invece di una griglia corretta. I rettangoli rossi non erano bordi puliti ma forme piene sparse su tutte le immagini. Peggio ancora, era finito su altri siti, prelevando risultati di benchmark da pagine a caso invece che dal post di annuncio che avevo indicato.

Ha anche ignorato completamente Canva, nonostante l’avessi collegato al mio account.

Secondo round: istruzioni più dettagliate

Ho iniziato un nuovo thread con istruzioni più specifiche:

I want you to open the following webpage where you will find a bunch of benchmark results given in the form of images on the performance of ChatGPT Agent. Your task is to combine all those images given in the webpage (ONLY IN THAT WEBPAGE, DON'T SEARCH FOR ADDITIONAL INFORMATION) into a single collage where you organize the images side-by-side in rows. Afterward, highlight the columns where ChatGPT Agent's performance is shown with a red rectangle. Use Canva to do this task

<link>
https://openai.com/index/introducing-chatgpt-agent/
</link>

Per prima cosa, l’Agent ha incontrato un CAPTCHA mentre cercava di leggere il post. Ho dovuto prendere il controllo e selezionare io le immagini delle strisce pedonali. Poi ha lavorato per 18 minuti prima di fermarsi per chiedermi di accedere a Canva.

Interruzione CAPTCHA di ChatGPT Agent che richiede intervento umano per selezionare immagini del passaggio pedonale, a dimostrazione dei limiti dell’automazione

L’esperienza di login non è stata fluida. Il computer virtuale e il browser sono lenti — niente a che vedere con la reattività che ti aspetti quando accedi ai siti. Scorciatoie come Cmd + V per incollare le password impiegano più tempo a registrarsi.

Dove tutto è crollato

Una volta effettuato l’accesso dell’Agent a Canva, è tornato a lavorare sull’interfaccia.

ChatGPT Agent mentre tenta di usare l’interfaccia di Canva, mostrando confusione tra disegno manuale e caricamento di immagini

Dopo 8 minuti a guardarlo brancolare nel buio, ho dovuto intervenire. L’Agent stava cercando di disegnare manualmente le immagini dei risultati dei benchmark una per una invece di usare le immagini effettivamente scaricate.

Ho chiarito con un altro prompt:

No, you are going in the wrong direction on Canva.
What I meant was that after you grabbed the benchmark results' images, paste them into canva and organize them one-by-one into a 16:9 collage with ChatGPT Agent's performance highlighted with a red rectangle

Questa volta l’Agent ha capito, ma era chiaro che non sapesse davvero come eseguire il compito.

Ci è voluto parecchio per rileggere il post di annuncio e scaricare le immagini dei benchmark. Il processo di download è stato dolorosamente lento: l’Agent continuava a chiedersi se usare “Copia link immagine”, “Salva immagine” o altre opzioni nel menu del tasto destro rispetto al pulsante “Scarica immagine” in alto a destra.

Dopo aver finalmente caricato le immagini su Canva, l’Agent ha iniziato il lavoro di impaginazione vero e proprio. Questo ha rivelato quanto fosse scarsa la sua capacità di controllo spaziale. Guardarlo cercare di trascinare le immagini in posizione era come osservare un bambino usare un computer. Continuava a mancare gli allineamenti e le posizioni naturali dove gli elementi dovrebbero andare.

ChatGPT Agent alle prese con movimenti precisi del mouse e posizionamento spaziale mentre trascina immagini nell’interfaccia di Canva

È emerso un altro problema quando l’Agent ha provato a disegnare rettangoli intorno alle barre dei benchmark. Per gli umani è banale: un movimento fluido del mouse e disegni un rettangolo. Per l’Agent è diventato difficile. Poiché gli manca intelligenza spaziale e di design visivo, è ricorso a script Python e OCR per individuare quali barre mostrassero le prestazioni dell’Agent, quindi ha calcolato le coordinate esatte per posizionare i rettangoli.

Il risultato finale

L’intera operazione ha richiesto oltre 75 minuti, inclusi tutti i botta e risposta. L’Agent mi ha lasciato una “Untitled Design Page 2” nel mio account Canva.

Risultato finale del collage in Canva creato da ChatGPT Agent, con layout tagliato, elemento titolo che copre il contenuto ed esecuzione imprecisa del design

L’immagine sembrava tagliata perché l’Agent aveva provato ad aggiungere un elemento di testo per il titolo, che in qualche modo ha nascosto la parte superiore. Dopo qualche ridimensionamento manuale, ho ottenuto un collage funzionale ma ancora piuttosto grezzo rispetto a ciò che anche un designer inesperto potrebbe produrre in pochi minuti.

Collage dei benchmark corretto manualmente, con i risultati delle prestazioni di OpenAI e rettangoli rossi generati in Python a evidenziare i punteggi dell’Agent

Il tempo investito non ha assolutamente giustificato la qualità del risultato. Per peggiorare le cose, ho poi scoperto che l’Agent non aveva usato affatto gli strumenti per i rettangoli di Canva: aveva disegnato i rettangoli in Python, poi caricato l’immagine modificata su Canva. Questo significava che non potevo regolare o spostare a mano quei rettangoli storti in seguito.

Esempio 3: progettare una semplice immagine di copertina

A questo punto ho capito di aver chiesto un compito troppo complesso all’Agent. Creare il collage coinvolgeva troppe parti in movimento: web scraping, ragionamento spaziale, manipolazione di più immagini e lavoro di design preciso, tutto in una volta.

Quindi ho provato qualcosa di più semplice: creare immagini di copertina per i post del blog. In realtà è un compito che non amo fare, quindi se l’Agent fosse riuscito a gestirlo, sarebbe stato davvero utile.

Ho mantenuto i requisiti basilari: “Sto scrivendo un tutorial sulla nuova modalità Agent di ChatGPT. Il tuo compito è creare un’immagine di copertina 16:9 usando i colori del brand DataCamp per il tutorial. Deve includere la parola chiave ‘ChatGPT Agent’ e una figura robotica qualsiasi accanto a quella parola chiave. Usa Canva per completare questo compito.”

Un successo più gestibile

Questa volta ho ottenuto risultati molto migliori. L’Agent ha cercato correttamente i colori del brand DataCamp e ha aggiunto i due elementi affiancati in Canva. L’allineamento degli elementi era ancora imperfetto — testo e immagini non erano posizionati perfettamente l’uno rispetto all’altro — ma almeno ha usato elementi reali di Canva.

Creazione riuscita dell’immagine di copertina in Canva da parte di ChatGPT Agent usando i colori del brand DataCamp con figura robotica ed elementi di testo del tutorial

Questo significava che, invece di caricare un design preconfezionato, potevo facilmente trascinarli in posizioni migliori da solo. Con pochi ritocchi ho ottenuto una copertina utilizzabile.

Un dettaglio interessante: anche se avevo effettuato l’accesso a Canva durante il compito precedente, più complesso, in un thread diverso, qui l’Agent non mi ha chiesto di accedere di nuovo. A quanto pare il computer virtuale salva cronologia del browser, cookie e informazioni di login tra le sessioni. Comodo per i flussi di lavoro, ma da tenere presente se non vuoi che ChatGPT memorizzi queste informazioni: dovrai cancellarle manualmente.

Esempio 4: ricerca di pezzi Lego

Questa volta ho deciso di testare l’Agent su qualcosa con cui ho avuto difficoltà in passato. Sono un AFOL (adult fan of Lego) e un paio di mesi fa ho chiesto a ChatGPT di generare un file CSV per un pacco iniziale Lego Technic da 10.000 pezzi usando il modello o3.

La generazione di lunghi file CSV è difficile per gli LLM perché ci sono troppi piccoli dettagli da tenere sotto controllo. Così, quando ha generato un CSV composto da almeno 50 pezzi diversi, con i loro ID, nomi e quantità, ho riscontrato molte allucinazioni su alcuni ID dei pezzi nonostante avesse accesso alla ricerca web.

La mia ricerca è finita lì perché non avevo la pazienza di ricontrollare ogni ID pezzo e assicurarmi che gli ID esistessero davvero e che corrispondessero al pezzo che o3 voleva che comprassi su BrickLink, un marketplace ufficiale di pezzi e set Lego.

Impostare il test

Ma ora che avevo accesso all’Agent, che poteva fare per me i doppi controlli di navigazione, ho chiesto di nuovo a o3 un file CSV, questa volta per una collezione più piccola da 3.000 pezzi per semplicità:

I want you to generate me a 3000-piece bulk pack for getting started with Lego Technic.
I am interested in building cars and motorized mechanisms as a hobby.
The bulk pack you generate must be saved to a CSV file with the following columns:

- Part ID
- Part name 
- Amount

Use the official part IDs and names so that when I upload the CSV to bricklink, I can place an order with a single click

Il modello ha pensato per 5 minuti e mi ha dato il file CSV. Poi sono passato a un nuovo thread (perché a quanto pare la modalità Agent viene disabilitata quando il primo prompt in un thread non è per l’Agent).

L’attività di verifica

Ho caricato il file e scritto il seguente prompt:

I attached a 3,000-piece Lego Technic starter pack list. Your task is to double-check that each part listed in the list actually exists and that part IDs actually match part names. You must use BrickLink website (only BrickLink) as a single source of truth.

If certain part IDs or names are incorrect, correct them. Afterward, create a wishlist on BrickLink that will allow me to one-click order them later. When creating the wishlist, ask me to log in to BrickLink and I will do that for you.

ChatGPT Agent verifica gli ID e i nomi dei pezzi Lego Technic sul sito BrickLink per la validazione e correzione automatizzata del CSV

L’Agent è partito. Dopo 5 minuti di lavoro sul sito BrickLink, ha scoperto che tre pezzi erano nominati diversamente sul sito e li ha corretti. Era esattamente il tipo di verifica tediosa che volevo evitare di fare di persona.

Dove il flusso si è interrotto

Poi mi ha chiesto di accedere per creare una wishlist nel mio account. Ho effettuato l’accesso con le mie credenziali e l’Agent ha ripreso il controllo per creare una wishlist.

ChatGPT Agent richiede all’utente di accedere all’account BrickLink per creare una wishlist di pezzi Lego con integrazione del flusso e-commerce automatizzato

Prima di cliccare sul pulsante finale “Create wishlist”, mi ha chiesto conferma, come è addestrato a fare prima di operazioni importanti. Ho risposto di sì, ed è a questo punto che il flusso si è rotto.

L’Agent ha detto di aver creato la wishlist, ma quando ho visitato il mio account non c’era nulla. In realtà avrebbe dovuto premere il pulsante finale di creazione wishlist e poi caricare il file CSV per completare il compito. Tuttavia, quest’ultima parte è stata tralasciata.

Un successo parziale

Ma, naturalmente, la parte difficile — la vera ricerca che richiedeva di passare ripetutamente da CSV a BrickLink e viceversa — è stata eseguita correttamente dall’Agent. Ha verificato con successo dozzine di ID pezzi, individuato le incoerenze nei nomi e le ha corrette. Questo mi ha risparmiato ore di lavoro manuale di confronto incrociato.

Il fallimento è arrivato proprio alla fine con la creazione della wishlist, probabilmente a causa di un fraintendimento da parte dell’Agent del processo di upload in più passaggi di BrickLink. Anche se frustrante, il valore principale è stato consegnato: ora avevo un file CSV verificato con ID pezzi corretti che potevo caricare manualmente su BrickLink.

Esempio 5: generazione di una presentazione

Infine, volevo testare le capacità dell’Agent con PowerPoint, dato che il post di annuncio includeva la creazione di presentazioni tra gli usi reali dell’Agent. PowerPoint è qualcosa che evito a tutti i costi e uso Gamma quando devo fare una presentazione.

Ora volevo vedere se l’Agent fosse allo stesso livello di Gamma. Questo è stato il mio prompt:

I want you to build me a presentation pitch deck for convincing existing Manus users to the newly released ChatGPT Agent.
Here is the announcement post that you can use for information: https://openai.com/index/introducing-chatgpt-agent/

Subito, l’Agent ha fatto una domanda di follow-up:

Do you have any specific preferences for slide count, visual style, or key points you'd like emphasized?

Alla quale ho risposto:

Yes, keep it to 10 slides max, use a minimalistic white, black and red (gradients are allowed) for the style.
If possible, look for direct comparisons between Manus and ChatGPT Agent

Un approccio diverso che ha funzionato

L’Agent ha lavorato alla presentazione per 13 minuti. Curiosamente, non ha usato Google Slides: ha usato il terminale per eseguire una combinazione di codice Python e JavaScript!

Puoi trovare la presentazione qui.

Il risultato è stato molto migliore del previsto. Mi aspettavo un altro fallimento in stile Canva perché le presentazioni implicano l’allineamento di elementi su una pagina. Ma dato che l’Agent ha usato solo l’esecuzione di codice, ha potuto individuare da solo le coordinate esatte degli elementi e aprire la presentazione vera e propria per controllare visivamente il lavoro e correggere la rotta se necessario.

Confronto delle prestazioni con Gamma

Ecco perché ha impiegato 13 minuti per generare questa presentazione. È molto più del tempo che impiega Gamma, ma con Gamma devi presentare tu stesso i dati in formato testuale. L’Agent può cercare i dati autonomamente in modo dinamico.

Quindi è comunque molto impressionante, ma direi che lascia margine di miglioramento, specialmente in contesti professionali ad alta posta in gioco. Le slide sembravano professionali e i contenuti erano ben strutturati, ma la formattazione potrebbe essere più curata per presentazioni a clienti.

La mia opinione su ChatGPT Agents

Prima di testare l’Agent, le mie aspettative erano piuttosto basse per non rimanere deluso. È stata una buona strategia perché l’Agent ha fallito nei compiti con cui fatico di più.

Tuttavia, ha molto potenziale: mi ha fatto capire che siamo ancora nelle primissime fasi degli agenti che possono usare computer e browser come fanno gli umani. L’infrastruttura di base c’è. Il software effettivamente opera un computer e un browser virtuali, ma è limitato dalla natura intrinseca dei modelli attuali.

OpenAI non fornisce molti dettagli sul modello di reinforcement learning che alimenta l’Agent. Anche se è ottimizzato per il controllo del computer, attribuisco le carenze dell’Agent a quel modello sottostante. Deve ancora vedere il mondo attraverso una lente testuale, pur potendo elaborare immagini e screenshot.

Ecco perché fatica con i movimenti del mouse e i compiti spaziali. L’Agent può vedere dove sono posizionati gli elementi su una pagina web, ma deve tradurre quell’informazione visiva in comandi basati su coordinate invece di operare tramite la coordinazione visuo-motoria diretta che usiamo noi. Quando trascini un’immagine in Canva, non stai calcolando coordinate in pixel: usi l’intuizione spaziale. All’Agent manca questa comprensione intuitiva dello spazio digitale.

Questa limitazione fondamentale spiega perché l’Agent abbia eccelso nei compiti di ricerca e verifica dei dati ma sia inciampato nel lavoro di design e nella manipolazione precisa dell’interfaccia. Il futuro degli agenti che controllano il computer richiederà probabilmente nuove architetture in grado di colmare questo divario tra comprensione visiva e interazione spaziale.

Per ora, ChatGPT Agent funziona al meglio quando puoi definire il successo attraverso la logica piuttosto che l’estetica, e quando il compito riguarda l’elaborazione di informazioni più che la disposizione creativa nello spazio.

Conclusione

ChatGPT Agent è un assistente virtuale che gira su un computer in sandbox, combinando navigazione web, esecuzione di codice e gestione dei file. Anche se le sue prestazioni sono irregolari — bravo in ricerca e compiti sui dati, impacciato con lavori visivi o molto basati sull’interfaccia — è un’anteprima solida di come gli strumenti AI futuri potrebbero interagire con il software per nostro conto.

Per saperne di più sugli agenti, consiglio le seguenti risorse:

Bexruz (Bex) Tuychiev

Autore

Bexruz (Bex) Tuychiev

Sono un creator di contenuti sulla data science con oltre 2 anni di esperienza e uno dei più seguiti su Medium. Mi piace scrivere articoli dettagliati su AI e ML con un pizzico di sarcasmo, perché bisogna pur fare qualcosa per renderli un po’ meno noiosi. Ho pubblicato oltre 130 articoli e un corso su DataCamp, con un altro in arrivo. I miei contenuti sono stati visti da oltre 5 milioni di persone, 20.000 delle quali sono diventate follower sia su Medium che su LinkedIn. 

Argomenti

Correlato