Programma
È il quarto giorno dell’evento “12 Days of OpenAI”, e OpenAI ha appena annunciato importanti aggiornamenti a una funzionalità introdotta all’inizio dell’anno: ChatGPT Canvas.
In questo blog ti spiegherò cos’è ChatGPT Canvas, come usarlo passo dopo passo e, con alcuni esempi, come sfruttarlo al meglio.
Che cos’è ChatGPT Canvas?
Immagina di collaborare con ChatGPT su un post del blog o uno script Python in modo più dinamico. Invece di usare la classica interfaccia chat e mettere insieme l’output finale da più risposte, lavori direttamente in un editor. Questo è ChatGPT Canvas.
Sebbene l’interfaccia standard di ChatGPT sia efficace per generare idee, può risultare limitante per attività che richiedono editing iterativo e collaborazione. Trasformare quelle idee in contenuti rifiniti spesso impone di passare tra strumenti diversi, interrompendo il flusso creativo.
Canvas offre un’interfaccia dentro ChatGPT pensata per flussi di lavoro avanzati di scrittura e coding. Colma il divario tra chat e creazione di contenuti, rendendo più semplice organizzare e iterare sulle idee senza uscire dalla conversazione.

La parte destra è un editor di testo e la parte sinistra è un’interfaccia chat che ci permette di chiedere a ChatGPT di apportare modifiche al documento, funzionando di fatto come un collaboratore AI per affinare e rifinire le nostre idee.
Funzionalità principali di ChatGPT Canvas
- Modifiche mirate: possiamo evidenziare sezioni specifiche per ricevere assistenza dall’AI, così da rifinire paragrafi, espandere idee o aggiungere dettagli con facilità.
- Feedback in linea: Canvas può fornire suggerimenti e feedback in linea, proprio come fanno i collaboratori umani quando lavorano insieme su un documento.
- Lunghezza del testo: possiamo chiedere di accorciare o ampliare il testo.
- Livello di lettura: possiamo specificare un livello di lettura dall’asilo all’università, adattando facilmente il linguaggio al nostro pubblico.
- Debug del codice: Canvas può aiutarci a individuare e correggere bug nel codice.
- Cronologia delle versioni: Canvas include la cronologia delle versioni, consentendoci di ripristinare versioni precedenti del lavoro e assicurando che nessuna idea vada persa.
Come usare ChatGPT Canvas
Al momento, ChatGPT Canvas è disponibile solo sul Web e su Windows (gli utenti Mac possono accedere a Canvas dal browser ma non dall’app desktop). Il supporto per l’app desktop Mac e per le piattaforme mobile (iOS, Android e web mobile) arriverà presto.
Per usare ChatGPT Canvas:
- Vai su chatgpt.com.
- Seleziona l’opzione "GPT-4o with canvas" nel menu a tendina del modello in alto a sinistra (nota che serve un abbonamento per usare Canvas).

L’interfaccia inizialmente è la stessa della chat tradizionale. Dopo aver fornito un prompt, si aprirà l’editor, che verrà popolato con il contenuto generato dal primo prompt.
In alcune situazioni, l’interfaccia Canvas non si attiva automaticamente. In questi casi possiamo abilitarla manualmente usando il prompt "use canvas".
Il prompt iniziale determinerà se stiamo lavorando su contenuti testuali, come un blog, oppure su codice. L’interfaccia e i comandi disponibili saranno diversi in ciascun caso.
Iniziamo esplorando i due principali modi in cui possiamo interagire con ChatGPT Canvas (disponibili sia in modalità testo che codice).
- Seleziona il testo sul lato dell’editor (a destra). Apparirà un pop-up del prompt in cui possiamo richiedere modifiche alla sezione selezionata.

- Usa l’interfaccia chat a sinistra. Possiamo usarla per inviare un prompt con richieste di modifiche specifiche.

Versionamento ed esportazione
ChatGPT Canvas tiene traccia delle modifiche effettuate. Possiamo passare facilmente tra versioni diverse usando le frecce in alto a destra (questi pulsanti compaiono solo dopo che ChatGPT ha generato la seconda versione).

Il primo pulsante serve a mostrare la differenza tra la versione corrente e l’ultima versione.

Trovo questa funzione molto utile per capire cosa fanno i comandi e per imparare a migliorare la mia scrittura osservando gli interventi suggeriti da ChatGPT.
L’ultimo pulsante esporta il contenuto. È ancora basilare e permette semplicemente di copiarlo, da incollare poi manualmente dove ci serve.
Strumenti specifici per il testo
Quando ChatGPT determina che il prompt iniziale richiede la stesura di un documento testuale, apre l’editor di Canvas in modalità testo. Anche i contenuti con sezioni miste di testo e codice avranno questa interfaccia.
Ad esempio, gli esempi testuali mostrati in questo articolo usano il seguente prompt iniziale:
“Aiutami a scrivere un articolo introduttivo sui DataFrame di pandas.”
Gli strumenti specifici di editing si trovano in basso a destra. Quando lavoriamo su un documento di testo, abbiamo i seguenti strumenti:

- Aggiungi emoji: aggiunge emoji al testo dove opportuno. A mio avviso è più un vezzo che qualcosa che useremo davvero.
- Rifinitura finale: rivede l’intero documento e gli dà l’ultimo tocco per renderlo pronto alla consegna. Corregge refusi, formattazione e struttura.
- Livello di lettura: adatta il livello di lettura del documento dall’asilo al livello universitario. È molto utile per assicurare che il contenuto sia scritto in un linguaggio adatto al nostro pubblico.
- Regola la lunghezza: modifica la lunghezza del testo condensandone alcune parti o estendendolo con maggiori dettagli.
- Suggerisci modifiche: propone modifiche ma non le applica automaticamente. Ogni suggerimento evidenzia il testo e mostra il commento a fianco, in modo simile ad altri editor collaborativi. Possiamo incorporare o ignorare ogni suggerimento nel documento.

- Modifica paragrafo: una volta in modalità “suggerisci modifiche”, ChatGPT identificherà i paragrafi nel testo. Spostando il cursore su un paragrafo compare un pulsante che possiamo usare per richiedere una modifica a quello specifico paragrafo.

Quando clicchiamo su uno dei comandi, non viene eseguito immediatamente. L’icona cambia in una freccia e bisogna cliccare di nuovo per eseguirlo.

Usando questi strumenti, è importante tenere d’occhio la finestra della chat perché lì ChatGPT spiega le modifiche effettuate. In questo modo è facile capire rapidamente cosa è stato modificato. Un altro modo per vedere i cambiamenti è usare il pulsante diff in alto a destra menzionato sopra.
Strumenti specifici per il codice
Quando il prompt iniziale riguarda la scrittura di uno script, ChatGPT Canvas apre un editor di codice invece dell’editor di testo. Per provarlo, possiamo usare il seguente prompt:
“Scrivi uno script Python che legga e analizzi un CSV usando pandas.”
Possiamo riconoscere la modalità editor di codice dalla presenza dei numeri di riga nell’editor. In questo caso, abbiamo i seguenti strumenti:

- Aggiungi commenti: aggiunge commenti pertinenti al codice per migliorarne la comprensione.
- Aggiungi log: inserisce istruzioni di stampa che mostrano il valore delle variabili che ChatGPT ritiene rilevanti.
- Correggi bug: cerca di individuare e correggere i bug.
- Porta in un altro linguaggio: converte il codice in un altro linguaggio.
- Code review: rivede il codice e aggiunge suggerimenti a lato.

Nella versione più recente di ChatGPT Canvas, possiamo eseguire codice Python direttamente all’interno di Canvas.

Addestrare GPT-4o alla collaborazione: dietro le quinte
Per addestrare GPT-4o a funzionare efficacemente come partner collaborativo all’interno dell’interfaccia Canvas, il team di ricerca di OpenAI si è concentrato sullo sviluppo di alcuni comportamenti chiave:
- Attivare Canvas sia per attività di scrittura sia di coding.
- Generare tipologie di contenuto diverse per soddisfare le esigenze degli utenti.
- Effettuare modifiche mirate a sezioni specifiche di testo o codice.
- R riscrivere interi documenti quando necessario.
- Fornire critiche in linea per offrire feedback e suggerimenti specifici.
Questo addestramento ha previsto l’uso di tecniche innovative di generazione di dati sintetici, tra cui la distillazione di output da altri modelli OpenAI, come il modello o1. Questo approccio ha consentito un miglioramento rapido nella qualità della scrittura e nelle interazioni con gli utenti senza basarsi su dati generati da umani.
Valutazione e sfide
OpenAI ha utilizzato oltre venti valutazioni automatiche interne per misurare i progressi. Tuttavia, alcuni aspetti, come la qualità dei commenti, hanno richiesto valutazioni umane per la difficoltà di una misurazione automatica.
L’addestramento ha presentato diverse sfide:
- Definire quando attivare Canvas, assicurando che si apra per i task appropriati evitando attivazioni eccessive.
- Ottimizzare il comportamento di editing del modello, in particolare decidendo quando fare modifiche mirate e quando riscrivere l’intero contenuto.
- Generare commenti di alta qualità ha richiesto iterazioni attente e valutazioni umane.
Conclusione
Prima di ChatGPT Canvas, usare ChatGPT per lavorare su un documento o su del codice richiedeva continui passaggi tra l’editor e ChatGPT, copiando le modifiche proposte a ogni messaggio. Non potevamo lavorare sull’intero documento in una volta, e ChatGPT non aveva facilmente il contesto completo di ciò su cui stavamo lavorando né la possibilità di intervenire direttamente.
ChatGPT Canvas rende molto più semplice collaborare con ChatGPT mentre si scrivono contenuti o codice. Per la scrittura di contenuti, come un post del blog, è decisamente potente.
Tuttavia, da ingegnere software, trovo che sia ancora troppo limitato per scrivere codice in progetti più grandi. Soluzioni come Cursor AI, che si integrano direttamente con l’editor di codice, sono molto più efficaci perché hanno il contesto dell’intera codebase. Userei ChatGPT Canvas solo per scrivere script o funzioni isolate che non dipendono da altro codice.


