Pli potenca Github-Kopiloto
Pliigu vian kodan sperton kun Github Copilot Labs kaj ĝia aro de antaŭdifinitaj unu-klakaj funkcioj, nomataj "Brushes". Github Copilot ebligas vin rapide traduki vian kodon de unu programlingvo en alian. Ĝi ankaŭ povas aŭtomate dokumenti kaj klarigi vian kodon kaj ankaŭ trovi kaj ripari erarojn.
Kiel uzi Github Copilot Labs
Por ke Github Copilot Labs funkciu, vi devas plenumi la jenajn postulojn.
- aktiva Github Copilot-abono
- VS Kodo
Ĉar Github Copilot Labs estas etendo de VS Code, vi tiam simple bezonas instali ĝin (ligilo ankaŭ en la aldono).
Trajtoj
Kiel la nomo sugestas, Github Copilot Labs estas eksperimenta funkcio por pliigi Github Copilot. Ĝi ofertas multajn novajn funkciojn, sed ĝi ankaŭ estas malproksima de esti preta por produktada uzo. Iuj funkcioj funkcias pli bone ol aliaj, sed dum skribado, la kvalito estas trafa aŭ maltrafa.
Karakterizaĵo: klariganta kodon
Simple marku iun ajn el via kodo kaj petu kodan klarigon. Klarigi kodon povas esti precipe utila por programistoj kiuj estas novaj al kodbazo aŭ kiuj laboras kun nekonata kodo. Ĝi ankaŭ povas esti helpema por spertaj programistoj, kiuj volas kompreni la logikon kaj rezonadon malantaŭ certaj kodaj elektoj. Ĝi povus provizi altnivelan resumon pri tio, kion faras la kodo, dividante ĝin en pli malgrandajn pecojn kaj klarigante ĉiun pecon en simpla lingvo. Ĝi ankaŭ povas disponigi pli detalajn klarigojn de specifaj linioj aŭ blokoj de kodo, klarigante la funkcion kaj celon de ĉiu elemento.
Karakterizaĵo: traduki al alia programlingvo
GitHub Copilot Labs povas helpi programistojn en diversaj manieroj, inkluzive de la kapablo traduki kodon de unu programlingvo al alia.
Ĉi tiu funkcio povas esti precipe utila por programistoj, kiuj laboras kun kodo skribita en lingvo, kiun ili ne konas. Ĝi ankaŭ povas esti helpema por programistoj, kiuj bezonas porti kodon de unu lingvo al alia por specifa projekto aŭ aplikaĵo.
Ĉi tio funkciis tre bone por malgrandaj funkcioj, sed vi ankoraŭ ne devus fidi la sistemon kun grandaj kodoj sufiĉe kompleksaj.
Karakterizaĵo: koda dokumentado
Koddokumentado estas grava aspekto de programaro, ĉar ĝi helpas klarigi la celon kaj funkciecon de kodo al aliaj programistoj, same kiel al estontaj programistoj, kiuj eble bezonos labori kun la kodbazo. Bona koddokumentado povas faciligi al aliaj kompreni kaj konservi la kodon, kaj ankaŭ povas servi kiel referenco por programistoj, kiuj eble bezonos fari ŝanĝojn aŭ aldonojn al la kodo estonte.
Github Copilot Labs ofertas kodan dokumentaran funkcion, kiu permesas al programistoj facile dokumenti elektitajn kodliniojn ene de sia deponejo. Ĉi tio povas esti farita rekte de la "brosoj"-redaktilo, kun la plia oportuno povi vidi la dokumentaron kune kun la kodo mem.
Por uzi la funkcion pri kododokumentado en Github Copilot Labs, simple elektu la liniojn de kodo, kiujn vi volas dokumenti kaj alklaku la butonon "Dokumento". Ĉi tio generos kodkomentojn super la elektitaj linioj.
Mi testis ĝin per TypeScript-kodo, kaj ĝi tute ne funkciis. Ne nur la dokumentaro estis skribita kiel kodokomentoj (anstataŭ JSDoc), kelkaj partoj de la funkcio ankaŭ estis kopiitaj. Ĉi tio signifas, ke mi devis purigi la kodon post uzi la peniko. La dokumentaro mem estis ĝusta.
Karakterizaĵo: purigi kodon
Konservi puran kaj fakorganizitan kodon estas grava aspekto de programaro, ĉar ĝi povas helpi plibonigi la legeblecon kaj konserveblecon de la kodbazo. Tamen, ĉar kodbazo kreskas kaj evoluas, povas esti facile por kodo fariĝi malorda kaj malfacile komprenebla.
Github Copilot Labs ofertas funkcion, kiu permesas al programistoj facile purigi sian kodon kaj fari ĝin pli organizita kaj legebla.
La funkcio "Puriga" ebligas al programistoj simpligi sian kodon sen ŝanĝi ĝian semantikon, aŭtomate aplikante aron de kodformatado kaj stilreguloj.
Por uzi la funkcion, simple elektu la liniojn de kodo, kiujn vi volas purigi, kaj alklaku la butonon "Purigi". Github Copilot Labs tiam provos simpligi vian kodon. Ĉi tio bone funkciis en mia testado.
La funkcio "Purigu Kodon" povas esti valora ilo por programistoj, kiuj volas faciligi sian kodon legi kaj kompreni, sen devi mane reformi ĝin mem. Ĝi ankaŭ povas helpi plibonigi viajn kodkapablojn, ĉar la etendaĵo povus generi pli simplan kodon, pri kiu vi ne pensis.
Karakterizaĵo: korekto de cimoj
Ĉi tio ankaŭ bone funkciis en mia simpla testado. Mi difinis nevalidan reasignon de variablo, kaj Github Copilot Labs ŝanĝis la kodon kaj difinis la variablon kiel ŝanĝebla.
Ĉi tiu rezulto estas diskutebla, kompreneble. Unuflanke, la cimo estis "korektita", tiusence ke la nevalida reasigno ne plu okazis.
Sed kio se la valoro efektive devas esti neŝanĝebla? En ĉi tiu kazo, la reasignado en la unua loko estis malĝusta.
Ŝajnas, ke la etendaĵo provas konservi kiel eble plej multe da kodo. Ĉi tiu funkcio certe ne estas preta por iu reala uzo en la momento de verkado. Ĝi pliboniĝos dum la venontaj monatoj kaj jaroj. Sed nuntempe, vi devus trakti ĝin kiel eksperimenton por vidi kiel la estonteco povus aspekti.