Το GitHub Copilot μπορεί τώρα να πει στους προγραμματιστές πότε οι προτάσεις του ταιριάζουν με τον κώδικα σε ένα δημόσιο αποθετήριο
GitHub Copilot
έχει αλλάξει τον τρόπο με τον οποίο οι προγραμματιστές γράφουν τον κώδικά τους. Ωστόσο, μπορεί επίσης να δημιουργήσει προβλήματα όταν δημιουργεί κώδικα παρόμοιο με αυτό που είναι ήδη διαθέσιμο σε άλλο δημόσιο χώρο αποθήκευσης. Το
2022
, το GitHub κυκλοφόρησε μια λειτουργία που επέτρεπε στους χρήστες να αποκλείουν αυτόματα τις προτάσεις αντιστοίχισης δημόσιου κώδικα. Σύμφωνα με έναν εκπρόσωπο του GitHub, αυτό το σύστημα θα ενεργοποιούσε λιγότερο από το 1% των περιπτώσεων. Ωστόσο, μερικές φορές, οι προγραμματιστές μπορεί να θέλουν να δουν τι είναι αυτά τα τμήματα κώδικα — είτε για να τα χρησιμοποιήσουν (εντός των περιορισμών αδειοδότησης που έχουν οριστεί από τις εταιρείες τους) είτε για να χρησιμοποιήσουν ίσως ολόκληρη τη βιβλιοθήκη από την οποία προήλθε αυτό το απόσπασμα.
Για να βρει μια μέση λύση, το GitHub κυκλοφόρησε σήμερα μια ιδιωτική beta μιας λειτουργίας αναφοράς κώδικα για το GitHub
Copilot
που θα δώσει στους προγραμματιστές αυτή την επιλογή. Με ενεργοποιημένη την αναφορά κώδικα, το Copilot δεν θα αποκλείει αυτόματα τον αντίστοιχο κώδικα που δημιουργεί, αλλά τον δείχνει στους προγραμματιστές σε μια πλαϊνή γραμμή και τους επιτρέπει να αποφασίσουν τι θα κάνουν με αυτόν. Με την πάροδο του χρόνου, αυτή η δυνατότητα θα έρθει και στο Copilot Chat.
Συντελεστές εικόνας:
GitHub
GitHub
προεπισκόπηση
αυτό το χαρακτηριστικό τον περασμένο Νοέμβριο, αλλά σαφώς χρειάστηκε λίγος χρόνος για να κυκλοφορήσει.
Όπως μου είπε ο Διευθύνων Σύμβουλος του GitHub, Thomas Dohmke, η
Microsoft
, το GitHub και οι περισσότεροι εταιρικοί πελάτες Copilot χρησιμοποιούσαν την αρχική δυνατότητα αποκλεισμού, αλλά σημείωσε επίσης ότι είναι λίγο αμβλύ εργαλείο. «Σας δίνει ελάχιστο έλεγχο για να αποφασίσετε μόνοι σας εάν θέλετε πραγματικά να πάρετε αυτόν τον κώδικα και να τον αποδώσετε ξανά σε μια άδεια ανοιχτού κώδικα. Στην πραγματικότητα δεν σε αφήνει να ανακαλύψεις ότι μπορεί να υπάρχει μια βιβλιοθήκη που θα μπορούσες να χρησιμοποιήσεις αντί να συνθέσεις κώδικα», μου είπε. «Σας εμποδίζει να εξερευνήσετε αυτές τις βιβλιοθήκες και να υποβάλετε αιτήματα έλξης. Μπορεί να αναπαράγετε όλα όσα υπάρχουν ήδη σε κάποιο αποθετήριο ανοιχτού κώδικα.”
Συντελεστές εικόνας:
GitHub
Ο Dohmke επεσήμανε ότι αυτό ισχύει συχνά για κοινούς αλγόριθμους υπολογιστών, όπως η ταξινόμηση, που τείνουν να υπάρχουν σε πολλά διαφορετικά μέρη. Τώρα, οι προγραμματιστές μπορούν είτε να απορρίψουν τον κώδικα, είτε να τον χρησιμοποιήσουν απευθείας — υποθέτοντας ότι η βιβλιοθήκη το κάνει αυτό δυνατό — ή να ζητήσουν από το Copilot να ξαναγράψει τον κώδικα ώστε να μην ταιριάζει πλέον με τον αρχικό κώδικα.
Προς το παρόν, δεν είναι δυνατό να βλέπετε μόνο αποτελέσματα που ταιριάζουν με συγκεκριμένες άδειες, αλλά η ομάδα αναζητά ενεργά σχόλια για να δει αν αυτό είναι ένα χαρακτηριστικό που ζητούν οι χρήστες.
«Επιτρέπουμε στους ανθρώπους να καταλάβουν τον αγώνα και μετά να συνεχίσουν και να εξερευνήσουν ή να πάμε και να πάρουμε τη σωστή απόφαση», είπε ο Dohmke. «Νομίζω ότι καλύπτει το κενό που είχε η αρχική λύση».
Η δυνατότητα αναφοράς κώδικα τείνει επίσης να ενεργοποιείται πιο συχνά όταν δεν υπάρχει μεγάλο πλαίσιο για να εργαστεί το Copilot. Όταν το Copilot μπορεί να δει πολύ περιεχόμενο από τον υπάρχοντα κώδικα στον οποίο εργάζεστε, είναι απίθανο να δημιουργήσει μια πρόταση που να ταιριάζει με τον δημόσιο κώδικα. Αλλά όταν μόλις ξεκινάτε, είναι πολύ πιο πιθανό να δημιουργήσετε αντίστοιχο κώδικα.
Στον πυρήνα αυτού είναι μια πολύ γρήγορη μηχανή αναζήτησης (το GitHub λέει ότι θέλει να διατηρήσει την καθυστέρηση στα 10-20 ms) που μπορεί να βρει γρήγορα τον αντίστοιχο κωδικό και την άδειά του. Προς το παρόν, τα αντίστοιχα αποσπάσματα κώδικα παρατίθενται με τη σειρά που τα βρίσκει η μηχανή αναζήτησης. Στην αρχική ανακοίνωσή του από πέρυσι, το GitHub είπε ότι οι προγραμματιστές θα πρέπει να έχουν «την ικανότητα να ταξινομούν αυτό το απόθεμα κατά άδεια αποθετηρίου, ημερομηνία δέσμευσης κ.λπ.», οπότε αναμένω ότι θα προσθέσει αυτήν τη λειτουργία αργότερα.


