GitHub Copilot -keskustelu

Valmis

GitHub Copilot Chat on GitHub Copilot -ekosysteemin edistynyt ominaisuus, joka on suunniteltu tarjoamaan kehittäjille interaktiivinen, keskusteleva tekoälyavustaja suoraan heidän kehitysympäristössään. Sen avulla kehittäjät voivat käydä luonnollisen kielen keskusteluja koodistaan, esittää kysymyksiä ja saada älykkäitä vastauksia ja ehdotuksia reaaliajassa. Tässä luvussa käsittelemme:

  • Koodin luominen GitHub Copilot Chatin avulla.
  • Virheenkorjaus GitHub Copilot Chatin avulla.
  • Koodiselitysten saaminen GitHub Copilot Chatin avulla.
  • Vinoviivakomentojen käyttö toimintojen suorittamiseen GitHub Copilotilla.
  • Mukautettujen GitHub Copilot -agenttien käyttäminen kehotteiden parantamiseen.

Voit käyttää Copilotia integroidussa kehitysympäristössä (IDE) napsauttamalla vasemman siirtymispalkin chat-kuvaketta.

Näyttökuva keskustelusta.

GitHub Copilot Chat on hyödyllinen tietyissä tilanteissa:

  • monitasoisten koodien luontia Kun haluat ottaa käyttöön monimutkaisia algoritmeja tai tietorakenteita tai luoda kattilaalustakoodia tiettyjä suunnittelumalleja varten, Copilot Chat voi tehostaa prosessia. Se voi auttaa luomaan monimutkaisia säännöllisiä lausekkeita, rakentamaan yksityiskohtaisia SQL-kyselyitä tai kehittämään kehittyneitä tietorakenteita, kuten kuplalajittelua Pythonissa.

    Näyttökuva keskustelukoodin luomisesta.

  • virheenkorjauksen apua Jos kohtaat virheitä koodissasi, Copilot Chat voi olla arvokas virheviestien analysoinnissa ja mahdollisten korjausten ehdottamisessa. Se voi auttaa tunnistamaan loogisia virheitä ja selittämään ongelmallisia koodiosioita vaiheittain. Yksi tapa saavuttaa tämä tulos on käyttää Copilotin sisäistä chattia korostamalla virheen sisältävä koodinpätkä, napsauttamalla hiiren kakkospainikkeella ja valitsemalla Copilot ja sitten inline-chat.

    Näyttökuva valintakoodin chatin virheenkorjauksesta.

    Saatat esimerkiksi kysyä "Saan NullReferenceException tässä menetelmässä. Voitko korjata virheenkorjauksen?"

    Näyttökuva koodichatin virheenkorjauksen luomisesta.

  • Copilot Chat koodin selityksiä voidaan myös käyttää monimutkaisten koodikatkelmien ymmärtämiseen. Se voi jakaa koodin yksinkertaisempia termejä, selittää tuntemattoman koodin tarkoituksen ja toiminnallisuuden ja tarjota merkityksellisiä tietoja parhaista käytännöistä ja mahdollisista optimoinnista. Voit esimerkiksi kysyä: "Voitko selittää, miten tämä asynkroninen/odotettu koodi toimii Pythonissa?"

    Näyttökuva keskustelukoodin selityksistä.

GitHub Copilot Chat -vastausten parantaminen

Voit parantaa huomattavasti GitHub Copilot Chatin vastausten laatua ja merkitystä tietyillä tärkeillä ominaisuuksilla. Tutustutaan niihin tarkemmin.

Vaikutusalueeseen viittaaminen

GitHub Copilot Chatin vastausten tarkkuuden ja merkityksen parantamiseksi on tärkeää rajata kysymykset oikein käyttämällä viittauksia. Voit tehdä tämän näin:

  • tiedostoviittaukset: Voit määrittää tietyn tiedoston kysymyksessäsi lisäämällä #file: ennen tiedostonimeä.

    Näyttökuva keskustelualueen tiedostosta, joka viittaa valintaan.

    Jos käsittelet esimerkiksi tiedostoa nimeltä controller.js, voit valita sen #file -komennolla ja viitata siihen suoraan kysymyksessäsi nimellä #file:controller.js. Tämä ominaisuus käskee Copilot Chatia keskittymään kyseisen tiedoston sisältöön vastausta luotaessa.

    Näyttökuva viitatusta keskustelualuetiedostosta.

  • Ympäristöviittaukset: Voit käyttää Copilot Chatia terminaalisi rinnalla saadaksesi apua komentotuloksen perusteella. Tämä mahdollistaa Copilotin avustamisen virheenkorjauksessa ja ehdotusten antamisen terminaalissasi tapahtuvan perusteella. Esimerkiksi kysymällä "@terminal miten korjaan tämän virheen?" antaa Copilotin analysoida terminaalin ulostulon ja ehdottaa asiaankuuluvia ratkaisuja.

Vinoviivakomennot

GitHub Copilot Chatin Vinoviiva-komentojen avulla voit nopeasti määrittää kyselyn tarkoituksen. Tämä voi parantaa huomattavasti saamiesi vastausten laatua painottamalla pyyntöjäsi. Seuraavassa on joitakin usein käytettyjä vinoviivakomentoja:

  • /doc: Lisää kommentteja määritettyyn tai valittuun koodiin. Voit esimerkiksi kirjoittaa /doc sen jälkeen koodin, jonka haluat dokumentoida, ja Copilot luo asianmukaiset kommentit.

    Näyttökuva /doc slash -komennoista.

  • /selitys: tarjoaa valitun koodin selitykset. Tämä komento on hyödyllinen, kun haluat ymmärtää, mitä tietty koodinpätkä tekee. Antaa esimerkiksi /explain the #file:controller.js yksityiskohtaisen selityksen kyseisestä tiedostosta.

    Näyttökuva /selitys vinoviiva -komennoista.

  • /fix: Ehdottaa korjauksia valitun koodin ongelmiin. Jos kohtaat ongelmia, voit korostaa ongelmallista osaa ja käyttää /fix saadaksesi ehdotuksia ongelman ratkaisemiseksi.

    Näyttökuva /fix slash -komennoista.

  • /generate: auttaa luomaan uutta koodia tarpeidesi mukaan. Luo esimerkiksi /generate code to find the root of a number in client.js funktion tehtävän suorittamista varten.

    Näyttökuva /generate slash -komennoista.

  • /optimize: Analysoi ja ehdottaa parannuksia valitun koodin ajoaikaan tai tehokkuuteen. Esimerkiksi /optimize the laskelma method in controller.js keskittyy kyseisen menetelmän suorituskyvyn parantamiseen.

    Näyttökuva /optimoi vinoviiva -komennoista.

  • /testeistä: luo automaattisesti yksikkötestit valitulle koodille. Voit vain korostaa koodin ja luoda testejä /tests using Mocha avulla.

    Näyttökuva /tests slash -komennoista.

Mallivalinta ja premium-ominaisuudet

GitHub Copilot Chat tarjoaa erilaisia tekoälymalleja kehitystyönkulun optimoimiseksi. Joissakin ympäristöissä on mallin valintavaihtoehtoja, joiden avulla voit valita eri ominaisuustasojen välillä tarpeidesi mukaan:

Vakiomallit (GPT-4o):

  • Tarjoa nopeita ja luotettavia vastauksia useimpiin kehitystehtäviin
  • Kuluta 1 PRU pyyntöä kohden
  • Ihanteellinen rutiinikoodausapuun, koodiselityksiin ja perusvirheenkorjaukseen
  • Esimerkkejä: Yksinkertainen funktion luonti, syntaksiohje, perusrefaktorointiehdotukset

Premium-mallit (o1-esikatselu, o1-mini):

  • Tarjoa parannettuja päättelyominaisuuksia monimutkaisiin ongelmiin
  • Kuluta 2 PRU:ta pyyntöä kohden (kaksinkertainen normaalihintaan verrattuna)
  • Sopii paremmin kehittyneeseen analyysiin, monimutkaisiin algoritmeihin ja arkkitehtonisiin päätöksiin
  • Esimerkkejä: Monisäikeisen koodin edistynyt virheenkorjaus, monimutkainen algoritmisuunnittelu, tietoturva-analyysi

Kun työskentelet haastavien ongelmien parissa, jotka vaativat syvällistä päättelyä, premium-mallit voivat tarjota perusteellisempia analyyseja ja kattavia ratkaisuja. Ota kuitenkin huomioon PRU:n käyttö, kun valitset malleja erityyppisiin tehtäviin.

Note

Premium-mallien (o1-esikatselu, o1-mini) käyttäminen kuluttaa 2 PRU:ta 1:n sijaan samalle pyynnölle. Seuraa kuukausirahojasi ja valitse sopiva malli tehtävän monimutkaisuuden perusteella. Ajantasaiset tiedot PRU:n kulutuksesta ja rajoituksista ovat GitHub Copilotin pyynnöt-dokumentaatiossa.

Copilot-agentit

GitHub Copilot -agentit ovat mukautettuja työkaluja, joita voit luoda ja integroida GitHub Copilot Chatin kanssa ja tarjota lisätoimintoja, jotka on räätälöity omia tarpeitasi varten. Vinoviivakomentojen lisäksi voit käyttää tiettyjä agentteja integroidun kehitysympäristön Copilot Chatissa eri tehtävien suorittamiseen:

Voit myös käyttää "/new" -älytoimintoa luodaksesi täysin uuden projektin alusta alkaen tarpeidesi mukaan. Esimerkiksi voit pyytää Copilotia luomaan uuden projektin seuraavasti:

/new generate a new HTML file with pages and JavaScript for advanced calculations

Jatka koodin luontia napsauttamalla "Luo työtila" ja samaan tapaan kuin sinulla olisi uusi projekti pyytämälläsi koodilla.

  • @terminal: Tästä agentista on hyötyä komentorivikohtaisissa kysymyksissä. Voit esimerkiksi pyytää sitä etsimään hakemiston suurimman tiedoston tai selittämään viimeisen suorittamani komennon.

    Näyttökuva @terminal-agentin komennosta.

  • @vscode: Käytä tätä agenttia Visual Studio Codeen liittyvien kysymysten esittämiseen, kuten vianmääritykseen tai asetusten muuttamiseen integroidessa kehitysympäristössä.

    Näyttökuva @vscode -agenttikomennuksesta.

    Hyödyntämällä näitä työkaluja ja tekniikoita tehokkaasti voit parantaa merkittävästi GitHub Copilot Chatilta saamiesi vastausten laatua, mikä tekee koodauskokemuksestasi tehokkaamman ja tuottavamman.

Note

Edistyneet agentit ja monimutkaiset toiminnot voivat kuluttaa enemmän Premium Request Units (PRU) -yksiköitä. Yksinkertaisissa kyselyissä käytetään yleensä 1 PRU:ta, kun taas monimutkaisessa työtila-analyysissä tai projektin luomisessa voidaan käyttää 2–5 PRU:ta. Ajantasaiset tiedot PRU:n kulutuksesta, kuukausittaisista päästöoikeuksista ja hintarajoituksista ovat GitHub Copilotin pyynnöt -dokumentaatiossa.

Palautteen jakaminen GitHub Copilot Chatissa

Useimmilla Copilot Chatin integroinnilla ideillä on sisäinen palautemekanismi. Esimerkiksi Visual Studio Codessa löydät palautevaihtoehdot GitHub Copilot Chatin ehdotusten alusta. Vie hiiren osoitin ehdotuksen päälle, niin sinun pitäisi nähdä "peukku ylös" ja "peukku alas" -painikkeet.

Näyttökuva hyödyllisistä peukaloista ylöspäin.

Peukalo ylöspäin arvioidaksesi ehdotuksen hyödylliseksi.

Näyttökuva hyödyttömästä peukalosta.

Napsauta Peukalo alas arvioidaksesi hyödyttömän.