Τι είναι το CodeGPT και μπορεί πραγματικά να γράψει κώδικα;


Το CodeGPT μπορεί σίγουρα να παράγει κώδικα που εκτελείται, αλλά μπορεί να παράγει αξιόπιστα καλό, υψηλής ποιότητας κώδικα;

Βασικά Takeaways

  • Το CodeGPT είναι ένας βοηθός κωδικοποίησης με τεχνητή νοημοσύνη που βοηθά τους προγραμματιστές να γράφουν και να διορθώνουν κώδικα, με λειτουργίες όπως η αυτόματη συμπλήρωση και η επεξήγηση κώδικα.
  • Το CodeGPT είναι διαθέσιμο δωρεάν, αλλά τα προγράμματα συνδρομής για ορισμένες λειτουργίες κυμαίνονται από 9,99 $έως 49,99 $ανά μήνα.
  • Ενώ το CodeGPT μπορεί να γράψει κώδικα, η έξοδος του μπορεί να μην είναι πάντα χωρίς σφάλματα ή να μην ακολουθεί τις βέλτιστες πρακτικές, επομένως θα πρέπει να στοχεύσετε να κατανοήσετε και να τροποποιήσετε τον κώδικα που δημιουργείται, όπως απαιτείται.

Αν ψάχνετε για έναν βοηθό με τεχνητή νοημοσύνη για να σας βοηθήσει να γράψετε κώδικα, το πιθανότερο είναι ότι έχετε συναντήσει το CodeGPT. Είναι ένα από τα πολλά εργαλεία που τροφοδοτούνται με AI που μπορείτε να χρησιμοποιήσετε για να σας βοηθήσουν κατά τον προγραμματισμό. Μπορεί όμως το CodeGPT να γράψει πραγματικά κώδικα;

Τι είναι το CodeGPT;

Το CodeGPT είναι μια αποκλειστική επέκταση που χρησιμοποιεί διαφορετικά μοντέλα τεχνητής νοημοσύνης (AI) για να βοηθήσει τους προγραμματιστές να γράφουν και να διορθώνουν κώδικα. Περιλαμβάνει διάφορα χαρακτηριστικά προσανατολισμένα στον ταχύτερο και ευκολότερο προγραμματισμό, όπως αυτόματη συμπλήρωση, επεξήγηση κώδικα, ανακατασκευή, τεκμηρίωση, δοκιμή μονάδας, έλεγχος σφαλμάτων και διόρθωση σφαλμάτων. Διαθέτει επίσης μια διεπαφή τύπου ChatGPT στην οποία μπορείτε να έχετε πρόσβαση από τον επεξεργαστή κώδικα.

Η επέκταση είναι ιδιαίτερα ισχυρή επειδή σας επιτρέπει να συνδεθείτε με διάφορα κύρια μοντέλα μεγάλων γλωσσών (LLM) από διαφορετικούς παρόχους όπως το OpenAI και η Google. Επιπλέον, το CodeGPT σάς επιτρέπει να δημιουργήσετε τους δικούς σας πράκτορες AI που μπορείτε να χρησιμοποιήσετε στα έργα σας ή να μοιραστείτε με άλλους.

Ενώ υπάρχουν αρκετοί επεξεργαστές κώδικα για Linux, macOS και Windows, το CodeGPT είναι διαθέσιμο μόνο σε δύο. Σήμερα, μπορείτε είτε να εγκαταστήσετε και να χρησιμοποιήσετε το CodeGPT στον Κώδικα VS είτε στον Δρομέα, που είναι μια διχάλα του Κώδικα VS.

Πόσο κοστίζει το CodeGPT;

Μπορείτε να κατεβάσετε και να εγκαταστήσετε το CodeGPT δωρεάν, αλλά η χρήση της επέκτασης έχει κόστος. Το CodeGPT προσφέρει διάφορα πακέτα συνδρομής για τα οποία μπορείτε να πληρώσετε εάν χρειάζεστε απεριόριστη πρόσβαση.

Το CodeGPT Plus έχει τρία προγράμματα συνδρομής. Το Βασικό πρόγραμμα κοστίζει 9,99 $/μήνα, ακολουθούμενο από το Standard (19,99 $/μήνα) και το Gold (49,99 $/μήνα). Υπάρχει μια δωρεάν δοκιμαστική περίοδος διαθέσιμη, την οποία μπορείτε να χρησιμοποιήσετε για να αξιολογήσετε την επέκταση. Κάθε πακέτο σάς δίνει πρόσβαση σε συγκεκριμένους πράκτορες AI με απεριόριστες αλληλεπιδράσεις.

Λάβετε υπόψη ότι θα χρειαστεί να πληρώσετε για απεριόριστη χρήση μοντέλων τεχνητής νοημοσύνης τρίτων, όπως το μοντέλο GPT-4 του OpenAI, για παράδειγμα. Παρόλο που μπορείτε να αποκτήσετε δωρεάν πρόσβαση στο μοντέλο GPT-4 του Open AI, δεν μπορείτε να το κάνετε από τον Κώδικα VS ή τον Δρομέα.

Μπορεί το CodeGPT να γράψει πραγματικά κώδικα;

Για να το αξιολογήσουμε αυτό, θα χρησιμοποιήσουμε την επέκταση για να μας βοηθήσει να δημιουργήσουμε δύο διαφορετικά δείγματα κώδικα στην Python.

Αρχικά, ζητάμε από το μοντέλο να δημιουργήσει μια δομή δεδομένων στοίβας στην Python με όλες τις σχετικές μεθόδους. Χρησιμοποιήσαμε αυτήν την προτροπή:

Δημιουργήστε μια στοίβα στην Python και συμπεριλάβετε όλες τις απαραίτητες μεθόδους

Το μοντέλο δημιούργησε την ακόλουθη απόκριση:

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)

Αυτό το δείγμα δείχνει ότι το CodeGPT είναι αρκετά έξυπνο για να δημιουργήσει τη στοίβα χρησιμοποιώντας μια κλάση και να περιλαμβάνει τους απαραίτητους ελέγχους για τη διαχείριση συγκεκριμένων σφαλμάτων που μπορεί να προκύψουν. Για παράδειγμα, ο κώδικας δημιουργεί ενημερωτικά σφάλματα εάν προσπαθήσετε να κρυφοκοιτήσετε ή να ανοίξετε μια κενή στοίβα.

Σε μια δεύτερη πρόκληση, ζητήσαμε από το CodeGPT να αποθηκεύσει μια απάντηση μορφοποιημένη σε JSON από το JSONPlaceholder API σε ένα αρχείο CSV. Για το περιβάλλον, η απάντηση από το JSONPlaceholder API μοιάζει με αυτό:

{
 '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'
}

Ζητήσαμε από το CodeGPT τα εξής:

Έχω κάνει ένα αίτημα σε ένα εξωτερικό API στη διεύθυνση https://jsonplaceholder.typicode.com/posts/1 και λαμβάνω απάντηση. Έχω μορφοποιήσει την απάντηση ως json, πώς μπορώ να την αποθηκεύσω σε αρχείο csv;

Ο κώδικας με τον οποίο απάντησε το CodeGPT ήταν:

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)

Γενικά, αυτή η απόκριση είναι καλή. δεν χρειάζεται καμία αλλαγή για να λειτουργήσει. Το CodeGPT πρόσθεσε επίσης σχόλια που εξηγούν τον σκοπό των διαφόρων γραμμών κώδικα, κάτι που είναι χρήσιμο αν κάνετε κάτι για πρώτη φορά.

Το μόνο πρόβλημα εδώ είναι ότι η απάντηση δεν καθορίζει έναν τύπο κωδικοποίησης κατά την κλήση της open(). Ενώ μια προεπιλογή θα συμπεριληφθεί αυτόματα, ο καθορισμός ενός τύπου κωδικοποίησης συνιστάται και θεωρείται βέλτιστη πρακτική κατά την εγγραφή σε αρχεία σε Python. Αυτό μπορεί να σας γλιτώσει από εσφαλμένη ερμηνεία, που οδηγεί σε μπερδεμένο κείμενο.

Έτσι: Το CodeGPT μπορεί να γράψει κώδικα, αλλά θα πρέπει να είστε προσεκτικοί γιατί δεν θα σας δίνει πάντα την καλύτερη έξοδο. Αυτό που λαμβάνετε μπορεί να είναι επιρρεπές σε σφάλματα και μπορεί να μην ακολουθεί τις βέλτιστες πρακτικές. Κάθε φορά που χρησιμοποιείτε το CodeGPT ή οποιοδήποτε άλλο εργαλείο που υποστηρίζεται από AI για να γράψετε κώδικα, προσπαθήστε να κατανοήσετε πρώτα τι κάνει ο κώδικας. Μην κάνετε απλώς αντιγραφή και επικόλληση.