Luo tehokkaita kehotteita GitHub Copilotille
Kehote on luonnollisen kielen ohje, joka kertoo GitHub Copilotille, mitä haluat sen tekevän. Kehotteita voidaan käyttää kysymysten esittämiseen, pyyntöjen välittämiseen tai tehtävien kuvaamiseen.
Esimerkiksi seuraavat kehotteet edustavat kysymystä, pyyntöä ja tehtävän kuvausta.
Question: How do I create a button that submits a form?
Request: Add a button that opens a modal dialog. The button should be blue with rounded corners.
Task: Build a product page that displays a product title, product image, product description, and price. Product information should be fetched from the attached ProductsList.json file. The price should be formatted as currency. The page should also include a button to add the product to the cart.
Kehotteen laatu vaikuttaa suoraan GitHub Copilotin vastauksen laatuun.
Millainen on hyvä kehote?
Laadukkaiden kehotteiden luominen on välttämätöntä, jotta saat parhaan hyödyn GitHub Copilotista. Seuraavat strategiat auttavat sinua luomaan kehotteita, jotka tuottavat tarkempia, osuvampia ja hyödyllisempiä vastauksia.
Aloita yleiset ja hanki sitten tarkempi
Kun kirjoitat kehotetta Copilotille, aloita tavoitteesi tai skenaariosi yleisellä kuvauksella ja anna sitten tarkat vaatimukset. Tämä lähestymistapa antaa Copilotille tarvittavan kontekstin ja varmistaa samalla, että yksityiskohtaisiin tarpeisiisi vastataan.
Example:
Write a function that tells me if a number is prime.
The function should take an integer and return true if the integer is prime.
The function should error if the input is not a positive integer.
Anna konkreettisia esimerkkejä
Esimerkit ovat yksi tehokkaimmista tavoista kertoa aikomuksestasi Copilotille. Voit antaa esimerkkejä syötetiedoista, odotetuista tuotoksista ja jopa esimerkkitoteutuksista, jotka ohjaavat tekoälyn ymmärtämistä.
Example:
Write a function that finds all dates in a string and returns them in an array. Dates can be formatted like:
- 05/02/24
- 05/02/2024
- 5/2/24
- 5/2/2024
- 05-02-24
- 05-02-2024
- 5-2-24
- 5-2-2024
Example usage:
findDates("I have a dentist appointment on 11/14/2023 and book club on 12-1-23")
Expected return: ["11/14/2023", "12-1-23"]
Jaa monimutkaiset tehtävät yksinkertaisempiin vaiheisiin
Kun kohtaat monimutkaisen tai suuren tehtävän, hajota se pienemmiksi, hallittavissa oleviksi komponenteiksi. Tämä lähestymistapa johtaa parempiin tuloksiin ja helpottaa yksittäisten osien virheenkorjausta ja tarkentamista.
Esimerkki: Sen sijaan, että pyytäisit Copilotia luomaan täydellisen sanahakupalapelin, jaa se osiin:
Write a function to generate a 10 by 10 grid of lettersWrite a function to find all words in a grid of letters, given a list of valid wordsWrite a function that uses the previous functions to generate a 10 by 10 grid containing at least 10 wordsUpdate the previous function to print the grid and 10 random words from the grid
Poista epäselvyydet
Vältä epämääräisiä viittauksia ja moniselitteisiä termejä, jotka voidaan tulkita monella tavalla. Kerro selkeästi, mihin viittaat ja mitä haluat Copilotin tekevän.
Huonoja esimerkkejä:
- "Mitä tämä tekee?" (epäselvää, mihin "tämä" viittaa).
- "Korjaa virhe" (ei määrittele mikä virhe tai miten se korjataan).
Parempia esimerkkejä:
- "Mitä createUser-funktio tekee?"
- "Mitä viimeisimmän vastauksesi koodi tekee?"
- "Korjaa vahvistusvirhe sähköpostin syöttökentässä."
Kirjastoon liittyviä seikkoja:
- Jos käytät harvinaista kirjastoa, kuvaile sen tarkoitusta.
- Sisällytä tietyissä kirjastoissa import-lausekkeet tai määritä, mitä kirjastoa haluat käyttää.
Tarjoa asiaankuuluva konteksti
Auta Copilotia ymmärtämään projektisi rakennetta ja aikomuksia hallitsemalla kehitysympäristöäsi tehokkaasti.
IDE:ssä:
- Avaa asiaankuuluvat tiedostot ja sulje asiaankuulumattomat.
- Korosta tietyt koodiosat, joihin haluat Copilotin viittaavan.
- Käytä keskustelun osallistujia, kuten
@workspaceVisual Studio Codessa tai@projectJetBrains IDE:issä.
Copilot Chatissa:
- Viittaa tiettyihin tiedostoihin tai koodilohkoihin.
- Liitä mukaan asiaankuuluvat asiakirjat tai tekniset tiedot.
- Käytä selkeitä tiedostopolkuja ja funktioiden nimiä.
Iteroi ja tarkenna
Älä odota täydellisiä tuloksia ensimmäisellä yrittämällä. Copilot toimii parhaiten, kun osallistut iteratiiviseen keskusteluun ja tarkennat pyyntöjäsi saamiesi vastausten perusteella.
Iteraatiostrategiat:
- Jos käytät sisäisiä ehdotuksia, poista ne ja yritä uudelleen muokatulla kehotteella.
- Viittaa Copilot Chatissa aiempiin vastauksiin ja pyydä tarkkoja muutoksia.
- Rakenna osittaisia ratkaisuja pyytämällä asteittaisia parannuksia.
Ylläpidä asiaankuuluvaa keskusteluhistoriaa
Copilot Chat käyttää keskusteluhistoriaa kontekstin ymmärtämiseen, joten hallitse tätä historiaa strategisesti.
Parhaat käytännöt:
- Aloita uusia ketjuja eri tehtäviin tai projekteihin.
- Poista epäolennaiset tai epäonnistuneet pyynnöt, jotka saattavat hämmentää tulevia vastauksia.
- Pidä keskustelut keskittyneinä aiheeseen liittyviin toimintoihin.
Seuraa hyviä koodauskäytäntöjä
Olemassa olevan koodikannan laatu vaikuttaa Copilotin kykyyn luoda sopivia ehdotuksia. Ylläpidä korkeita standardeja koodissasi saadaksesi parempaa tekoälyapua.
Koodin laatutekijät:
- Käytä yhtenäistä koodityyliä ja -malleja.
- Valitse muuttujille ja funktioille kuvaavat nimet.
- Lisää merkityksellisiä kommentteja monimutkaisen logiikan selittämiseksi.
- Rakenna koodi modulaarisiksi, hyvin laajennetuiksi komponenteiksi.
- Sisällytä kattavat yksikkötestit.
Note
Voit pyytää Copilotia auttamaan koodin laadun parantamisessa pyytämällä kommentteja, refaktoroimalla ehdotuksia tai jakamalla suuria funktioita pienempiin, helpommin hallittaviin osiin.
Hyviä kehotteita ovat:
- Selkeä: Kuvaile tarkalleen, mitä haluat.
- Erityiset: Sisällytä asettelu-, toiminta- tai tyylitiedot.
- Tilannekohtainen: Viittaa olemassa olevaan koodiin tai rakenteeseen.
Kehotteiden iterointi
Jos GitHub Copilotin alkuperäinen vastaus ei vastaa odotuksiasi, sinun on ehkä iteroitava kehotettasi. Harkitse näitä strategioita:
- Muokkaa kehotetta tarkemmaksi.
- Lisää chattiin konteksti, joka selventää tavoitteitasi tai vaatimuksiasi.
- Copilot Chatin avulla voit esittää jatkokysymyksiä, jotka perustuvat aiempiin vastauksiin.
Copilotin ehdotusten arviointi ja niihin vastaaminen
Copilotin ehdotusten arvioinnin ymmärtäminen on ratkaisevan tärkeää tehokkaan tunnelmakoodauksen kannalta. Kaikki ehdotukset eivät ole täydellisiä, ja kun tiedät, milloin hyväksyä, hylätä tai muokata vastauksia, parantaa merkittävästi kehityskokemustasi.
Milloin ehdotuksia kannattaa hyväksyä?
Hyväksy Copilotin ehdotukset, kun:
- Täytä vaatimuksesi: Koodi tekee juuri sen, mitä pyysit.
- Noudata parhaita käytäntöjä: Käyttää asianmukaisia malleja, nimeämiskäytäntöjä ja rakennetta.
- Ovat hyvin jäsenneltyjä: Koodi on luettavissa, ylläpidettävissä ja oikein muotoiltu.
- Sisällytä asianmukainen virheenkäsittely: Reunatapaukset ja mahdolliset viat korjataan.
- Vastaa projektisi tyyliä: Vastaa olemassa olevia koodipohjamalleja ja käytäntöjä.
Esimerkki hyvästä ehdotuksesta hyväksyttäväksi:
Ripeä: "Luo toiminto sähköpostiosoitteiden vahvistamiseksi"
Copilot ehdottaa:
function validateEmail(email) {
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (typeof email !== 'string') {
throw new Error('Email must be a string');
}
return emailRegex.test(email.toLowerCase());
}
Tämä ehdotus tulee hyväksyä, koska se sisältää syötteen validoinnin, virheiden käsittelyn ja käyttää kohtuullista säännöllistä lausekemallia.
Milloin ehdotukset hylätään?
Hylkää Copilotin ehdotukset, kun:
- Älä vastaa kehotteeseen: Koodi ratkaisee eri ongelman kuin pyydettiin.
- Sisältää tietoturva-aukkoja: Käytä vaarallisia käytäntöjä tai paljasta arkaluonteisia tietoja.
- Ovat liian monimutkaisia: Yksinkertaiset tehtävät, jotka toteutetaan tarpeettoman monimutkaisesti.
- Käytä vanhentuneita menetelmiä: Luota vanhentuneisiin tai vanhentuneisiin ohjelmointirajapintoihin.
- Virheiden käsittely puuttuu: Älä ota huomioon mahdollisia vikaskenaarioita.
- Koodausstandardien rikkominen: Älä noudata tiimisi vakiintuneita käytäntöjä.
Esimerkki hylkäämisehdotuksesta:
Ripeä: "Luo suojattu salasanan vahvistustoiminto"
Huono ehdotus:
function validatePassword(password) {
return password.length > 6;
}
Tämä tulee hylätä, koska se on liian yksinkertainen turvallisuusvaatimuksiin nähden eikä vahvista salasanan vahvuutta kunnolla.
Milloin ehdotuksia kannattaa muokata?
Muokkaa Copilotin ehdotuksia, kun:
- Ovat enimmäkseen oikein, mutta vaativat säätöjä: Ydinlogiikka on kunnossa, mutta yksityiskohdat kaipaavat säätöä.
- Tarvitsetko lisäominaisuuksia: Perustoiminnallisuus on hyvä, mutta vaatii parannuksia.
- Pieniä tyyliongelmia: Koodi toimii, mutta ei vastaa muotoiluasetuksiasi.
- Vaadi eri muuttujanimiä: Logiikka on oikea, mutta nimeämistä voisi parantaa.
- Tarvitset suorituskyvyn optimointia: Toimiva, mutta voisi olla tehokkaampi.
Esimerkki muutosehdotuksesta:
Copilot ehdottaa:
function calculateTotal(items) {
let total = 0;
for (let i = 0; i < items.length; i++) {
total += items[i].price;
}
return total;
}
Muokkauksesi luettavuuden parantamiseksi ja nykyaikaiseksi JavaScriptiksi:
function calculateTotal(items) {
return items.reduce((total, item) => total + item.price, 0);
}
Strategiat ehdotusten parantamiseksi
Jos ehdotus ei ole aivan oikea, kokeile näitä lähestymistapoja:
Tarkenna kehotetta:
- Lisää tarkempia vaatimuksia.
- Sisällytä esimerkkejä odotetuista panoksista/tuotoksista.
- Määritä käyttämäsi ohjelmointityyli tai kehys.
Pyydä muutoksia:
- "Tee edellisestä funktiosta kestävämpi virheenkäsittelyllä."
- "Yksinkertaista juuri kirjoittamaasi koodia."
- "Lisää TypeScript-tyyppejä edelliseen funktioon."
Rakenna asteittain:
- Aloita perusversiosta ja pyydä parannuksia.
- Lisää ominaisuuksia yksi kerrallaan sen sijaan, että pyytäisit kaikkea kerralla.
- Testaa jokainen iteraatio ennen kuin siirryt seuraavaan parannukseen.
Tip
Kun muokkaat ehdotuksia, säilytä hyvin toimivat osat ja kerro tarkasti, mitä on muutettava. Tämä auttaa Copilotia ymmärtämään mieltymyksesi ja antamaan parempia ehdotuksia tulevaisuudessa.
Summary
Tehokkaiden kehotteiden luominen GitHub Copilotille on välttämätöntä sen potentiaalin maksimoimiseksi tunnelmakoodauksessa. Aloittamalla yleisistä kuvauksista, antamalla konkreettisia esimerkkejä, erittelemällä monimutkaisia tehtäviä ja ylläpitämällä selkeää viestintää voit ohjata Copilotia luomaan korkealaatuista koodia, joka vastaa tarpeitasi. Kehotteiden iterointi ja ehdotusten arvioinnin ymmärtäminen parantaa kehityskokemustasi entisestään, jolloin voit hyödyntää tekoälyapua tehokkaasti säilyttäen samalla koodausprosessin hallinnan.