Github Copilot Labs

Eksperimenta etendaĵo por plibonigi Github Copilot

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).

Image e2ad1fec4d4a

Image 2e1994de53fb

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.

Image b985d74b8bbb

Image afcb7f4445c5

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.

Image 5ad27f2c7a1b

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.

Image 757e7ff37c76

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.

Image 2ada9b442c42

Image 5c8cc6ebf423

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.

Image 4b40451adf91

Image 5d95fbe15dbc