Ricerca nel sito web

Cos'è CodeGPT e può davvero scrivere codice?


CodeGPT può sicuramente produrre codice che viene eseguito, ma può produrre in modo affidabile codice buono e di alta qualità?

Punti chiave

  • CodeGPT è un assistente di codifica basato sull'intelligenza artificiale che aiuta i programmatori a scrivere e correggere il codice, con funzionalità come il completamento automatico e la spiegazione del codice.
  • CodeGPT è disponibile gratuitamente, ma i piani di abbonamento per alcune funzionalità vanno da $9,99 a $49,99 al mese.
  • Sebbene CodeGPT possa scrivere codice, il suo output potrebbe non essere sempre privo di errori o seguire le migliori pratiche, quindi dovresti mirare a comprendere e modificare il codice generato secondo necessità.

Se stai cercando un assistente basato sull'intelligenza artificiale che ti aiuti a scrivere codice, è probabile che tu abbia incontrato CodeGPT. È uno dei tanti strumenti basati sull'intelligenza artificiale che puoi utilizzare per assisterti durante la programmazione. Ma CodeGPT può effettivamente scrivere codice?

Cos'è il CodeGPT?

CodeGPT è un'estensione dedicata che utilizza diversi modelli di intelligenza artificiale (AI) per aiutare i programmatori a scrivere e correggere il codice. Include varie funzionalità mirate a una programmazione più rapida e semplice, tra cui completamento automatico, spiegazione del codice, refactoring, documentazione, test unitari, controllo degli errori e correzione dei bug. Ha anche un'interfaccia simile a ChatGPT a cui puoi accedere dal tuo editor di codice.

L'estensione è particolarmente potente perché ti consente di connetterti a vari modelli mainstream di grandi lingue (LLM) di diversi fornitori come OpenAI e Google. Oltre a ciò, CodeGPT ti consente di creare i tuoi agenti AI che puoi utilizzare nei tuoi progetti o condividere con altri.

Sebbene esistano diversi editor di codice per Linux, macOS e Windows, CodeGPT è disponibile solo in due. Oggi puoi installare e utilizzare CodeGPT in VS Code o in Cursor, che è un fork di VS Code.

Quanto costa CodeGPT?

Puoi scaricare e installare CodeGPT gratuitamente, ma l'utilizzo dell'estensione ha un costo. CodeGPT offre vari pacchetti di abbonamento che puoi pagare se hai bisogno di un accesso illimitato.

CodeGPT Plus ha tre piani di abbonamento. Il piano Basic costa $9,99 al mese, seguito da Standard ($19,99 al mese) e Gold ($49,99 al mese). È disponibile un periodo di prova gratuito che puoi utilizzare per valutare l'estensione. Ogni pacchetto ti dà accesso a specifici agenti AI con interazioni illimitate.

Tieni presente che dovrai pagare per l'utilizzo illimitato di modelli AI di terze parti come il modello GPT-4 di OpenAI, ad esempio. Sebbene sia possibile accedere gratuitamente al modello GPT-4 di Open AI, non è possibile farlo da VS Code o Cursor.

CodeGPT può davvero scrivere codice?

Per valutarlo, utilizzeremo l'estensione per aiutarci a generare due diversi esempi di codice in Python.

Per prima cosa chiediamo al modello di generare una struttura dati stack in Python con tutti i metodi rilevanti. Abbiamo utilizzato questo prompt:

Crea uno stack in Python e includi tutti i metodi necessari

Il modello ha generato la seguente risposta:

class Stack:
    def __init__(self):
        self.stack = []

    def push(self, item):
        self.stack.append(item)

    def pop(self):
        if self.is_empty():
            raise IndexError("Pop from empty stack")
        return self.stack.pop()

    def peek(self):
        if self.is_empty():
            raise IndexError("Peek from empty stack")
        return self.stack[-1]

    def is_empty(self):
        return len(self.stack) == 0

    def size(self):
        return len(self.stack)

Questo esempio mostra che CodeGPT è abbastanza intelligente da creare lo stack utilizzando una classe e includere i controlli necessari per gestire errori specifici che potrebbero verificarsi. Ad esempio, il codice genera errori informativi se provi a sbirciare o pop uno stack vuoto.

In una seconda sfida, abbiamo chiesto a CodeGPT di salvare una risposta formattata in JSON dall'API JSONPlaceholder in un file CSV. Per contesto, la risposta dell'API JSONPlaceholder è simile alla seguente:

{
 'userId': 1,
 'id': 1,
 'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
 'body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto'
}

Abbiamo chiesto a CodeGPT quanto segue:

Ho effettuato una richiesta a un'API esterna all'indirizzo https://jsonplaceholder.typicode.com/posts/1 e ricevo una risposta. Ho formattato la risposta come json, come posso salvarla in un file CSV?

Il codice con cui CodeGPT ha risposto è stato:

import csv
import requests
# Make a GET request to the API
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
# Convert the response to JSON format
data = response.json()
# Since we're receiving a dictionary, we need to turn it into a list of one dictionary
data = [data]
# Open (or create) a CSV file to write the data
with open('output.csv', 'w', newline='') as output_file:
   # Create a CSV writer object
   writer = csv.DictWriter(output_file, fieldnames=data[0].keys())
   # Write the CSV headers
   writer.writeheader()
   # Write the data to the CSV file
   writer.writerows(data)

In generale, questa risposta è buona; non ha bisogno di alcuna modifica per funzionare. CodeGPT ha anche aggiunto commenti che spiegano lo scopo delle varie righe di codice, il che è utile se stai facendo qualcosa per la prima volta.

L'unico problema qui è che la risposta non specifica un tipo di codifica durante la chiamata a open(). Anche se verrà incluso automaticamente un valore predefinito, specificare un tipo di codifica è consigliato ed è considerato la procedura migliore quando si scrive su file in Python. Ciò potrebbe salvarti da un'interpretazione errata, che porta a un testo confuso.

Quindi: CodeGPT può scrivere codice, ma dovresti fare attenzione perché non ti darà sempre il miglior risultato. Ciò che ottieni potrebbe essere soggetto a errori e potrebbe non seguire le migliori pratiche. Ogni volta che usi CodeGPT o qualsiasi altro strumento basato sull'intelligenza artificiale per scrivere codice, cerca prima di capire cosa fa il codice. Non limitarti a copiare e incollare.

Articoli correlati: