Vorig jaar bracht GitHub Copilot uit, een preview van hun "AI pair programmer", een tool voor het aanvullen van code die regel- of functie-aanbevelingen in uw IDE geeft.
Het heeft ongetwijfeld rimpelingen veroorzaakt in de programmeerindustrie en daarbuiten, en je hebt er waarschijnlijk iets over gehoord.
Copilot "verstaat" tientallen talen en is nu beschikbaar voor Visual Studio Code en systemen die worden ondersteund door een VS Code-backend, zoals GitHub's Codespaces.
De technische preview wordt gekenmerkt als "bijzonder goed voor Python, JavaScript, TypeScript, Ruby en Go."
Accepteer standaard code-ideeën, blader door verdere voorstellen, bewerk de code die u accepteert of wijs Copilot-suggesties volledig af op een specifieke plaats in uw code.
Copilot is momenteel alleen beschikbaar via een geautoriseerd verzoek. Maar maak je geen zorgen; opties van verschillende specificaties bestaan.
In dit stuk gaan we dieper in op GitHub Copilot en de beste alternatieven die je meteen kunt gebruiken.
Dus wat is GitHub-copiloot?
GitHub Copilot is een code-aanvullingstool ontwikkeld door OpenAI en GitHub. Het maakt gebruik van OpenAI's Codex, een transformator die is getraind op miljarden regels code op GitHub, om code te genereren op basis van de inhoud van het huidige bestand en de locatie van uw cursor.
Copilot ondersteunt Python, JavaScript, TypeScript, Ruby en Go en werkt met populaire code-editors zoals Visual Studio Code, Visual Studio, Neovim en JetBrains IDE's.
Copilot kan volgens GitHub en gebruikersfeedback volledige coderegels, functies, tests en documentatie produceren. Het enige dat nodig is, is context en de inspanning van ontwikkelaars die hun code bij GitHub hebben ingediend, ongeacht hun softwarelicentie.
Toen de Copilot-test eindigde, maakte GitHub de prijzen beschikbaar voor individuele gebruikers. Het lidmaatschap bood een gratis proefperiode van 60 dagen, waarna het $ 10 per maand of $ 100 per jaar per gebruiker zou kosten.
Beste GitHub Copilot-alternatieven
1. Visual Studio IntelliCode
IntelliCode, een Microsoft-tool die exclusief toegankelijk is via Visual Studio, is een experimentele AI-coderingshulp die is getraind op een voorbeeld van GitHub-projecten. Uw voltooiingslijst wordt geprioriteerd door IntelliCode, zodat de items die u waarschijnlijk zult gebruiken vooraan staan.
Duizenden open-sourceprojecten op GitHub, elk met meer dan 100 sterren, dienen als basis voor de suggesties van IntelliCode. De voltooiingslijst is gemaakt met het doel standaardpraktijken te promoten in combinatie met de context van uw werk.
De voltooiing van teams is een van de aantrekkelijkere mogelijkheden van IntelliCode. Voor bedrijven waarvan de architectuur is gebouwd op Microsoft en voor technici die gewend zijn aan Visual Studio in het tijdperk van werken op afstand, kan teamvoltooiing voordelig zijn.
IntelliCode biedt hulp bij het invullen van verklaringen en handtekeningen, evenals suggesties voor de beste argumenten om te gebruiken. In Visual Studio 2022 wordt IntelliCode vooraf geïnstalleerd met elke taak die C#, C++, TypeScript/JavaScript of XAML ondersteunt.
2. tabnine
Tabnine was een van de eerste programma's voor het voltooien van code die op de markt kwam (ooit bekend als Codota). In uw favoriete IDE's ondersteunt de Tabnine-plug-in voor het aanvullen van code alle meest populaire talen, bibliotheken en frameworks.
Tabnine AI-modellen worden alleen getraind op permissieve open-source gelicentieerde code, zodat uw werk van u blijft.
Het Tabnine Pro-lidmaatschap omvat de mogelijkheid om uw eigen privé AI-model te trainen op basis van uw code en aangepaste code-aanvullingen te ontvangen die passen bij uw stijl en patronen.
U hoeft in uw repository niet te vertrouwen op code die door iemand anders dan uzelf is geproduceerd.
De mogelijkheid om uw eigen AI-modellen te hosten en te trainen, zorgt voor gezamenlijke automatische aanvulling in IDE's voor teams en organisaties. Het verbetert ook de codebeveiliging omdat u de codebase en het AI-model op uw beveiligde bedrijfsservers kunt onderhouden.
Bovendien heeft Tabnine veel minder context nodig dan Copilot om code voor u te produceren. In werkelijkheid geeft Tabnine tijdens het typen ideeën voor de middellijn in plaats van suggesties voor de volgende regel code nadat u de vorige hebt voltooid.
3. AiXcoder
AiXcoder is een krachtige code-aanvullings- en zoekmachine die gebruikmaakt van geavanceerde deep learning-technologie.
Het heeft de capaciteit om een hele regel code voor te stellen, waardoor u zich sneller kunt ontwikkelen. AiXcoder heeft ook een codezoekmachine die u kan helpen bij het vinden van API-gebruiksscenario's op GitHub.
AiXcoder werkt lokaal en soepel door gebruik te maken van geavanceerde deep-learning modelcompressie-algoritmen. Voor het trainen van de modellen wordt een aanzienlijke hoeveelheid open source code gebruikt.
Een zoekvenster integreert eenvoudig met de IDE en stelt u in staat om open-sourcecode op GitHub te zoeken.
Diepe leer wordt gebruikt in zoekresultaten om code van hoge kwaliteit uit te filteren. Zoek naar API-voorbeelden en gebruik ze. Zoek naar vergelijkbare code om dubbele code te voorkomen.
4. Zwarte doos
Met Blackbox kun je de code van elke video kiezen en deze vervolgens naar je teksteditor kopiëren. Het werkt als magie.
Hiermee kun je code uit elke video halen, of je nu codeerlessen op YouTube, Coursera of Udemy bekijkt of met je team werkt aan Zoom, Google Meet of Teams.
Het is compatibel met alle programmeertalen en behoudt nauwkeurige code-inspringing. Het is niet verplicht om uw codeeromgeving om een oplossing te zoeken om een bepaalde functie te ontwikkelen.
Zonder uw omgeving te verlaten, talloze tabbladen te openen of door pagina's met documentatie te bladeren, maakt Blackbox het eenvoudig om het juiste codefragment te identificeren.
Bovendien kan het het gewenste codefragment in elke programmeertaal produceren. Vul eenvoudig uw vraag in.
5. Amazon CodeWishperer
Amazon CodeWhisperer is een machine learning (ML) - een aangedreven tool die de productiviteit van ontwikkelaars verhoogt door codeaanbevelingen te produceren op basis van natuurlijke taalopmerkingen en code in de geïntegreerde ontwikkelomgeving (IDE).
Ontwikkelaars kunnen ethisch werken kunstmatige intelligentie (AI) om veilige en syntactisch nauwkeurige apps te bouwen. Genereer volledige functies en logische stukjes code zonder op internet te hoeven zoeken naar codefragmenten en deze aan te passen.
U kunt gefocust blijven en de IDE niet verlaten met realtime aangepaste code-aanbevelingen voor Java-, Python- of JavaScript-toepassingen.
Amazon CodeWhisperer, aangedreven door machine learning (ML), helpt ontwikkelaars bij het verhogen van de productiviteit door code-aanbevelingen te produceren op basis van hun natuurlijke taalcommentaar en code in de geïntegreerde ontwikkelomgeving (IDE).
Automatische codesuggesties stellen ontwikkelaars in staat om frontend- en backend-ontwikkeling te versnellen. CodeWhisperer kan code maken voor het bouwen en trainen van ML-modellen.
6. Jedi
Jedi is een plug-in voor editors en een IDE die statische analyse doet op Python-code. Jedi legt onder meer de nadruk op automatische aanvulling en goto-mogelijkheden. Code zoeken, refactoring en het lokaliseren van referenties zijn verdere functies. Jedi biedt een gebruiksvriendelijke API.
Als VIM-plug-in is een referentie-implementatie toegankelijk. U kunt uw REPL automatisch laten aanvullen. Het wordt standaard gebruikt door IPython.
Bovendien kan het worden geïnstalleerd voor de CPython REPL. Gezien de uitgebreide tests, zou het een paar problemen moeten hebben.
Een script fungeert als de basis voor Jedi-voltooiingen, goto's en wat je nog meer nodig hebt. Deze klasse omvat ook een tolk.
Het werkt zowel met een echt woordenboek als met een REPL. Deze klasse moet worden gebruikt bij het wijzigen van code in een editor. De meeste methoden bevatten zowel een regel- als een kolomparameter.
Jedi-lijnen zijn altijd op één gebaseerd, terwijl kolommen altijd op nul zijn gebaseerd. Ze zijn meestal niet gedocumenteerd om duplicatie te voorkomen.
7. Code
Codiga is een platform waarmee ontwikkelaars sneller betere code kunnen schrijven. Ontwikkelaars kunnen de Codiga Coding Assistant gebruiken om codefragmenten rechtstreeks vanuit hun IDE te genereren, distribueren en opnieuw te gebruiken.
In plaats van tijd te verspillen met zoeken, kunnen ontwikkelaars rechtstreeks in hun IDE naar herbruikbare code zoeken. Codiga Code-analyse en Automated Cod Review kunnen codeerproblemen in elk pull-verzoek of push onmiddellijk blootleggen.
Codiga identificeert problemen met beveiliging, kwetsbaarheid, gecompliceerde functies en codeduplicatie. Het rapporteert ook CVE- en CWE-kwetsbaarheden, evenals eventuele verouderde afhankelijkheden.
Codiga integreert met GitHub, GitLab en Bitbucket en kan binnen enkele seconden worden ingesteld. Het is compatibel met elke CI/CD-provider.
Het ondersteunt officieel GitHub Actions, Circle CI en AWS CodeBuild en biedt tools voor integratie met aangepaste pijplijnen. Codiga ondersteunt meer dan 2,000 regels en werkt in meer dan 12 talen.
8. JetBrains Datalore
Het is het beste platform voor Jupyter notitieboekjes. In Jupyter-notebooks is intelligent codeerhulpmiddel voor Python toegankelijk.
U kunt code uitvoeren op krachtige CPU's of GPU's, in realtime werken met peers, de resultaten uitwisselen en zelfs delen.
Met een pre-setup omgeving kun je direct aan de slag. Upload met behulp van krachtige CPU- en GPU-computers gegevens naar permanente opslag, evalueer deze en train machine learning-modellen.
Krachtige apparaten en onbeperkte functionaliteiten zullen voordelig zijn voor gevorderden data wetenschappers en analisten.
9. Kapitein Stapel
Stackoverflow en developers zijn vergelijkbaar met LinkedIn en HR-professionals. Een open-source VSCode-plug-in genaamd Captain Stack combineert elementen van beide.
Captain Stack is een code-aanbevelingstool die leent van Copilot maar Google gebruikt in plaats van AI.
De code-aanbevelingsfunctie op GitHub Copilot is redelijk vergelijkbaar met deze.
Het gebruikt echter Google om uw zoekopdracht te verzenden, verzamelt vervolgens antwoorden van StackOverflow en Github Gist en vult ze vervolgens automatisch voor u aan - AI wordt in dit proces niet gebruikt.
10. Vlieger
Sneller coderen. Houd je flow vast. Kite stelt ontwikkelaars in staat door AI-aangedreven code-aanvullingen te integreren in hun code-editor. De vlieger kan worden geïnstalleerd om AI-aangedreven code-aanvullingen aan al uw code-editors aan te bieden.
Kite ondersteunt meer dan 16 talen en 16 code-editors. U zult contextbewuste code-aanvullingen opmerken die bliksemsnel zijn. Je code-editor is een superheld die regels met meerdere regels sneller kan voltooien dan jij.
Python-documentatie bekijken met slechts één klik. Er zijn ook praktische handleidingen en voorbeelden beschikbaar.
Zoek in uw codebase naar bestanden die kunnen worden gekoppeld aan degene waarin u nu schrijft. Dit zal de productiviteit van duizenden ontwikkelaars verhogen.
Conclusie
Het is best gaaf om te zien hoe een AI-aangedreven tool code produceert.
Het doel van GitHub is niet om programmeurs te vervangen, maar om hen te helpen bij het verhogen van hun efficiëntie bij het ontwikkelen, met name met repetitieve codeertaken zoals het produceren van geschikte docstrings in functies of klassen.
Voorlopig is Copilot een unieke technologie. Als alles wat je nodig hebt een goed AI-aanvulsysteem is, zijn er verschillende aanvullende keuzes om te overwegen.
Hopelijk zal deze kleine reeks opties je helpen totdat Copilot onder het publiek wordt verspreid. Je zou zelfs kunnen ontdekken dat een van hen gunstig genoeg is om op de lange termijn voor je te werken.
Laat een reactie achter