- GitHub Copilot ir mākslīgā intelekta pāru programmētājs, kas integrējas galvenajās integrētajās vidēs (IDE), termināļos un vietnē github.com, lai sniegtu iekļautus koda ieteikumus un sarunu tērzēšanu.
- Tas atbalsta vairākus plānus, sākot no bezmaksas un Pro līdz biznesa un uzņēmumu plāniem, kā arī īpašu piekļuvi studentiem, pedagogiem un atvērtā pirmkoda programmatūras uzturētājiem.
- Copilot palielina produktivitāti, ģenerējot, skaidrojot, pārveidojot un testējot kodu tādās valodās kā Python, JavaScript, Java, C#, C++ un citās.
- Efektīva Copilot izmantošana ir atkarīga no skaidriem norādījumiem, rūpīgas mākslīgā intelekta rezultātu pārskatīšanas un nemanāmas integrācijas esošajās izstrādes darbplūsmās.
GitHub Copilot ir ātri kļuvis par vienu no populārākajiem mākslīgā intelekta kodēšanas palīgiem, jo tas tieši saplūst ar jūsu ikdienas rīkiem un nemanāmi iesaka kodu, izskaidro failus un pat palīdz atkļūdot reāllaikā. Tā vietā, lai pastāvīgi pārslēgtos starp IDE, dokumentāciju un pārlūkprogrammu, varat paļauties uz Copilot kā nenogurstošu programmētāju pāri, kas saprot dabisko valodu, vairākas programmēšanas valodas un jūsu pašreizējā projekta kontekstu.
Šajā padziļinātajā ievadā jūs uzzināsiet, kā GitHub Copilot var pārveidot koda rakstīšanas, lasīšanas un uzturēšanas veidu , sākot ar iekļautajām pabeigšanas darbībām un beidzot ar sarunvalodas tērzēšanas funkcijām un integrāciju ar Visual Studio Code, Visual Studio, JetBrains IDE, Neovim, Xcode, Eclipse, termināļiem un github.com. Mēs arī apskatīsim dažādos plānus (no bezmaksas līdz uzņēmumu plāniem), kas nepieciešams, lai sāktu darbu, un praktiskus piemērus, kā izmantot Copilot, lai efektīvāk ģenerētu, izprastu, pārveidotu un testētu kodu.
Kas īsti ir GitHub Copilot un kā tas palīdz kodēt

GitHub Copilot ir mākslīgā intelekta darbināts kodēšanas asistents, kas apmācīts lielo valodu modeļu (LLM) jomā un tieši pieslēdzas jūsu izstrādes videi . Tā nav atsevišķa vietne vai lietotne, uz kuru jūs pastāvīgi pārslēdzaties, bet gan atrodas jūsu redaktorā un vietnē github.com, reaģējot uz jūsu rakstīto tekstu un atvērtajiem failiem.
Pēc būtības Copilot darbojas kā jūsu mākslīgā intelekta pāra programmētājs : tas iesaka koda pabeigšanu tieši rakstīšanas laikā (tā sauktais “spoku teksts”, kas tiek parādīts gaišākā krāsā), un piedāvā arī tērzēšanas saskarni, kurā varat uzdot jautājumus dabiskā valodā. Tas var ģenerēt jaunas funkcijas, izskaidrot nepazīstamu kodu, palīdzēt atkļūdot sarežģītas problēmas un pat piedāvāt testus vai refaktorus, to visu neizejot no redaktora.
Copilot ir īpaši efektīvs ar tādām populārām valodām kā Python, JavaScript, TypeScript, Ruby, Go, C# un C++ , taču tas atbalsta arī daudzas citas. Papildus kodam tas var palīdzēt formulēt datubāzes vaicājumus, strādāt ar API un ietvariem, kā arī palīdzēt ar infrastruktūras kā koda veidnēm. To var uzskatīt par kontekstu apzinošu palīgu, kas pielāgojas jūsu projekta struktūrai un kodēšanas stilam.
“Mākslīgā intelekta” daļa nāk no ģeneratīvajiem modeļiem, kas spēj izprast uzvednes un koda kontekstu . Tā kā šie modeļi nav deterministiski, precīzs ieteikums, ko redzat, var atšķirties katru reizi, kad aktivizējat Copilot, pat ja ierakstāt vienu un to pašu funkcijas galveni. Šī mainība patiesībā var būt priekšrocība: varat pārskatīt vairākas idejas un izvēlēties to, kas vislabāk atbilst jūsu vajadzībām.
GitHub Copilot nav tikai vieda automātiskās pabeigšanas rīks; tas ir izstrādāts, lai atbalstītu visu izstrādes ciklu : tas var izveidot koda melnrakstu, paskaidrot failā notiekošo, piedāvāt drošākas vai idiomātiskākas alternatīvas, ģenerēt testus un apkopot izmaiņas. Mērķis ir nodrošināt, lai jūs koncentrētos uz redaktoru, kamēr Copilot apstrādā atkārtotus vai standarta uzdevumus.
Plāni un piekļuve: Bezmaksas, Pro, Business un Enterprise

Pirms GitHub Copilot lietošanas jums ir nepieciešams GitHub konts un atbilstošs Copilot plāns . Pieejamie līmeņi ir paredzēti privātpersonām, profesionāļiem, organizācijām un specifiskām kopienām, piemēram, studentiem un atvērtā pirmkoda programmatūras uzturētājiem.
Individuāliem izstrādātājiem ir pieejamas divas galvenās iespējas : GitHub Copilot Free un Copilot Pro. Bezmaksas līmenis ļauj izmēģināt Copilot bez maksas un ir ideāli piemērots, ja tikai sākat darbu vai eksperimentējat. Copilot Pro ir paredzēts intensīvākai personīgai lietošanai un nodrošina papildu iespējas un prioritāras funkcijas pieredzējušiem lietotājiem.
Komandām un organizācijām GitHub piedāvā Copilot Business un Copilot Enterprise . Copilot Business koncentrējas uz profesionālām komandām, kurām nepieciešama mākslīgā intelekta palīdzība, vienlaikus saglabājot organizācijas kontroli un atbilstību prasībām. Copilot Enterprise iet vēl tālāk, dziļi integrējoties ar uzņēmuma līmeņa pārvaldības, drošības un pielāgošanas vajadzībām, un to var ciešāk integrēt jūsu esošajā rīku ķēdē un politikās.
Ir arī īpašas iespējas studentiem, pedagogiem un populāru atvērtā pirmkoda projektu uzturētājiem . Šīs grupas var piekļūt Copilot ar atlaidēm vai bez maksas, izmantojot GitHub Education vai īpašas atvērtā pirmkoda programmas, tādējādi atvieglojot apmācāmajiem un uzturētājiem mākslīgā intelekta atbalstītas kodēšanas sniegto labumu gūšanu.
Ja esat jauns Copilot lietotājs, parasti vislabāk ir sākt ar bezmaksas līmeni . Kad jūtaties ērti un redzat, kā tas iederas jūsu darbplūsmā, varat jaunināt uz Pro, Business vai Enterprise līmeni atkarībā no tā, vai esat individuāls lietotājs vai daļa no lielākas inženierijas organizācijas, kurai nepieciešama centralizēta pārvaldība.
Kur var izmantot GitHub Copilot
Viena no Copilot lielākajām priekšrocībām ir tā, ka tā darbojas ar jau izmantotajiem rīkiem . Jums nav jāmaina IDE vai jāpārvieto visa darbplūsma citur; tā vietā Copilot integrējas ar daudzām populārākajām vidēm.
GitHub Copilot var izmantot Visual Studio Code, Visual Studio, JetBrains IDE, Neovim, Xcode, Eclipse un termināļos, kā arī tieši vietnēs github.com un GitHub Mobile . Funkcijas dažādās vidēs var nedaudz atšķirties, taču pamatideja visur ir viena un tā pati: iekļauti koda ieteikumi un jaudīga tērzēšanas pieredze.
Redaktoros, piemēram, VS Code, Visual Studio, PyCharm, IntelliJ un citos JetBrains rīkos , pēc instalēšanas un pieteikšanās lietotāja saskarnē redzēsiet Copilot ikonas. Šīs ikonas parasti norāda, vai Copilot ir gatavs, un tās nodrošina ātru piekļuvi tērzēšanai vai papildu vadīklām. Neovim un Eclipse Copilot ir pieejams, izmantojot īpašus spraudņus, kas nodrošina tādas pašas iekļautās ieteikumu un tērzēšanas iespējas.
Vietnē github.com ir pieejama Copilot tērzēšana, kad skatāt repozitorijus, failus, pieprasījumus (pull requests), problēmas un izmaiņu izmaiņu izmaiņas (commit) . Šeit Copilot var atbildēt uz augsta līmeņa jautājumiem par jūsu koda bāzi, palīdzēt izprast faila mērķi, apkopot izmaiņas pieprasījumu izdarīšanas laikā vai izskaidrot konkrēta izmaiņu izmaiņu ietekmi, neizejot no pārlūkprogrammas.
Copilot darbojas arī termināļos (piemēram, Windows Terminal Canary) un GitHub Mobile platformā . Terminālī var uzdot jautājumus, piemēram, kā uzskaitīt noteiktus failus vai veikt čaulas darbības, un pēc tam ievietot Copilot ieteikto komandu tieši komandrindā. Tas ir īpaši ērti, ja neesat komandrindas eksperts, bet tomēr vēlaties darboties ātri un izvairīties no pastāvīgas meklēšanas tīmeklī.
GitHub Copilot iestatīšana Visual Studio kodā
Visual Studio Code ir viens no populārākajiem GitHub Copilot lietošanas veidiem , un iestatīšana ir vienkārša, ja jums jau ir piemērots Copilot plāns, kas saistīts ar jūsu GitHub kontu.
Lai sāktu darbu ar VS Code, atveriet paplašinājumu tirgu (Extensions Marketplace) un meklējiet “GitHub Copilot” . Instalējiet GitHub izstrādāto paplašinājumu; tas parasti instalē gan GitHub Copilot, gan GitHub Copilot Chat, lai jūs vienlaikus saņemtu gan iekļautus ieteikumus, gan sarunvalodas tērzēšanas saskarni. Lai iegūtu detalizētākus iestatīšanas padomus, skatiet rakstu Kā strādāt ar OpenAI VS Code.
Pēc paplašinājuma instalēšanas piesakieties VS Code, izmantojot GitHub kontu, kuram ir piekļuve Copilot . Ja iepriekš neesat autorizējis VS Code savā GitHub kontā, jums tiks piedāvāts pieteikties, izmantojot pārlūkprogrammu, un piešķirt nepieciešamās atļaujas. Kad autorizācija ir pabeigta, atgriezieties VS Code un apstipriniet, ka statusa apgabalā Copilot tiek rādīts kā gatavs.
Copilot ikonām vajadzētu būt redzamām divās galvenajās vietās: augšpusē esošo komandu centra tuvumā un apakšā esošajā statusa joslā . Noklikšķinot uz apakšējās ikonas, iespējams, tiks piedāvāts izvēlēties pareizo GitHub kontu, ja jums ir vairāk nekā viens, un pēc tam, kad tas būs aktīvs, redzēsiet Copilot opciju izvēlni. Kad šīs ikonas rāda gatavības stāvokli, Copilot ir pilnībā konfigurēts un var sākt ieteikt kodu, kamēr rakstāt.
Ja kaut kas nedarbojas, kā paredzēts, vēlreiz pārbaudiet, vai esat pierakstījies pareizajā GitHub kontā pakalpojumā VS Code (izmantojot izvēlni Konti) un vai jūsu Copilot abonements ir aktīvs. Pārliecinieties arī, vai iestatīšanas procesa laikā pārlūkprogrammā ir piešķirtas nepieciešamās atļaujas; autorizācijas problēmas ir bieži sastopams sākotnējo kļūdu cēlonis.
GitHub Copilot instalēšana JetBrains IDE vidēs
JetBrains lietotāji (piemēram, PyCharm, IntelliJ IDEA, WebStorm un citi) var arī tieši integrēt Copilot savās IDE . Process ir līdzīgs VS Code: jūs instalējat spraudni, autentificējat un iespējojat tērzēšanu.
Atveriet savu JetBrains IDE un dodieties uz spraudņu tirgu, pēc tam meklējiet “GitHub Copilot” . Instalējiet oficiālo spraudni un restartējiet IDE, kad tas tiek prasīts. Kad projekts tiek atkārtoti ielādēts, redaktora sānos un apakšējā statusa apgabalā vajadzētu parādīties Copilot ikonas, parasti ar indikatoru “gatavs”, kad viss ir savienots.
Sānu panelī parasti redzēsiet divas galvenās ikonas: vienu ar jautājuma zīmi un otru ar tērzēšanas burbuli . Pirmā ikona parasti sniedz GitHub Copilot pārskatu un sveiciena ziņojumu, savukārt tērzēšanas burbulis atver Copilot tērzēšanu, kur varat uzdot programmēšanas jautājumus, pieprasīt skaidrojumus vai ģenerēt jaunus koda fragmentus.
Ja jūsu JetBrains IDE iepriekš nav autorizēta ar GitHub, jums būs jāpiesakās, izmantojot redaktoru vai Copilot uzvedni . Jums var tikt lūgts noklikšķināt uz opcijas “Pieteikties GitHub”, pēc tam kopēt autorizācijas kodu un ielīmēt to pārlūkprogrammā, kur apstiprināt GitHub Copilot spraudņa atļaujas. Pēc apstiprināšanas un atgriešanās IDE, Copilot vajadzētu ziņot, ka tas ir veiksmīgi instalēts un savienots.
JetBrains ietvaros GitHub Copilot Chat ir atsevišķa autorizācijas darbība . Pirmo reizi atverot tērzēšanas paneli, redzēsiet pogu “Autorizēt”. Noklikšķiniet uz tās, izpildiet norādījumus “Kopēt un atvērt”, lai apstiprinātu tērzēšanas spraudni savā pārlūkprogrammā, un pēc tam atgriezieties IDE. Kad redzat draudzīgu sveicienu no GitHub Copilot Chat, varat sākt tērzēt ar palīgu par savu kodu.
Copilot izmantošana programmās Visual Studio, Neovim, Xcode un Eclipse
Papildus VS Code un JetBrains, GitHub Copilot ir pieejams vairākās citās lielās vidēs , katrai no tām ir savs spraudnis vai paplašinājums, bet praksē tā darbība ir līdzīga.
Visual Studio (Windows) vidē Copilot ir nepieciešama saderīga versija (Visual Studio 2022 17.8 vai jaunāka versija), aktīvs Copilot abonements un GitHub Copilot paplašinājums . Paplašinājumu var instalēt, izmantojot standarta Visual Studio paplašinājumu pārvaldnieku. Papildinformāciju par šo IDE paplašināšanu skatiet rakstā pielāgotie aģenti pakalpojumā Visual Studio un VS Code . Pēc instalēšanas jāpiesakās savā GitHub kontā, jāautorizē Copilot un pēc tam izvēlnē Skats jāatver GitHub Copilot tērzēšana.
Kad Visual Studio ir atvērts Copilot Chat, varat atlasīt jebkuru koda rindiņu vai apgabalu un lūgt palīgam to izskaidrot vai aprakstīt pašreizējā faila darbību . Rakstot atbalstītajās valodās, tiks parādīti iekļautie ieteikumi, un tos varat pieņemt ar taustiņu Tab tāpat kā citos redaktoros.
Neovim, Xcode un Eclipse programmās Copilot ir integrēts, izmantojot īpašus spraudņus vai paplašinājumus . Xcode gadījumā Copilot var palīdzēt Swift projektos, iesakot kodu funkcijām un tipiem un ļaujot pieņemt priekšlikumus, izmantojot Tab. Eclipse programmā Copilot nevainojami darbojas ar Java, piedāvājot ieteikumus, pievienojot komentārus vai sākot rakstīt metožu parakstus.
Kopējais modelis ir konsekvents: instalējiet Copilot spraudni, autentificējieties ar savu GitHub kontu, apstipriniet, ka jūsu Copilot abonements ir aktīvs, un pēc tam sāciet kodēšanu, lai skatītu iekļautos ieteikumus un piekļūtu tērzēšanai . Lai gan lietotāja interfeiss katrā vidē izskatīsies atšķirīgi, palīga iespējas būtībā ir vienādas.
GitHub Copilot tērzēšana vietnē github.com un repozitorijos
Copilot Chat nav pieejams tikai jūsu lokālajā redaktorā; tas ir arī dziļi integrēts github.com . Turklāt Copilot SDK atbalsta tādu lietotņu izveidi, kas šķiro problēmas un automatizē darbplūsmas, paplašinot to, ko varat darīt no pārlūkprogrammas. Šī pārlūkprogrammā balstītā pieredze ir īpaši noderīga, ja izpētāt jaunu repozitoriju vai pārskatāt kodu.
GitHub repozitorija lapā atveriet failu un meklējiet Copilot ikonu faila skata augšējā labajā stūrī . Noklikšķinot uz šīs ikonas, tiek atvērts tērzēšanas panelis, kurā varat sākt uzdot jautājumus par failu vai repozitoriju kopumā. Copilot atbildei izmanto atvērtā faila saturu un apkārtējo kontekstu.
Jūs varat lūgt Copilot izskaidrot failu, ieteikt uzlabojumus vai aprakstīt, kā vislabāk pārbaudīt kodu . Piemēram, jūs varētu ierakstīt “Paskaidrojiet šo failu”, “Kā es varu uzlabot šo kodu?” vai “Kā es varu rūpīgi pārbaudīt šo funkciju?”. Asistents atbildēs panelī, bieži vien ar aizzīmju kopsavilkumiem, ieteikumiem un pamatojumu.
Kad saruna ir sākusies, varat uzdot vēl jautājumus, lai iedziļinātos . Varat teikt “Pastāsti man vairāk”, lai papildinātu iepriekšējo skaidrojumu vai jautātu par konkrētiem robežgadījumiem vai veiktspējas ietekmi. Copilot saprot sarunas kontekstu, tāpēc jums nav jāatkārto katra detaļa katrā jaunā uzvednē.
Vietnē github.com Copilot var arī atbildēt uz plašākiem jautājumiem par repozitoriju, pieprasījumiem (pull requests), problēmām un izmaiņu izmaiņām (commit) . Varat pieprasīt kopsavilkumus par izmaiņām pieprasījumā (pull request), lūgt vispārīgu problēmas pamatcēloņa aprakstu vai saņemt palīdzību, lai izprastu virkni izmaiņu (commit). Tas ievērojami paātrina koda pārskatīšanu un ieviešanu, īpaši lielās vai nepazīstamās koda bāzēs.
Copilot operētājsistēmā Windows Terminal Canary un komandrindas darbplūsmās
Ja terminālī pavadāt daudz laika, Copilot var arī palīdzēt, izmantojot Windows Terminal Canary eksperimentālo termināļa tērzēšanu . Tas ir ideāli piemērots, ja neesat pārliecināts par precīzu nepieciešamo komandu vai vēlaties izvairīties no konteksta pārslēgšanas, lai meklētu čaulas komandas.
Lai izmantotu Copilot operētājsistēmā Windows Terminal Canary, ir nepieciešamas divas lietas: aktīvs GitHub Copilot abonements un Windows Terminal Canary versija ar iespējotu termināļa tērzēšanu . Atveriet iestatījumus, dodieties uz sadaļu Terminal Chat (Experimental) (Termināļa tērzēšana (eksperimentāla)), pēc tam kā pakalpojumu sniedzēju izvēlieties GitHub Copilot un autentificējieties, izmantojot GitHub.
Pēc konfigurēšanas atveriet termināļa tērzēšanu no Windows termināļa nolaižamās izvēlnes . Tērzēšanas logā varat ierakstīt jautājumus, piemēram, “kā es varu uzskaitīt visus Markdown failus savā direktorijā” un nospiest taustiņu Enter. Copilot atbilde tiek parādīta zem jūsu jautājuma, parasti ar vienu vai vairākām čaulas komandām, kuras varat palaist.
Kad redzat ieteikto komandu, kuru vēlaties izpildīt, varat uz tās noklikšķināt, lai ievietotu to tieši komandrindā . Tas ļauj vēlreiz pārbaudīt komandu pirms tās izpildes, nodrošinot labu līdzsvaru starp ātrumu un kontroli. Tas ir īpaši noderīgi sarežģītām komandu kombinācijām, kurām citādi būtu nepieciešama izmēģinājumu un kļūdu metode.
Redaktorā iekļautie koda ieteikumi un pabeigšanas
GitHub Copilot redzamākā funkcija ir iekļautā koda pabeigšana . Rakstot, Copilot paredz, ko jūs, visticamāk, rakstīsiet tālāk, un redaktorā parāda ieteikumu kā gaišāku toni kā spoku tekstu.
Piemēram, jaunā JavaScript failā varat ierakstīt funkcijas galveni ; gandrīz nekavējoties Copilot mēģinās aizpildīt pārējo funkcijas pamattekstu, pamatojoties uz funkcijas nosaukumu, faila kontekstu un apkārtējo kodu. Ja ieteikums jums patīk, nospiediet taustiņu Tab, lai to pieņemtu. Ja nē, turpiniet rakstīt vai izmantojiet redaktora saīsnes, lai pārskatītu alternatīvos ieteikumus.
Šis modelis ir izplatīts dažādās valodās; neatkarīgi no tā, vai rakstāt Python, JavaScript, TypeScript, Ruby, Go, C#, C++, Swift vai Java , Copilot var izveidot funkciju pamattekstus, vadības plūsmu un pat palīgrīkus, pamatojoties uz esošajām nosaukumu konvencijām un dokumentācijas virknēm.
Dažos redaktoros varat arī skaidri aktivizēt pabeigšanas vai atvērt “pabeigšanas paneli”, lai vienlaikus skatītu vairākas opcijas . Piemēram, VS Code varat novietot kursoru virs pelēkā ieteikuma, noklikšķināt uz bultiņām, lai skatītu vairākus variantus, un atvērt pabeigšanas paneli, lai skatītu plašāku sarakstu. Tas ir noderīgi, ja vēlaties lielāku kontroli pār to, kuru ieteikumu pieņemat.
Tā kā Copilot atbildes nav deterministiskas, nevajadzētu gaidīt identiskus ieteikumus katru reizi, kad ierakstāt vienu un to pašu fragmentu . Tā vietā uztveriet to kā līdzstrādnieku, kas piedāvā dažādus problēmas risināšanas veidus; jūsu uzdevums ir izvēlēties labāko variantu, kritiski to pārskatīt un pielāgot atbilstoši jūsu projekta prasībām un kodēšanas standartiem.
GitHub Copilot Chat izmantošana redaktorā
Lai gan iekļautie ieteikumi ir lieliski piemēroti ātrai izpildei, Copilot Chat piedāvā sarunvalodas līmeņa darba veidu . Varat uzdot jautājumus par savu koda bāzi, ģenerēt jaunas funkcijas vai pieprasīt pārveidošanu, izmantojot vienkāršu angļu valodu (vai citas atbalstītas dabiskās valodas).
VS Code platformā Copilot Chat var atvērt, izmantojot tērzēšanas ikonu virsrakstjoslā vai īsinājumtaustiņus, piemēram, Ctrl+Alt+I operētājsistēmās Windows/Linux vai Control+Command+I operētājsistēmā macOS . Tiek atvērts tērzēšanas panelis, kurā varat rakstīt uzvednes un skatīt Copilot atbildes, kas var ietvert skaidrojumus, koda fragmentus un pat vairāku failu rediģēšanu. Varat arī izpētīt mākslīgā intelekta aģentus VS Code platformā , lai paplašinātu Copilot Chat iespējas redaktorā.
Viens spēcīgs modelis ir lūgt Copilot izveidot veselus komponentus vai mazas lietojumprogrammas, izmantojot detalizētu uzvedni . Piemēram, jūs varētu teikt: “Izveidojiet pilnīgu uzdevumu pārvaldnieka tīmekļa lietojumprogrammu ar iespēju pievienot, dzēst un atzīmēt uzdevumus kā pabeigtus. Iekļaujiet modernu CSS stilu un padariet to atsaucīgu. Izmantojiet semantisko HTML un nodrošiniet tā pieejamību. Atdaliet iezīmēšanu, stilus un skriptus savos failos.” Pēc tam Copilot var ģenerēt index.html, styles.css un script.js failus, atjaunināt tos ar nepieciešamo kodu un parādīt jums izmaiņas.
Pēc tam, kad Copilot ir izveidojis failus, varat pārskatīt katru izmaiņu un izvēlēties, vai to saglabāt . VS Code redzēsiet failu atšķirības, un varēsiet tās pieņemt vai atmest. Šī darbplūsma ir ātrs veids, kā izstrādāt jaunas funkcijas vai prototipus, īpaši, ja to apvienojat ar savām zināšanām par jomu un manuālu uzlabošanu.
Copilot Chat piedāvā arī ērtas slīpsvītras komandas, piemēram, /explain, lai aprakstītu atlasītā koda fragmenta darbību . Ja nokļūstat sarežģītā funkcijā vai mantojuma failā, ko nekad iepriekš neesat redzējis, varat atlasīt kodu, palaist /explain un iegūt cilvēkam lasāmu loģikas, atkarību un malas gadījumu kopsavilkumu. Tas ir neticami noderīgi ieviešanai un koda pārskatīšanai.
Esošā koda skaidrošana, pārveidošana un uzlabošana
Papildus jauna koda ģenerēšanai GitHub Copilot izceļas ar spēju palīdzēt izprast un uzlabot jau esošo . Tas ir īpaši svarīgi, mantojot lielas koda bāzes vai novēršot ražošanas problēmas.
Redaktoros, kas atbalsta Copilot Chat, varat atvērt failu, atlasīt rindiņu vai reģionu un uzdot jautājumus, piemēram, “ko dara šī rinda?” vai “ko dara šis fails?” . Copilot analizēs šo fragmentu faila kontekstā un sniegs skaidru skaidrojumu. Varat uzdot papildu jautājumus, lai padziļināti izpētītu konkrētus atzarus, kļūdu apstrādes ceļus vai veiktspējas ietekmi.
Varat arī lūgt Copilot ieteikt refaktorus, uzlabojumus vai alternatīvas ieviešanas . Piemēram, varat jautāt: “Padarīt šo funkciju lasāmāku un robustāku”, “Uzlabot šī cikla veiktspēju” vai “Pārfaktorēt šo klasi, lai izmantotu tīrāku dizaina modeli”. Pēc tam Copilot var piedāvāt atjauninātu kodu un bieži vien paskaidrot, kāpēc izmaiņas ir noderīgas. Varat arī uzzināt, kā automatizēt koda pārskatīšanu ar mākslīgo intelektu, lai apvienotu Copilot ieteikumus ar automatizētām pārbaudēm.
Konkrēts piemērs ir darbs ar regulārajām izteiksmēm e-pasta validācijai . Pieņemsim, ka jums ir Python skripts ar nosaukumu validate_email.py, un Copilot iesaka pamata e-pasta regulāro izteiksmi. Pēc tam varat atvērt Copilot tērzēšanu un pajautāt: “Ļaut lietotājiem ievadīt vairākas e-pasta adreses validācijai un uzlabot regulāro izteiksmi, lai tā būtu robustāka.” Copilot izklāstīs plānu, piedāvās atjauninātu kodu un sniegs jums veikto modifikāciju sarakstu.
Kad Copilot piedāvā atjauninātu kodu, izmaiņas parasti var lietot tieši redaktorā, izmantojot darbību “Lietot redaktorā” vai apstiprinot ieteikumu no atšķirību skata . Atkal ir svarīgi rūpīgi pārskatīt rezultātu, īpaši perifēro gadījumu un drošības problēmu gadījumā, taču Copilot var ievērojami samazināt manuālo darbu, kas saistīts ar ikdienas refaktorēšanu.
Testēšana, atkļūdošana un darbs ar uzvednēm
Copilot var arī atbalstīt testēšanas un atkļūdošanas darbplūsmas, ģenerējot testus un palīdzot jums spriest par kļūdām . Ja neesat pārliecināts, kā vislabāk testēt funkciju vai moduli, varat vienkārši lūgt Copilot piedāvāt testa gadījumus vai testēšanas stratēģiju.
Praksē tas varētu izskatīties kā testējamā faila atvēršana un Copilot Chat jautājums: “Kā es varu pārbaudīt šo kodu?” . Asistents var ieteikt vienības testus, integrācijas testus vai pat robežgadījumus, kurus neesat apsvēris. Tas var arī izveidot testa koda melnrakstu jūsu izvēlētajā testēšanas ietvarā, kuru pēc tam varat pielāgot un pilnveidot.
Kad rodas kļūda, varat ielīmēt kļūdas ziņojumu un atbilstošo kodu Copilot tērzēšanā un lūgt palīdzību problēmas diagnosticēšanā. Copilot var norādīt uz iespējamiem cēloņiem, ieteikt reģistrēšanu vai apgalvojumus un ierosināt koda izmaiņas, lai novērstu problēmu. Lai gan tas neaizstās pilnīgu atkļūdošanas domāšanas veidu, tas var padarīt procesu ātrāku un mazāk nomācošu.
Lai maksimāli izmantotu Copilot, ir lietderīgi domāt par “ātru inženieriju” kā prasmi . Jo skaidrāki un konkrētāki ir jūsu norādījumi, jo atbilstošāki un kvalitatīvāki būs Copilot ieteikumi. Labās uzvednēs bieži vien ir iekļauta informācija par vēlamo uzvedību, ierobežojumiem, ietvariem un stila preferencēm.
Laika gaitā jūs attīstīsiet izpratni par to, kā formulēt uzvednes, lai iegūtu vēlamos rezultātus — piemēram, norāde “izmantot asinhrono/aizgaidīt”, “padarīt pieejamu”, “iekļaut iekļautos komentārus” vai “izmantot idiomātisku Python”, var virzīt Copilot pareizajā virzienā. GitHub nodrošina dokumentāciju ar efektīvu uzvedņu piemēriem, kas palīdzēs jums paātrināt šo apguves līkni.
Mācību resursi, kursi un to izmantošana reālajā dzīvē
Ja vēlaties strukturētu mācību ceļu, ir pieejami Copilot veltīti vadīti kursi un dokumentācija . Dažas no tām ir īsas, koncentrētas sesijas, kas palīdzēs jums konfigurēt Copilot, rakstīt labākas uzvednes un integrēt to ikdienas darbplūsmā.
Piemēram, pieredzējušu izstrādātāju vadītas tiešraides vai ierakstītas sesijas, kurās parādīts, kā izmantot Copilot reālos projektos . Apmēram 90 minūšu laikā jūs varat uzzināt, kā iestatīt Copilot programmā VS Code, praktizēt ātras metodes, lai iegūtu augstākas kvalitātes koda ieteikumus, un redzēt, kā apvienot Copilot rezultātus ar savu pieredzi reālistiskā kodēšanas rutīnā.
Šajos kursos parasti tiek uzsvērta pārliecinoša sadarbība ar Copilot, nevis tā uztveršana kā burvju melna kaste . Jūs redzēsiet, kā pārskatīt mākslīgā intelekta ģenerētu kodu, kā to pielāgot projekta konvencijām un kā izmantot Copilot, lai atbrīvotu laiku patiesi sarežģītu problēmu risināšanai, nevis standarta uzdevumu risināšanai.
GitHub oficiālajā dokumentācijā un pamācībās ir ietverti arī detalizēti iestatīšanas norādījumi, problēmu novēršanas padomi un “pieredzējušu lietotāju” funkcijas . Ir sadaļas, kas veltītas Copilot konfigurēšanai jūsu IDE, organizācijas politiku pārvaldībai Copilot Business un Enterprise platformās un izpratnei par to, kā Copilot risina privātuma un drošības jautājumus.
Šo resursu apvienošana ar praktiskiem eksperimentiem savos projektos ir ātrākais veids, kā padarīt Copilot par dabisku jūsu darbplūsmas sastāvdaļu . Sāciet ar vienkāršiem uzdevumiem un pēc tam, jūsu pieredzei pieaugot, pakāpeniski lūdziet Copilot palīdzību ar sarežģītākiem refaktoriem, jaunām funkcijām un izmaiņām starp failiem.
Kā GitHub Copilot atšķiras no citiem mākslīgā intelekta asistentiem
Ir pieejams daudz mākslīgā intelekta asistentu, taču GitHub Copilot ir īpaši izstrādāts programmētājiem un dziļi integrējas ar GitHub un populārām IDE . Šī pieeja veido tā dizainu un padara to īpaši efektīvu ikdienas programmatūras izstrādē.
Tā kā Copilot atrodas gan jūsu redaktorā, gan vietnē github.com, jums nav pastāvīgi jāpārslēdzas starp rīkiem . Jūs vienmēr esat koda rakstīšanas procesā, kamēr Copilot papildina jūsu darbu ar ieteikumiem un skaidrojumiem, kas izprot jūsu koda bāzes faktisko struktūru, nevis tikai atsevišķus fragmentus.
Copilot arī labi pārzina GitHub darbplūsmas, piemēram, darbu ar repozitorijiem, pieprasījumu apstrādi, problēmu risināšanu un izmaiņu veikšanu . Tas var apkopot izmaiņas, palīdzēt skaidrāk aprakstīt pieprasījumus un sniegt ātru ieskatu pārskatāmajā kodā, ko daudziem vispārīgiem mākslīgā intelekta rīkiem ir grūti paveikt tik nemanāmi.
Vienlaikus GitHub Copilot nav paredzēts, lai aizstātu jūsu spriestspēju vai izpratni par programmatūras izstrādi . Tā vietā tā mērķis ir paātrināt kodēšanas atkārtotās vai mehāniskās daļas: standarta sagatavi, sastatnes, vienkāršas transformācijas un rutīnas skaidrojumus. Jūs joprojām esat sava koda arhitektūras, pareizības, drošības un uzturēšanas īpašnieks.
Apvienojot Copilot stiprās puses — iekļautās pabeigšanas, sarunvalodas tērzēšanu, repozitorija izpratni un plašu IDE atbalstu — ar savu pieredzi, jūs iegūstat jaudīgu hibrīda darbplūsmu , kas var palīdzēt ātrāk piegādāt funkcijas, izpētīt dizaina alternatīvas ar mazāku berzi un koncentrēties uz patiesi radošajiem inženierijas aspektiem.
Turpinot eksperimentēt ar GitHub Copilot redaktoros, krātuvēs un komandrindas darbplūsmās, jūs pakāpeniski izveidosiet personisku uzvedņu un modeļu rīku komplektu, kas liks palīgam justies kā dabisks jūsu prasmju paplašinājums, nevis tikai kā vēl viens rīks, kas jums mikropārvaldībā ir jāpārvalda.

