Sidste år udgav GitHub Copilot, en forhåndsvisning af deres "AI-parprogrammør", et kodefuldførelsesværktøj, der giver linje- eller funktionsanbefalinger i din IDE.
Det har utvivlsomt givet krusninger i programmeringsbranchen og videre, og du har højst sandsynligt hørt noget om det.
Copilot "forstår" snesevis af sprog og er nu tilgængelig for Visual Studio Code og systemer understøttet af en VS Code backend, såsom GitHubs Codespaces.
Den tekniske forhåndsvisning er karakteriseret som "særlig godt til Python, JavaScript, TypeScript, Ruby og Go."
Accepter standardkodeideer, cykl gennem yderligere forslag, rediger den kode, du accepterer, eller afvis fuldstændigt Copilot-forslag på et bestemt sted i din kode.
Copilot er i øjeblikket kun tilgængelig via autoriseret anmodning. Men bare rolig; muligheder med forskellige specifikationer findes.
I dette stykke vil vi tage et dybt kig på GitHub Copilot og de fineste alternativer, som du kan bruge med det samme.
Så hvad er det? GitHub Copilot?
GitHub Copilot er et kodefuldførelsesværktøj udviklet af OpenAI og GitHub. Den anvender OpenAI's Codex, en transformer trænet på milliarder af linjer kode på GitHub, til at generere kode baseret på indholdet af den aktuelle fil og placeringen af din markør.
Copilot understøtter Python, JavaScript, TypeScript, Ruby og Go og fungerer med populære kodeeditorer som Visual Studio Code, Visual Studio, Neovim og JetBrains IDE'er.
Copilot kan producere hele kodelinjer, funktioner, test og dokumentation i henhold til GitHub og brugerfeedback. Alt det kræver er kontekst og indsatsen fra udviklere, der har indsendt deres kode til GitHub, uanset deres softwarelicens.
Da Copilot-testen sluttede, gjorde GitHub priserne tilgængelige for individuelle brugere. Medlemskabet tilbød en 60-dages gratis prøveperiode, hvorefter det ville koste $10 pr. måned eller $100 pr. år pr. bruger.
Bedste GitHub Copilot-alternativer
1. Visual Studio IntelliCode
Et Microsoft-værktøj, der udelukkende er tilgængeligt via Visual Studio, IntelliCode er en eksperimentel AI-kodningsassistance, der er trænet på et udsnit af GitHub-projekter. Din færdiggørelsesliste prioriteres af IntelliCode, så de elementer, du med størst sandsynlighed vil bruge, er forrest.
Tusindvis af open source-projekter på GitHub, hver med mere end 100 stjerner, fungerer som grundlaget for IntelliCodes forslag. Færdiggørelseslisten er lavet med det formål at fremme standardpraksis, når den er parret med konteksten for dit arbejde.
Færdiggørelsen af hold er blandt IntelliCodes mere dragende muligheder. For virksomheder, hvis arkitektur er bygget på Microsoft, og for ingeniører, der er vant til Visual Studio i en tidsalder med fjernarbejde, kan det være en fordel at gennemføre teams.
IntelliCode giver assistance med udfyldelse af erklæringer og underskrifter samt forslag til de bedste argumenter at bruge. I Visual Studio 2022 leveres IntelliCode forudinstalleret med enhver opgave, der understøtter C#, C++, TypeScript/JavaScript eller XAML.
2. Tabnin
Tabnine var et af de tidligste kodefuldførelsesprogrammer, der kom på markedet (engang kendt som Codota). I dine foretrukne IDE'er understøtter Tabnine-kodefuldførelsesplugin'et alle de mest populære sprog, biblioteker og rammer.
Tabnine AI-modeller trænes kun i tilladende open source-licenseret kode, hvilket sikrer, at dit arbejde forbliver dit.
Tabnine Pro-medlemskabet inkluderer muligheden for at træne din egen private AI-model baseret på din kode og modtage tilpassede kodefuldførelser, der passer til din stil og mønstre.
Du behøver ikke at stole på kode, der er produceret af andre end dig selv i dit lager.
Evnen til at hoste og træne dine egne AI-modeller giver mulighed for kollaborativ autofuldførelse på tværs af IDE'er for teams og organisationer. Det forbedrer også kodesikkerheden, fordi du kan vedligeholde kodebasen og AI-modellen på dine sikre virksomhedsservere.
Desuden kræver Tabnine langt mindre kontekst end Copilot for at producere kode til dig. I virkeligheden giver Tabnine midtlinjeideer, mens du skriver, i stedet for forslag til den næste kodelinje, når du er færdig med den forrige.
3. AiXcoder
AiXcoder er en stærk kodefuldførelse og søgemaskine, der bruger banebrydende deep learning-teknologi.
Det har kapaciteten til at foreslå en hel linje kode, som giver dig mulighed for at udvikle hurtigere. AiXcoder har også en kodesøgemaskine, der kan hjælpe dig med at finde API-brugssager på GitHub.
AiXcoder fungerer lokalt og problemfrit ved at bruge banebrydende dyb-lærende modelkomprimeringsalgoritmer. En betydelig mængde open source-kode bruges til at træne modellerne.
Et søgevindue integreres nemt med IDE og giver dig mulighed for at søge i open source-kode på GitHub.
Deep learning bruges i søgeresultater til at bortfiltrere kode af høj kvalitet. Se efter API-eksempler og brug dem. Søg efter sammenlignelig kode for at forhindre duplikering af kode.
4. Sort kasse
Blackbox giver dig mulighed for at vælge koden fra enhver video og derefter kopiere den til din teksteditor. Det virker som magi.
Det giver dig mulighed for at udtrække kode fra enhver video, uanset om du ser kodningstimer på YouTube, Coursera eller Udemy eller arbejder med dit team på Zoom, Google Meet eller Teams.
Den er kompatibel med alle programmeringssprog og bevarer nøjagtig kodeindrykning. Det er ikke påkrævet at forlade din kodende miljø for at lede efter en løsning til at udvikle en bestemt funktion.
Uden at forlade dine omgivelser, åbne adskillige faner eller scrolle gennem sider med dokumentation, gør Blackbox det nemt at identificere det korrekte kodestykke.
Desuden kan den producere det kodestykke, du ønsker, i et hvilket som helst programmeringssprog. Indtast blot dit spørgsmål.
5. Amazon CodeWishperer
Amazon CodeWhisperer er en machine learning (ML) - et drevet værktøj, der øger udviklerproduktiviteten ved at producere kodeanbefalinger baseret på naturlige sprogkommentarer og kode i det integrerede udviklingsmiljø (IDE).
Udviklere kan etisk ansætte kunstig intelligens (AI) til at konstruere sikre og syntaktisk nøjagtige apps. Generer alle funktioner og logiske bidder af kode uden at skulle surfe på internettet efter og tilpasse kodestykker.
Du kan forblive fokuseret og ikke forlade IDE med tilpassede kodeanbefalinger i realtid til Java-, Python- eller JavaScript-applikationer.
Amazon CodeWhisperer, drevet af maskinlæring (ML), hjælper udviklere med at øge produktiviteten ved at producere kodeanbefalinger baseret på deres naturlige sprogkommentarer og kode i det integrerede udviklingsmiljø (IDE).
Automatiske kodeforslag gør det muligt for udviklere at fremskynde frontend- og backend-udvikling. CodeWhisperer kan oprette kode til opbygning og træning af ML-modeller.
6. Jedi
Jedi er et plugin til redaktører og en IDE, der laver statisk analyse på Python-kode. Jedi lægger blandt andet vægt på autofuldførelse og goto-funktioner. Kodesøgning, refactoring og lokaliseringsreferencer er yderligere funktioner. Jedi leverer en brugervenlig API.
Som et VIM-plugin er en referenceimplementering tilgængelig. Du kan få din REPL autofuldførelse. Det er oprindeligt brugt af IPython.
Derudover kan den installeres til CPython REPL. I betragtning af dens omfattende test, burde den have et par problemer.
Et script fungerer som grundlaget for Jedi-afslutninger, gotos og hvad du ellers måtte have brug for. Denne klasse inkluderer også en tolk.
Det fungerer med en egentlig ordbog såvel som en REPL. Denne klasse skal bruges, mens du ændrer kode i en editor. De fleste metoder indeholder både en linje- og en kolonneparameter.
Jedi-linjer er altid én-baserede, hvorimod kolonner altid er nul-baserede. De er normalt ikke dokumenteret for at undgå dobbeltarbejde.
7. Kode
Codiga er en platform, der gør det muligt for udviklere at skrive bedre kode hurtigere. Udviklere kan bruge Codiga Coding Assistant til at generere, distribuere og genbruge kodestykker direkte fra deres IDE.
I stedet for at spilde tid på at søge, kan udviklere søge efter genbrugelig kode direkte i deres IDE. Codiga Code Analysis og Automated Cod Review kan øjeblikkeligt afdække kodningsproblemer i hver pull-anmodning eller push.
Codiga identificerer sikkerhed, sårbarhed, komplicerede funktioner og kodeduplikeringsproblemer. Den rapporterer også CVE- og CWE-sårbarheder, såvel som eventuelle forældede afhængigheder.
Codiga integreres med GitHub, GitLab og Bitbucket og kan konfigureres på få sekunder. Den er kompatibel med enhver CI/CD-udbyder.
Det understøtter officielt GitHub Actions, Circle CI og AWS CodeBuild og giver værktøjer til integration med brugerdefinerede pipelines. Codiga understøtter over 2,000 regler og fungerer på over 12 sprog.
8. JetBrains Datalore
Det er den bedste platform til Jupyter notesbøger. I Jupyter-notebooks er intelligent kodningshjælp til Python tilgængelig.
Du kan udføre kode på potente CPU'er eller GPU'er, arbejde i realtid med peers, udveksle resultaterne og endda dele dem.
Et forudindstillet miljø giver dig mulighed for at komme på arbejde med det samme. Med hjælp fra potente CPU- og GPU-computere kan du uploade data til permanent lager, evaluere dem og træne maskinlæringsmodeller.
Kraftfulde enheder og ubegrænsede funktionaliteter vil være fordelagtige for avancerede data forskere og analytikere.
9. Kaptajn stak
Stackoverflow og udviklere ligner LinkedIn og HR-professionelle. Et open source VSCode-plugin kaldet Captain Stack kombinerer elementer af begge.
Captain Stack er et kodeanbefalingsværktøj, der låner fra Copilot, men bruger Google i stedet for AI.
Kodeanbefalingsfunktionen på GitHub Copilot er nogenlunde sammenlignelig med denne.
Den bruger dog Google til at sende din søgeforespørgsel, indsamler derefter svar fra StackOverflow og Github Gist og autofuldfører dem derefter for dig – AI bruges ikke i denne proces.
10. Drage
Kode hurtigere. Bevar dit flow. Kite styrker udviklere ved at integrere AI-drevne kodefuldførelser i deres kodeeditor. Dragen kan installeres for at tilbyde AI-drevne kodefuldførelser til alle dine kodeeditorer.
Kite understøtter over 16 sprog samt 16 kodeeditorer. Du vil bemærke kontekstbevidste kodefuldførelser, der er lynhurtige. Din kodeeditor er en superhelt, der kan fuldføre linjer med flere linjer hurtigere, end du kan.
Se Python-dokumentation med kun ét klik. Der er også praktiske vejledninger og eksempler tilgængelige.
Søg i din kodebase efter filer, der kunne forbindes med den, du nu skriver i. Dette vil øge produktiviteten for tusindvis af udviklere.
Konklusion
Det er ret fedt at se et AI-drevet værktøj producere kode.
Målet med GitHub er ikke at erstatte programmører, men at hjælpe dem med at øge deres effektivitet, når de udvikler, især med gentagne kodningsopgaver såsom at producere passende docstrings i funktioner eller klasser.
For øjeblikket er Copilot en enestående teknologi. Hvis alt hvad du behøver er et godt AI-kompletteringssystem, er der forskellige yderligere valg at overveje.
Forhåbentlig vil denne lille række af muligheder give dig tid, indtil Copilot distribueres til offentligheden. Du kan endda opdage, at en af dem er gavnlig nok til at fungere for dig i det lange løb.
Giv en kommentar