Verlede jaar het GitHub Copilot vrygestel, 'n voorskou van hul "AI paar programmeerder," 'n kode voltooiing tipe instrument wat reël of funksie aanbevelings in jou IDE verskaf.
Dit het ongetwyfeld rimpelings in die programmeringsbedryf en verder gemaak, en jy het heel waarskynlik iets daarvan gehoor.
Copilot "verstaan" dosyne tale en is nou beskikbaar vir Visual Studio Code en stelsels wat ondersteun word deur 'n VS Code backend, soos GitHub se Codespaces.
Die tegniese voorskou word gekenmerk as "veral goed vir Python, JavaScript, TypeScript, Ruby en Go."
Aanvaar standaardkode-idees, blaai deur verdere voorstelle, wysig die kode wat jy aanvaar, of verwerp Copilot-voorstelle heeltemal op 'n spesifieke plek in jou kode.
Copilot is tans slegs beskikbaar via gemagtigde versoek. Maar moenie bekommerd wees nie; opsies van uiteenlopende spesifikasies bestaan.
In hierdie stuk sal ons 'n diep kyk na GitHub Copilot en die beste alternatiewe wat jy dadelik kan gebruik.
So, wat is GitHub Copilot?
GitHub Copilot is 'n kodevoltooiingsinstrument wat ontwikkel is deur OpenAI en GitHub. Dit gebruik OpenAI se Codex, 'n transformator wat opgelei is op miljarde reëls kode op GitHub, om kode te genereer gebaseer op die inhoud van die huidige lêer en die ligging van jou wyser.
Copilot ondersteun Python, JavaScript, TypeScript, Ruby en Go en werk saam met gewilde kode-redakteurs soos Visual Studio Code, Visual Studio, Neovim en JetBrains IDE's.
Copilot kan volledige kodelyne, funksies, toetse en dokumentasie produseer, volgens GitHub en gebruikersterugvoer. Al wat dit vereis, is konteks en die moeite van ontwikkelaars wat hul kode by GitHub ingedien het, ongeag hul sagtewarelisensiëring.
Toe die Copilot-toets afgesluit het, het GitHub die pryse aan individuele gebruikers beskikbaar gestel. Die lidmaatskap het 'n gratis proeftydperk van 60 dae aangebied, waarna dit $10 per maand of $100 per jaar per gebruiker sou kos.
Beste GitHub Copilot-alternatiewe
1. Visuele Studio IntelliCode
IntelliCode, 'n Microsoft-instrument wat eksklusief toeganklik is deur Visual Studio, is 'n eksperimentele KI-koderingshulp wat opgelei is op 'n voorbeeld van GitHub-projekte. Jou voltooiingslys word deur IntelliCode geprioritiseer sodat die items wat jy waarskynlik sal gebruik vooraan is.
Duisende oopbronprojekte op GitHub, elk met meer as 100 sterre, dien as die grondslag vir IntelliCode se voorstelle. Die voltooiingslys word gemaak met die doel om standaardpraktyke te bevorder wanneer dit gepaard gaan met die konteks van jou werk.
Die voltooiing van spanne is een van IntelliCode se meer aanloklike vermoëns. Vir besighede wie se argitektuur op Microsoft gebou is en vir ingenieurs wat gewoond is aan Visual Studio in die era van afgeleë werk, kan spanvoltooiing voordelig wees.
IntelliCode bied hulp met die voltooiing van die verklaring en handtekeninge, sowel as voorstelle vir die beste argumente om te gebruik. In Visual Studio 2022 is IntelliCode vooraf geïnstalleer met enige taak wat C#, C++, TypeScript/JavaScript of XAML ondersteun.
2. tabnine
Tabnine was een van die vroegste kodevoltooiingsprogramme wat die mark getref het (eens bekend as Codota). In u voorkeur-IDE's ondersteun die Tabnine-kodevoltooiing-inprop al die gewildste tale, biblioteke en raamwerke.
Tabnine KI-modelle word slegs opgelei op permissiewe oopbron-gelisensieerde kode, om te verseker dat jou werk joune bly.
Die Tabnine Pro-lidmaatskap sluit die vermoë in om jou eie private KI-model op te lei op grond van jou kode en pasgemaakte kodevoltooiings te ontvang wat by jou styl en patrone pas.
U hoef nie te vertrou op kode wat deur enigiemand anders as uself in u bewaarplek vervaardig is nie.
Die vermoë om u eie KI-modelle aan te bied en op te lei, maak voorsiening vir samewerkende outovoltooiing oor IDE's vir spanne en organisasies. Dit verbeter ook kodesekuriteit omdat u die kodebasis en AI-model op u veilige korporatiewe bedieners kan onderhou.
Verder vereis Tabnine baie minder konteks as Copilot om kode vir jou te produseer. In werklikheid verskaf Tabnine middellyn idees terwyl jy tik eerder as voorstelle vir die volgende reël kode nadat jy die vorige een voltooi het.
3. AiXcoder
AiXcoder is 'n sterk kode-voltooiing en soekenjin wat die nuutste diepleertegnologie gebruik.
Dit het die vermoë om 'n hele reeks kode voor te stel, wat jou sal toelaat om vinniger te ontwikkel. AiXcoder het ook 'n kode-soekenjin wat jou kan help om API-gebruiksgevalle op GitHub te vind.
AiXcoder werk plaaslik en glad deur die gebruik van die nuutste diep-leer model kompressie algoritmes. 'n Aansienlike hoeveelheid oopbronkode word gebruik om die modelle op te lei.
'N Soekvenster integreer maklik met die IDE en laat jou toe om oopbronkode op GitHub te soek.
Diep leer word in soekresultate gebruik om kode van hoë gehalte uit te filter. Soek API-monsters en gebruik dit. Soek vir vergelykbare kode om duplisering van kode te voorkom.
4. Swart boks
Blackbox laat jou toe om die kode uit enige video te kies en dit dan na jou teksredigeerder te kopieer. Dit werk soos towerkuns.
Dit laat jou toe om kode uit enige video te onttrek, of jy nou koderingsklasse op YouTube, Coursera of Udemy kyk of saam met jou span op Zoom, Google Meet of Teams werk.
Dit is versoenbaar met almal programmeringstale en behou akkurate kode inkeping. Dit is nie nodig om jou te verlaat nie kodering omgewing om 'n oplossing te soek om 'n sekere funksie te ontwikkel.
Sonder om jou omgewing te verlaat, talle oortjies oop te maak of deur bladsye van dokumentasie te blaai, maak Blackbox dit maklik om die korrekte kodebrokkie te identifiseer.
Verder kan dit die kodebrokkie produseer wat jy wil hê in enige programmeertaal. Tik eenvoudig jou vraag in.
5. Amazon CodeWishperer
Amazon CodeWhisperer is 'n machine learning (ML) - 'n aangedrewe nutsding wat ontwikkelaarproduktiwiteit 'n hupstoot gee deur kode-aanbevelings te maak gebaseer op natuurlike taalkommentaar en kode in die geïntegreerde ontwikkelingsomgewing (IDE).
Ontwikkelaars kan eties in diens neem kunsmatige intelligensie (AI) om veilige en sintakties akkurate toepassings te bou. Genereer volledige funksies en logiese stukke kode sonder om op die internet te blaai vir kodebrokkies en dit aan te pas.
U kan gefokus bly en nie die IDE verlaat met intydse pasgemaakte kode-aanbevelings vir Java-, Python- of JavaScript-toepassings nie.
Amazon CodeWhisperer, aangedryf deur masjienleer (ML), help ontwikkelaars om produktiwiteit te verhoog deur kode-aanbevelings op grond van hul natuurlike taalkommentaar en kode in die geïntegreerde ontwikkelingsomgewing (IDE) te maak.
Outomatiese kodevoorstelle stel ontwikkelaars in staat om frontend- en backend-ontwikkeling te bespoedig. CodeWhisperer kan kode skep vir die bou en opleiding van ML-modelle.
6. Jedi
Jedi is 'n inprop vir redakteurs en 'n IDE wat statiese analise op Python-kode doen. Jedi beklemtoon onder meer outovoltooiing en goto-vermoëns. Kodesoektog, herfaktorering en opspoorverwysings is verdere kenmerke. Jedi bied 'n gebruikersvriendelike API.
As 'n VIM-inprop is 'n verwysingsimplementering toeganklik. Jy kan jou REPL outovoltooi hê. Dit word inheems deur IPython gebruik.
Daarbenewens kan dit vir die CPython REPL geïnstalleer word. Gegewe sy uitgebreide toetsing, behoort dit 'n paar probleme te hê.
'n Skrip dien as die grondslag vir Jedi-voltooiings, gotos en wat jy ook al mag vereis. Hierdie klas sluit ook 'n tolk in.
Dit werk met 'n werklike woordeboek sowel as 'n REPL. Hierdie klas moet gebruik word terwyl kode in 'n redigeerder gewysig word. Die meeste metodes bevat beide 'n lyn- en 'n kolomparameter.
Jedi-lyne is altyd een-gebaseer, terwyl kolomme altyd nul-gebaseer is. Hulle word gewoonlik nie gedokumenteer nie om duplisering te vermy.
7. Kodiga
Codiga is 'n platform wat ontwikkelaars in staat stel om beter kode vinniger te skryf. Ontwikkelaars kan die Codiga Coding Assistant gebruik om kodebrokkies direk vanaf hul IDE te genereer, te versprei en te hergebruik.
In plaas daarvan om tyd te mors om te soek, kan ontwikkelaars soek na herbruikbare kode direk binne hul IDE. Codiga-kode-analise en outomatiese kabeljou-oorsig kan koderingskwessies onmiddellik in elke trekversoek of -stoot ontbloot.
Codiga identifiseer sekuriteit, kwesbaarheid, ingewikkelde funksies en kodedupliseringsprobleme. Dit rapporteer ook CVE- en CWE-kwesbaarhede, sowel as enige verouderde afhanklikhede.
Codiga integreer met GitHub, GitLab en Bitbucket en kan binne sekondes opgestel word. Dit is versoenbaar met enige CI/CD-verskaffer.
Dit ondersteun amptelik GitHub Actions, Circle CI en AWS CodeBuild, en bied gereedskap vir integrasie met pasgemaakte pyplyne. Codiga ondersteun meer as 2,000 12 reëls en werk in meer as XNUMX tale.
8. JetBrains Datalore
Dit is die beste platform vir Jupyter notaboeke. In Jupyter-notaboeke is intelligente koderingshulp vir Python toeganklik.
Jy kan kode op kragtige SVE's of GPU's uitvoer, intyds met eweknieë werk, die uitkomste uitruil en selfs deel.
’n Vooraf-opstelling-omgewing laat jou toe om dadelik aan die werk te gaan. Met die hulp van kragtige SVE- en GPU-rekenaars, laai data op na permanente berging, evalueer dit en oefen masjienleermodelle.
Kragtige toestelle en onbeperkte funksies sal voordelig wees vir gevorderde data wetenskaplikes en ontleders.
9. Kaptein Stack
Stackoverflow en ontwikkelaars is soortgelyk aan LinkedIn en HR professionele persone. 'n Oopbron VSCode-inprop genaamd Captain Stack kombineer elemente van albei.
Captain Stack is 'n kode-aanbevelingsinstrument wat by Copilot leen, maar Google eerder as KI gebruik.
Die kode-aanbevelingsfunksie op GitHub Copilot is redelik vergelykbaar met hierdie een.
Dit gebruik egter Google om jou soeknavraag te stuur, versamel dan antwoorde van StackOverflow en Github Gist, en voltooi dit dan vir jou outo-voltooi – KI word nie in hierdie proses gebruik nie.
10. Kite
Kodeer vinniger. Behou jou vloei. Kite bemagtig ontwikkelaars deur KI-aangedrewe kodevoltooiings in hul koderedigeerder te integreer. Die vlieër kan geïnstalleer word om KI-aangedrewe kodevoltooiings aan al jou kode-redigeerders te bied.
Kite ondersteun meer as 16 tale sowel as 16 kode-redakteurs. Jy sal konteksbewuste kodevoltooiings sien wat blitsvinnig is. Jou koderedigeerder is 'n superheld wat multi-lyn lyne vinniger as jy kan voltooi.
Bekyk Python-dokumentasie met slegs een klik. Daar is ook praktiese gidse en voorbeelde beskikbaar.
Soek jou kodebasis vir lêers wat gekoppel kan word aan die een waarin jy nou skryf. Dit sal die produktiwiteit van duisende ontwikkelaars verhoog.
Gevolgtrekking
Dit is nogal gaaf om te sien hoe 'n KI-aangedrewe instrument kode produseer.
Die doel van GitHub is nie om programmeerders te vervang nie, maar om hulle te help om hul doeltreffendheid te verhoog tydens ontwikkeling, veral met herhalende koderingstake soos die vervaardiging van toepaslike docstrings in funksies of klasse.
Copilot is voorlopig 'n unieke tegnologie. As al wat jy nodig het 'n goeie KI-voltooiingstelsel is, is daar verskeie bykomende keuses om te oorweeg.
Hopelik sal hierdie klein verskeidenheid opsies jou oorstroom totdat Copilot aan die publiek versprei word. Jy kan selfs ontdek dat een van hulle voordelig genoeg is om op die lang termyn vir jou te werk.
Lewer Kommentaar