Το Copilot είναι πλέον διαθέσιμο και θα έχει δοκιμαστική περίοδο 60 ημερών, μετά την οποία θα κοστίζει 10 $ ανά μήνα

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

Η δημιουργία κώδικα υποστηρίζει γλώσσες προγραμματισμού Python, JavaScript, TypeScript, Ruby, Go, C# και C++ χρησιμοποιώντας πολλαπλά πλαίσια. Διατίθενται λειτουργικές μονάδες για την ενσωμάτωση του GitHub Copilot με τα Neovim, JetBrains IDE, Visual Studio και Visual Studio Code.

Κρίνοντας από την τηλεμετρία που συλλέχτηκε κατά τη διαδικασία της δοκιμής, η υπηρεσία επιτρέπει τη δημιουργία κώδικα επαρκώς υψηλής ποιότητας; για παράδειγμα, οι προγραμματιστές αποδέχθηκαν το 26% των προτεινόμενων προτάσεων στο GitHub Copilot ως έχουν.

GitHub Το Copilot διαφέρει από τα παραδοσιακά συστήματα συμπλήρωσης κώδικα στη δυνατότητα σχηματισμού αρκετά σύνθετων μπλοκ κώδικα, έως και έτοιμες προς χρήση συναρτήσεις που συντίθενται λαμβάνοντας υπόψη το τρέχον πλαίσιο.

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

Σε μια ανάρτηση ιστολογίου, Ο Διευθύνων Σύμβουλος της GitHub, Thomas Dohmke, δήλωσε ότι το GitHub Copilot σχεδιάστηκε ως επέκταση του προγράμματος επεξεργασίας για να βεβαιωθείτε ότι τίποτα δεν εμποδίζει αυτό που κάνουν οι προγραμματιστές.

«Το GitHub Copilot αποστάζει τη συλλογική γνώση των προγραμματιστών σε όλο τον κόσμο σε μια επέκταση επεξεργασίας που προτείνει κώδικα σε πραγματικό χρόνο, για να σας βοηθήσει να παραμείνετε συγκεντρωμένοι σε αυτό που έχει μεγαλύτερη σημασία: να δημιουργήσετε εξαιρετικό λογισμικό», εξήγησε.

Σύμφωνα με τον Dohmke, περίπου 1,2 εκατομμύρια προγραμματιστές έχουν δοκιμάσει το Copilot κατά το στάδιο της προεπισκόπησης του. Προφανώς, ήταν επίσης αρκετά χρήσιμο, καθώς ο Dohmke ισχυρίζεται ότι έχει γράψει έως και το 40% του κώδικα προγραμματιστή γραμμένου σε δημοφιλείς γλώσσες όπως η Python.

«Όπως η άνοδος των μεταγλωττιστών και του ανοιχτού κώδικα, πιστεύουμε ότι η κωδικοποίηση με τη βοήθεια AI θα αλλάξει θεμελιωδώς τη φύση της ανάπτυξης λογισμικού, δίνοντας στους προγραμματιστές ένα νέο εργαλείο για να γράφουν κώδικα πιο εύκολα και γρήγορα», δήλωσε ο Dohmke.

Η ικανότητα του GitHub Copilot να δημιουργεί προκατασκευασμένα μπλοκ κώδικα έχει προκαλέσει διαμάχη σχετικά με πιθανή παραβίαση της άδειας copyleft. Κατά τη διαμόρφωση του μοντέλου μηχανικής μάθησης, χρησιμοποιήθηκαν κείμενα πραγματικού προέλευσης από ανοιχτά αποθετήρια έργων που φιλοξενούνται στο GitHub.

Πολλά από αυτά τα έργα παρέχονται με άδειες copyleft, όπως η GPL, η οποία απαιτεί ο κώδικας σε παράγωγα έργα να παρέχεται με συμβατή άδεια χρήσης. Εάν το Copilot επικολλήσει τον υπάρχοντα κώδικα, οι προγραμματιστές ενδέχεται να παραβιάσουν κατά λάθος την άδεια χρήσης του έργου από το οποίο δανείστηκε ο κωδικός.

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

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

Σύμφωνα με μελέτη του GitHub, μόνο το 1% των προτάσεων που προτείνονται από το Copilot περιλαμβάνουν αποσπάσματα κώδικα από υπάρχοντα έργα με περισσότερους από 150 χαρακτήρες. Στις περισσότερες περιπτώσεις, η επανάληψη συμβαίνει όταν το Copilot δεν προσδιορίζει σωστά το πλαίσιο ή δεν παρέχει γενικές λύσεις σε ένα πρόβλημα.

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

Τέλος, αξίζει να αναφέρουμε ότι η υπηρεσία είναι δωρεάν για συντηρητές δημοφιλών έργων ανοιχτού κώδικα και για φοιτητές. Ενώ για άλλες κατηγορίες χρηστών, η πρόσβαση στο GitHub Copilot πληρώνεται (10$ το μήνα ή 100$ το χρόνο), αλλά παρέχεται δωρεάν δοκιμαστική πρόσβαση για 60 ημέρες.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα σχετικά, μπορείτε να συμβουλευτείτε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.