Πέρυσι, το GitHub κυκλοφόρησε το Copilot, μια προεπισκόπηση του «προγραμματιστή ζεύγους AI», ένα εργαλείο τύπου συμπλήρωσης κώδικα που παρέχει προτάσεις γραμμών ή λειτουργιών στο IDE σας.
Αναμφίβολα έχει δημιουργήσει κυματισμούς στη βιομηχανία προγραμματισμού και όχι μόνο, και πιθανότατα έχετε ακούσει κάτι για αυτό.
Το Copilot «καταλαβαίνει» δεκάδες γλώσσες και είναι πλέον διαθέσιμο για Visual Studio Code και συστήματα που υποστηρίζονται από ένα backend κώδικα VS, όπως το Codespace του GitHub.
Η τεχνική προεπισκόπηση χαρακτηρίζεται ως «ιδιαίτερα καλή για Python, JavaScript, TypeScript, Ruby και Go».
Αποδεχτείτε τις ιδέες προεπιλεγμένου κώδικα, πραγματοποιήστε κύκλο σε περαιτέρω προτάσεις, επεξεργαστείτε τον κώδικα που αποδέχεστε ή απορρίψτε εντελώς τις προτάσεις Copilot σε ένα συγκεκριμένο σημείο στον κώδικά σας.
Το Copilot είναι προς το παρόν διαθέσιμο μόνο κατόπιν εξουσιοδοτημένου αιτήματος. Αλλά μην ανησυχείτε. υπάρχουν επιλογές ποικίλων προδιαγραφών.
Σε αυτό το κομμάτι, θα ρίξουμε μια βαθιά ματιά στο GitHub Copilot και τις καλύτερες εναλλακτικές που μπορείτε να χρησιμοποιήσετε αμέσως.
Λοιπόν, τι είναι GitHub Copilot?
Το GitHub Copilot είναι ένα εργαλείο συμπλήρωσης κώδικα που αναπτύχθηκε από την OpenAI και το GitHub. Χρησιμοποιεί το Codex του OpenAI, έναν μετασχηματιστή που έχει εκπαιδευτεί σε δισεκατομμύρια γραμμές κώδικα στο GitHub, για τη δημιουργία κώδικα με βάση τα περιεχόμενα του τρέχοντος αρχείου και τη θέση του δρομέα σας.
Το Copilot υποστηρίζει Python, JavaScript, TypeScript, Ruby και Go και συνεργάζεται με δημοφιλείς επεξεργαστές κώδικα όπως Visual Studio Code, Visual Studio, Neovim και JetBrains IDE.
Το Copilot μπορεί να παράγει ολόκληρες γραμμές κώδικα, λειτουργίες, δοκιμές και τεκμηρίωση, σύμφωνα με το GitHub και τα σχόλια των χρηστών. Το μόνο που απαιτεί είναι το πλαίσιο και η προσπάθεια των προγραμματιστών που έχουν υποβάλει τον κώδικα τους στο GitHub, ανεξάρτητα από την άδεια χρήσης του λογισμικού τους.
Όταν ολοκληρώθηκε η δοκιμή Copilot, το GitHub έκανε την τιμολόγηση διαθέσιμη σε μεμονωμένους χρήστες. Η συνδρομή προσέφερε μια δωρεάν δοκιμή 60 ημερών, μετά την οποία θα κόστιζε 10 $ το μήνα ή 100 $ το χρόνο ανά χρήστη.
Οι καλύτερες εναλλακτικές λύσεις GitHub Copilot
1. Visual Studio IntelliCode
Ένα εργαλείο της Microsoft αποκλειστικά προσβάσιμο μέσω του Visual Studio, το IntelliCode είναι μια πειραματική βοήθεια κωδικοποίησης AI που εκπαιδεύεται σε ένα δείγμα έργων GitHub. Η λίστα ολοκλήρωσης έχει προτεραιότητα από το IntelliCode, έτσι ώστε τα στοιχεία που είναι πιο πιθανό να χρησιμοποιήσετε να βρίσκονται στο μπροστινό μέρος.
Χιλιάδες έργα ανοιχτού κώδικα στο GitHub, το καθένα με περισσότερα από 100 αστέρια, χρησιμεύουν ως βάση για τις προτάσεις της IntelliCode. Η λίστα ολοκλήρωσης γίνεται με στόχο την προώθηση τυπικών πρακτικών όταν συνδυάζονται με το πλαίσιο της εργασίας σας.
Η ολοκλήρωση των ομάδων είναι από τις πιο δελεαστικές δυνατότητες του IntelliCode. Για επιχειρήσεις των οποίων η αρχιτεκτονική βασίζεται στη Microsoft και για μηχανικούς που είναι εξοικειωμένοι με το Visual Studio στην εποχή της απομακρυσμένης εργασίας, η ολοκλήρωση της ομάδας θα μπορούσε να είναι επωφελής.
Το IntelliCode παρέχει βοήθεια με τη συμπλήρωση της δήλωσης και τις υπογραφές, καθώς και προτάσεις για τα καλύτερα επιχειρήματα προς χρήση. Στο Visual Studio 2022, το IntelliCode έρχεται προεγκατεστημένο με οποιαδήποτε εργασία υποστηρίζει C#, C++, TypeScript/JavaScript ή XAML.
2. Ταμπίνα
Το Tabnine ήταν ένα από τα πρώτα προγράμματα ολοκλήρωσης κώδικα που κυκλοφόρησε στην αγορά (κάποτε γνωστό ως Codota). Στα IDE που προτιμάτε, το πρόσθετο συμπλήρωσης κώδικα Tabnine υποστηρίζει όλες τις πιο δημοφιλείς γλώσσες, βιβλιοθήκες και πλαίσια.
Τα μοντέλα Tabnine AI εκπαιδεύονται μόνο σε επιτρεπτό κώδικα άδειας χρήσης ανοιχτού κώδικα, διασφαλίζοντας ότι η εργασία σας παραμένει δική σας.
Η συνδρομή Tabnine Pro περιλαμβάνει τη δυνατότητα να εκπαιδεύσετε το δικό σας ιδιωτικό μοντέλο AI με βάση τον κώδικά σας και να λαμβάνετε προσαρμοσμένες συμπληρώσεις κώδικα που ταιριάζουν στο στυλ και τα μοτίβα σας.
Δεν θα χρειαστεί να βασιστείτε σε κώδικα που παράγεται από κανέναν άλλο εκτός από εσάς στο αποθετήριο σας.
Η δυνατότητα φιλοξενίας και εκπαίδευσης των δικών σας μοντέλων AI επιτρέπει τη συλλογική αυτόματη συμπλήρωση σε IDE για ομάδες και οργανισμούς. Βελτιώνει επίσης την ασφάλεια του κώδικα επειδή μπορείτε να διατηρήσετε τη βάση κώδικα και το μοντέλο AI στους ασφαλείς εταιρικούς διακομιστές σας.
Επιπλέον, το Tabnine απαιτεί πολύ λιγότερο περιβάλλον από το Copilot για να παράγει κώδικα για εσάς. Στην πραγματικότητα, το Tabnine παρέχει ιδέες μέσης γραμμής καθώς πληκτρολογείτε αντί για προτάσεις για την επόμενη γραμμή κώδικα αφού ολοκληρώσετε την προηγούμενη.
3. AiXcoder
Το AiXcoder είναι μια ισχυρή μηχανή συμπλήρωσης κώδικα και αναζήτησης που χρησιμοποιεί τεχνολογία αιχμής σε βάθος εκμάθησης.
Έχει τη δυνατότητα να προτείνει μια ολόκληρη σειρά κώδικα, η οποία θα σας επιτρέψει να αναπτύξετε πιο γρήγορα. Το AiXcoder διαθέτει επίσης μια μηχανή αναζήτησης κωδικών που μπορεί να σας βοηθήσει να βρείτε περιπτώσεις χρήσης API στο GitHub.
Το AiXcoder λειτουργεί τοπικά και ομαλά χρησιμοποιώντας αλγόριθμους συμπίεσης μοντέλων αιχμής βαθιάς μάθησης. Ένας σημαντικός αριθμός κώδικα ανοιχτού κώδικα χρησιμοποιείται για την εκπαίδευση των μοντέλων.
Ένα παράθυρο αναζήτησης ενσωματώνεται εύκολα με το IDE και σας επιτρέπει να αναζητήσετε κώδικα ανοιχτού κώδικα στο GitHub.
Βαθιά μάθηση χρησιμοποιείται στα αποτελέσματα αναζήτησης για φιλτράρισμα κώδικα υψηλής ποιότητας. Αναζητήστε δείγματα API και χρησιμοποιήστε τα. Αναζητήστε συγκρίσιμο κώδικα για να αποτρέψετε την αντιγραφή κώδικα.
4. Μαύρο κουτί
Το Blackbox σάς επιτρέπει να επιλέξετε τον κώδικα από οποιοδήποτε βίντεο και στη συνέχεια να τον αντιγράψετε στο πρόγραμμα επεξεργασίας κειμένου σας. Λειτουργεί σαν μαγικά.
Σας επιτρέπει να εξάγετε κώδικα από οποιοδήποτε βίντεο, είτε παρακολουθείτε μαθήματα κωδικοποίησης στο YouTube, Coursera ή Udemy είτε εργάζεστε με την ομάδα σας στο Zoom, στο Google Meet ή στο Teams.
Είναι συμβατό με όλα γλώσσες προγραμματισμού και διατηρεί την ακριβή εσοχή κώδικα. Δεν απαιτείται να αφήσετε το δικό σας περιβάλλον κωδικοποίησης προκειμένου να αναζητήσει μια λύση για να αναπτύξει μια συγκεκριμένη λειτουργία.
Χωρίς να εγκαταλείπετε το περιβάλλον σας, να ανοίγετε πολλές καρτέλες ή να κάνετε κύλιση σε σελίδες τεκμηρίωσης, το Blackbox διευκολύνει τον εντοπισμό του σωστού αποσπάσματος κώδικα.
Επιπλέον, μπορεί να παράγει το απόσπασμα κώδικα που θέλετε σε οποιαδήποτε γλώσσα προγραμματισμού. Απλώς εισάγετε την ερώτησή σας.
5. Amazon CodeWishperer
Το Amazon CodeWhisperer είναι ένα μάθηση μηχανής (ML)-ένα τροφοδοτούμενο εργαλείο που ενισχύει την παραγωγικότητα των προγραμματιστών δημιουργώντας προτάσεις κώδικα που βασίζονται σε σχόλια φυσικής γλώσσας και κώδικα στο ολοκληρωμένο περιβάλλον ανάπτυξης (IDE).
Οι προγραμματιστές μπορούν να χρησιμοποιήσουν ηθικά τεχνητή νοημοσύνη (AI) για την κατασκευή ασφαλών και συντακτικά ακριβών εφαρμογών. Δημιουργήστε πλήρεις λειτουργίες και λογικά κομμάτια κώδικα χωρίς να χρειάζεται να περιηγηθείτε στο διαδίκτυο για και να προσαρμόσετε αποσπάσματα κώδικα.
Μπορείτε να παραμείνετε συγκεντρωμένοι και να μην εγκαταλείπετε το IDE με προσαρμοσμένες προτάσεις κώδικα σε πραγματικό χρόνο για εφαρμογές Java, Python ή JavaScript.
Το Amazon CodeWhisperer, καθοδηγούμενο από τη μηχανική μάθηση (ML), βοηθά τους προγραμματιστές να αυξήσουν την παραγωγικότητα, παράγοντας προτάσεις κώδικα με βάση τα σχόλια και τον κώδικα της φυσικής γλώσσας τους στο ολοκληρωμένο περιβάλλον ανάπτυξης (IDE).
Οι αυτόματες προτάσεις κώδικα επιτρέπουν στους προγραμματιστές να επισπεύσουν την ανάπτυξη του frontend και του backend. Το CodeWhisperer μπορεί να δημιουργήσει κώδικα για τη δημιουργία και την εκπαίδευση μοντέλων ML.
6. Jedi
Το Jedi είναι ένα πρόσθετο για συντάκτες και ένα IDE που κάνει στατική ανάλυση σε κώδικα Python. Ο Jedi δίνει έμφαση στις δυνατότητες αυτόματης συμπλήρωσης και goto, μεταξύ άλλων. Η αναζήτηση κώδικα, η ανακατασκευή και ο εντοπισμός των αναφορών είναι περαιτέρω χαρακτηριστικά. Το Jedi παρέχει ένα φιλικό προς το χρήστη API.
Ως πρόσθετο VIM, είναι προσβάσιμη μια υλοποίηση αναφοράς. Μπορείτε να κάνετε αυτόματη συμπλήρωση του REPL. Χρησιμοποιείται εγγενώς από την IPython.
Επιπλέον, μπορεί να εγκατασταθεί για το CPython REPL. Δεδομένων των εκτεταμένων δοκιμών του, θα πρέπει να έχει μερικά προβλήματα.
Ένα σενάριο λειτουργεί ως το θεμέλιο για ολοκληρώσεις Jedi, gotos και ό,τι άλλο μπορεί να χρειαστείτε. Αυτή η τάξη περιλαμβάνει επίσης διερμηνέα.
Λειτουργεί με ένα πραγματικό λεξικό καθώς και με ένα REPL. Αυτή η κλάση θα πρέπει να χρησιμοποιείται κατά την τροποποίηση του κώδικα σε ένα πρόγραμμα επεξεργασίας. Οι περισσότερες μέθοδοι περιέχουν και μια παράμετρο γραμμής και στήλης.
Οι γραμμές Jedi βασίζονται πάντα σε μία, ενώ οι στήλες είναι πάντα μηδενικές. Συνήθως δεν τεκμηριώνονται για να αποφευχθεί η επανάληψη.
7. Κώδικας
Η Codiga είναι μια πλατφόρμα που επιτρέπει στους προγραμματιστές να γράφουν καλύτερο κώδικα πιο γρήγορα. Οι προγραμματιστές μπορούν να χρησιμοποιήσουν το Codiga Coding Assistant για να δημιουργήσουν, να διανείμουν και να επαναχρησιμοποιήσουν αποσπάσματα κώδικα απευθείας από το IDE τους.
Αντί να χάνουν χρόνο ψάχνοντας, οι προγραμματιστές μπορούν να αναζητήσουν επαναχρησιμοποιήσιμο κώδικα απευθείας στο IDE τους. Η ανάλυση κώδικα Codiga και η αυτοματοποιημένη αναθεώρηση μπακαλιάρου μπορούν να αποκαλύψουν άμεσα ζητήματα κωδικοποίησης σε κάθε αίτημα έλξης ή ώθηση.
Η Codiga εντοπίζει προβλήματα ασφάλειας, ευπάθειας, περίπλοκων λειτουργιών και αντιγραφής κώδικα. Αναφέρει επίσης ευπάθειες CVE και CWE, καθώς και τυχόν ξεπερασμένες εξαρτήσεις.
Το Codiga ενσωματώνεται με το GitHub, το GitLab και το Bitbucket και μπορεί να ρυθμιστεί σε δευτερόλεπτα. Είναι συμβατό με οποιονδήποτε πάροχο CI/CD.
Υποστηρίζει επίσημα το GitHub Actions, το Circle CI και το AWS CodeBuild και παρέχει εργαλεία για ενσωμάτωση με προσαρμοσμένες γραμμές. Η Codiga υποστηρίζει πάνω από 2,000 κανόνες και λειτουργεί σε περισσότερες από 12 γλώσσες.
8. JetBrains Datalore
Είναι η καλύτερη πλατφόρμα για Σημειωματάρια Jupyter. Στα σημειωματάρια Jupyter, είναι προσβάσιμο το έξυπνο βοήθημα κωδικοποίησης για την Python.
Μπορείτε να εκτελέσετε κώδικα σε ισχυρές CPU ή GPU, να εργαστείτε σε πραγματικό χρόνο με peers, να ανταλλάξετε τα αποτελέσματα και ακόμη και να τα μοιραστείτε.
Ένα προκαθορισμένο περιβάλλον σάς επιτρέπει να φτάσετε στη δουλειά αμέσως. Με τη βοήθεια ισχυρών υπολογιστών CPU και GPU, μεταφορτώστε δεδομένα σε μόνιμη αποθήκευση, αξιολογήστε τα και εκπαιδεύστε μοντέλα μηχανικής μάθησης.
Οι ισχυρές συσκευές και οι απεριόριστες λειτουργίες θα είναι επωφελείς για προχωρημένους οι επιστήμονες δεδομένων και αναλυτές.
9. Captain Stack
Το Stackoverflow και οι προγραμματιστές είναι παρόμοιοι με τους επαγγελματίες του LinkedIn και του HR. Μια προσθήκη ανοιχτού κώδικα VSCode που ονομάζεται Captain Stack συνδυάζει στοιχεία και των δύο.
Το Captain Stack είναι ένα εργαλείο σύστασης κωδικών που δανείζεται από το Copilot αλλά χρησιμοποιεί το Google και όχι το AI.
Η λειτουργία σύστασης κώδικα στο GitHub Copilot είναι αρκετά συγκρίσιμη με αυτήν.
Ωστόσο, χρησιμοποιεί το Google για να μεταδώσει το ερώτημα αναζήτησής σας, στη συνέχεια συλλέγει απαντήσεις από το StackOverflow και το Github Gist και, στη συνέχεια, τις συμπληρώνει αυτόματα για εσάς — το AI δεν χρησιμοποιείται σε αυτήν τη διαδικασία.
10. Χαρταετός
Κωδικοποιήστε πιο γρήγορα. Διατηρήστε τη ροή σας. Το Kite εξουσιοδοτεί τους προγραμματιστές ενσωματώνοντας συμπληρώσεις κώδικα που υποστηρίζονται από AI στον επεξεργαστή κώδικα τους. Το kite μπορεί να εγκατασταθεί για να προσφέρει συμπληρώσεις κώδικα με τεχνητή νοημοσύνη σε όλους τους επεξεργαστές κώδικα σας.
Το Kite υποστηρίζει περισσότερες από 16 γλώσσες καθώς και 16 επεξεργαστές κώδικα. Θα παρατηρήσετε αστραπιαία συμπλήρωση κώδικα με επίγνωση του περιβάλλοντος. Ο επεξεργαστής κώδικα σας είναι ένας υπερήρωας που μπορεί να ολοκληρώσει γραμμές πολλών γραμμών πιο γρήγορα από εσάς.
Προβολή τεκμηρίωσης Python με ένα μόνο κλικ. Υπάρχουν επίσης διαθέσιμοι πρακτικοί οδηγοί και παραδείγματα.
Αναζητήστε τη βάση κώδικα σας για αρχεία που θα μπορούσαν να συνδεθούν με αυτό στο οποίο γράφετε τώρα. Αυτό θα αυξήσει την παραγωγικότητα χιλιάδων προγραμματιστών.
Συμπέρασμα
Είναι πολύ ωραίο να παρακολουθείς έναν κώδικα που παράγει ένα εργαλείο που τροφοδοτείται από AI.
Ο στόχος του GitHub δεν είναι να αντικαταστήσει τους προγραμματιστές, αλλά να τους βοηθήσει να αυξήσουν την αποτελεσματικότητά τους κατά την ανάπτυξη, ιδιαίτερα με επαναλαμβανόμενες εργασίες κωδικοποίησης, όπως η παραγωγή κατάλληλων συμβολοσειρών εγγράφων σε συναρτήσεις ή κλάσεις.
Προς το παρόν, το Copilot είναι μια μοναδική τεχνολογία. Εάν το μόνο που χρειάζεστε είναι ένα καλό σύστημα ολοκλήρωσης AI, υπάρχουν διάφορες πρόσθετες επιλογές που πρέπει να λάβετε υπόψη.
Ας ελπίσουμε ότι αυτή η μικροσκοπική σειρά επιλογών θα σας οδηγήσει μέχρι να διανεμηθεί στο κοινό το Copilot. Θα μπορούσατε ακόμη και να ανακαλύψετε ότι ένα από αυτά είναι αρκετά ωφέλιμο για να λειτουργήσει για εσάς μακροπρόθεσμα.
Αφήστε μια απάντηση