Inizialmente, mi affidavo a Claude Code come assistente di programmazione principale. Soddisfa certamente diverse esigenze: funziona in locale, accede direttamente ai file e si integra perfettamente con l’ambiente Git. Con un’ampia finestra di contesto e funzionalità innovative come i flussi di lavoro basati su agenti, soprattutto per il refactoring complesso, sembra promettente. Tuttavia, il consumo di token rappresenta un notevole svantaggio. Durante le prove, ho riscontrato che Claude consumava circa quattro volte i token di Codex per attività frontend simili. Con un abbonamento mensile di 20 dollari, questo può portare rapidamente al raggiungimento di limiti di utilizzo imprevisti, in particolare durante sessioni di programmazione prolungate. Alla fine, questo mi ha portato a decidere di passare a Codex, e non me ne pento affatto.
Claude Code: punti di forza e di debolezza
Sebbene Claude Code sia uno strumento potente, soprattutto per affrontare attività complesse che richiedono un contesto approfondito, non è esente da problematiche. Il suo design interattivo e incentrato sullo sviluppatore identifica efficacemente gli errori durante le operazioni di refactoring più complesse. Operando in locale, può utilizzare qualsiasi strumento o hook personalizzato già in uso e, di default, protegge il codice evitando di inviarlo al cloud. L’aggiunta di istruzioni specifiche per il progetto in un file CLAUDE.md garantisce che Claude rispetti costantemente le linee guida definite.
Tuttavia, queste caratteristiche vantaggiose comportano notevoli problemi di consumo di token. Ad esempio, durante un’attività di generazione in stile Figma, Claude ha consumato circa 6, 2 milioni di token, rispetto agli 1, 5 milioni di Codex per risultati simili, il che può risultare eccessivo.

Un altro limite risiede nel flusso di lavoro interattivo di Claude. Sebbene mostri le modifiche pianificate e attenda la tua approvazione, questo può creare interruzioni durante lo sviluppo, soprattutto per modifiche rapide o funzionalità semplici. Mi sono spesso ritrovato a ripetere “No, continua”, il che interrompeva il mio flusso di programmazione. Inoltre, i limiti di utilizzo fissi dell’abbonamento Pro di Claude significavano che raggiungevo frequentemente i limiti con un utilizzo intensivo, spingendomi verso il piano Max, più costoso.
Codex: Una piacevole sorpresa
L’ultima versione di Codex ha colmato efficacemente molte delle lacune che avevo riscontrato in Claude Code. Eccelle nelle attività di programmazione autonoma, consentendo di esprimere i propri obiettivi in inglese, dopodiché Codex pianifica e implementa le soluzioni in modo indipendente. Durante le valutazioni, Codex ha generato con competenza codice boilerplate, rifattorizzato funzioni e sviluppato intere funzionalità con un’efficienza impressionante.

Inoltre, Codex vanta una finestra di contesto sorprendentemente ampia. Integrando l’intero repository nel suo flusso di lavoro e impiegando una strategia di contesto basata sulle differenze, mantiene la continuità anche durante sessioni prolungate senza perdere il filo del discorso. Gli output di codice di Codex tendono ad essere concisi e pratici, concentrandosi sulle soluzioni piuttosto che su lunghe spiegazioni.

A differenza di Claude, che spesso imita la struttura del codice originale con commenti eccessivi, Codex si concentra sulla risoluzione dei problemi con spiegazioni testuali minime. Per attività come la scrittura di unit test o la correzione di bug, Codex ha fornito patch rapide. La sua capacità di creare pull request automaticamente tramite l’integrazione con GitHub ha migliorato significativamente i miei processi di revisione del codice e CI/CD: taggando @Codex, potevo ricevere rapidamente revisioni o correzioni automatiche senza intervento manuale.

Un altro vantaggio è rappresentato dall’interfaccia a riga di comando (CLI) di Codex: è open-source e facile da installare. Un semplice comando come:
npm install -g @openai/codexcodex "refactor this module to use async/await"
Consente di utilizzare diverse modalità, come “suggerisci” o “completamente automatico”, permettendo di definire il livello di autonomia concesso. Inoltre, l’integrazione di Codex con AGENTS.md consente di trasferire senza problemi le istruzioni di progetto esistenti. A differenza degli strumenti limitati disponibili con Claude Code, Codex è ora dotato di un’estensione ufficiale per VS Code e di un’applicazione per macOS (con il supporto per Windows in arrivo), offrendo una flessibilità che Claude Code attualmente non possiede.
Sfruttare Codex in VS Code
Uno dei punti di forza di Codex è la sua integrazione con Visual Studio Code. L’estensione ufficiale aggiunge un pratico pannello di chat basato sull’intelligenza artificiale direttamente nell’ambiente di sviluppo.
Ho installato facilmente l’estensione tramite il Marketplace di VS Code selezionando l’estensione OpenAI Codex. La sua presenza era segnalata da un’icona di Codex nella barra laterale. Cliccandoci sopra, mi è stato chiesto di accedere utilizzando il mio account ChatGPT (Plus o Pro) o una chiave API. Dopo aver effettuato l’accesso, Codex è entrato automaticamente in modalità Agente, consentendogli di leggere file, eseguire comandi e scrivere codice dopo aver ottenuto le autorizzazioni.

Con Codex attivato, potevo porre domande di programmazione in linguaggio naturale; ad esempio, potevo evidenziare una funzione e chiedere una spiegazione oppure chiedere di “scrivere test per tutti gli endpoint”.La capacità dell’estensione di riconoscere il contesto le permette di utilizzare i file aperti e il codice evidenziato, generando risposte pertinenti e utili.
Quando Codex propone delle modifiche, mostra un diff per maggiore chiarezza. La sua integrazione con Git semplifica la gestione delle modifiche: effettuo il commit delle modifiche, richiedo le modifiche a Codex e rivedo il diff prima di finalizzare. Se tutto sembra a posto, unisco le modifiche; altrimenti, posso annullare rapidamente la modifica.
Inoltre, l’estensione consente di personalizzare le modalità di approvazione, offrendo opzioni come “Solo chat”, che non apporta modifiche al codice, “Modalità agente” che richiede autorizzazioni per le modifiche e “Accesso completo” per modifiche illimitate. In genere la imposto su “Modalità agente”, che rappresenta un equilibrio ideale tra efficienza e controllo.
Se non sai in quale strumento di intelligenza artificiale investire, consulta il nostro confronto tra ChatGPT Plus e Claude Pro per prendere una decisione consapevole.
Lascia un commento