Megosztás a következőn keresztül:


Csevegési válaszok testreszabása és környezet beállítása

Megkérheti a GitHub Copilot Chatet , hogy adjon javaslatokat a kódra, magyarázza el a kódot, hozzon létre egységteszteket, és javasoljon kódjavításokat. A Visual Studióban folytatott csevegés a kódolási gyakorlatnak és a projektkövetelményeknek megfelelő válaszokat és kódot hozhat létre, ha megfelelő környezetet ad neki. Ahelyett, hogy minden chat-kérésnél ismételten hozzáadná ezeket az információkat, elmentheti ezt a kontextust fájlokban, és automatikusan belefoglalhatja minden chat-kérésbe.

Ebből a cikkből megtudhatja, hogyan kaphat jobb válaszokat a Copilot Chat további információinak megadásával:

További információ a Visual Studio AI által támogatott fejlesztéséről, valamint arról, hogyan használni a Copilot Csevegést a Visual Studio.

Előfeltételek

A GitHub Copilot Chat Visual Studióban való használatának megkezdéséhez a következőkre van szüksége:

A GitHub Copilot Chat támogatását a GitHub biztosítja, és a következő címen https://support.github.comérhető el: .

Útmutató megadása

A Visual Studio 17.12-ben és újabb verzióiban használt interaktív csevegési felület segít pontosítani az utasításokat, hogy egyértelműsíthesse a kontextust a jobb válaszok érdekében. A GitHub Copilot Chat mostantól egyértelművé teszi a kérdéseket, ha a környezet nem egyértelmű.

A GitHub Copilot Chattel folytatott interaktív csevegés képernyőképe.

A GitHub Copilot Chattel folytatott interaktív csevegés képernyőképe.

Egyéni utasítások használata

Az egyéni utasítások funkcióval automatikusan hozzáadhat előre meghatározott környezeti adatokat a csevegési kérdésekhez. A Copilot Chat ezeket az utasításokat az Adott környezethez igazítja, például a csapat működésének módját, az Ön által használt eszközöket vagy a projekt sajátosságait a válaszok generálásakor.

Képernyőkép a Copilot által a Hivatkozások listában használt egyéni utasításfájlokról.

Képernyőkép a Copilot által a Hivatkozások listában használt egyéni utasításfájlokról.

.github/copilot-instructions.md fájl használata

.github/copilot-instructions.md fájl használata:

  1. Hozz létre/ad hozzá egyéni utasítások fájlt a.github/copilot-instructions.md adattárad gyökerében.
  1. Engedélyezze a funkciót a Visual Studióban az Eszközök>beállításai panelen. Nyissa meg a Minden beállítás>GitHub>Copilot>Copilot Chat szakaszát, és jelölje be az Egyéni utasítások betöltése a .github/copilot-instructions.md fájlokból, és adja hozzá a kérésekhez jelölőnégyzetet.
  1. Engedélyezze a funkciót a Visual Studióban az Eszközök>beállításai párbeszédpanelen. Bontsa ki a GitHub>Copilot szakaszt, és válassza a .github/copilot-instructions.md fájlokból betöltendő egyéni utasítások engedélyezése lehetőséget, és adja hozzá a Kérések jelölőnégyzethez a Copilot Csevegőcsoportban .

Az egyéni utasítások nem láthatók a Csevegés nézetben vagy a beágyazott csevegésben. Ha azonban a Copilot használja, a.github/copilot-instructions.md fájl megjelenik a válasz Hivatkozások listájában.

A Copilot-emlékek automatikusan észlelik a beállításokat a csevegés során, és hozzáadják őket az oktatófájlokhoz, így nem kell manuálisan írnia őket.

Felhasználói szintű beállítások használata

Az adattárszintű egyéni utasítások mellett felhasználói szintű beállításokat is meghatározhat, amelyek a projektek összes Copilot-munkamenetére vonatkoznak. A rendszer a felhasználószintű beállításokat a következőre %USERPROFILE%/copilot-instructions.mdmenti: .

Felhasználói szintű beállításokat használhat személyes kódolási szabványokhoz, előnyben részesített mintákhoz vagy munkafolyamat-konvenciókhoz, amelyeket a Copilot követni szeretne, függetlenül attól, hogy milyen adattárban dolgozik. Az adattárszintű utasítások .github/copilot-instructions.md továbbra is érvényesek a felhasználói szintű beállítások mellett, így a csapat megosztott szabványait is tiszteletben tartják.

Manuálisan is hozzáadhat beállításokat ehhez a fájlhoz, vagy engedélyezheti, hogy a Copilot-emlékek észleljék és mentse őket automatikusan csevegés közben.

.instructions.md fájlok használata

Ahelyett, hogy egyetlen utasításfájlt használ, amely az összes csevegési kérelemre vonatkozik, több *.instructions.md fájlt is létrehozhat, amelyek adott fájltípusokra vagy feladatokra vonatkoznak. Létrehozhat például utasításokat tartalmazó fájlokat különböző programozási nyelvekhez, keretrendszerekhez vagy projekttípusokhoz.

.github/instructions/*.instructions.md fájl használata:

  1. Hozza létre a .github/instructions könyvtárat, ha még nem létezik.

  2. Vegyen fel egy vagy több .github/instructions/*.instructions.md fájlt.

  3. Adja hozzá a applyTo tulajdonságot az utasítások fájljának előtérszakaszában. A glob szintaxissal megadhatja, hogy az utasítások mely fájlokra vagy mappákra vonatkoznak.

  4. Engedélyezze a funkciót a Visual Studióban.

    Az Eszközök>beállításai panelen bontsa ki a Minden beállítás>GitHub>Copilot>Csevegés szakaszt, és jelölje be az Egyéni utasítások betöltésének engedélyezése a .github/copilot-instructions.md fájlokból és azok hozzáadása a kérelmekhez jelölőnégyzetet.

    Az Eszközök>beállításai párbeszédpanelen bontsa ki a GitHub>Copilot szakaszt. A Copilot Csevegés csoportjában jelölje be a .github/copilot-instructions.md fájlokból betöltendő egyéni utasítások engedélyezése lehetőséget, és adja hozzá a kérésekhez jelölőnégyzetet .

Utasítások fájlformátuma

A célzott utasításfájlok a bővítményt .instructions.md használják, és az alábbi struktúrával rendelkeznek:

  • Fejléc (nem kötelező): YAML előlap
    • description: Felbukkanó leírás a csevegési nézetben
    • applyTo: Glob minta, amely megegyezik azokkal a fájlokkal vagy mappákral, amelyekre alkalmazni szeretné az utasításokat
  • Törzs: Utasítások Markdown formátumban

Example

Íme egy példa C# egyéni utasításra:

## C# Instructions
---
applyTo: `**/*.cs`
---

- Write clear and concise comments for each function.
- Use PascalCase for component names, method names, and public members.
- Use camelCase for private fields and local variables.
- Add a newline before the opening curly brace of any code block  
  (such as after `if`, `for`, `while`, `foreach`, `using`, `try`, etc.).
- Ensure that the final `return` statement of a method is on its own line.

Másolja ezeket az utasításokat a .github/instructions/*.instructions.md fájlba a Copilot viselkedésének automatikus alkalmazásához.

Az egyéni utasításokra további példákat a GitHubon található utasításminták listájában talál.

Az utasításfájlok működése

A Copilot használatakor automatikusan észleli, hogy mely utasításfájlok relevánsak az aktuális környezethez, és hivatkozásként csatolja őket. Ez biztosítja, hogy a Copilot javaslatai mindig igazodjanak a projekt szabályaihoz, függetlenül attól, hogy hol dolgozik a kódbázisban.

A Copilot által használt utasításfájlok a válasz Hivatkozások listájában találhatók.

Parancssori fájlok használata

Most már létrehozhat újrafelhasználható parancssori fájlokat az adattárban a gyakran használt kérések futtatásához vagy megosztásához.

Parancssori fájl létrehozása:

  1. Írja meg parancsait úgy, ahogyan azokat általában a parancsmezőben tenné, # hivatkozásokkal adjon meg a megoldásból származó konkrét információkat, például metódusokat, osztályokat és fájlokat. A megosztott utasításokhoz más parancssori fájlokra is hivatkozhat.
  2. Másolja a kérést egy Markdown-fájlba, és mentse a .prompt.md bővítményt az .github/prompts adattár gyökerében található mappába.

Parancssori fájl használata:

  1. Írja be #prompt: a csevegőbemenetbe a mappájából származó bármely parancsfájl hivatkozásához, vagy kattintson a ➕ ikonra a csevegési bemenetben, hogy azt környezetként hozzáadja.
  2. Adjon hozzá további részleteket, vagy egyszerűen adja meg a kérést.

Képernyőkép a parancssori fájlok GitHub Copilot-csevegésben való használatáról.

Miután létrehozta a parancssori fájlokat, gyorsan meghívhatja őket a csevegés bemenetének beírásával / .

Testreszabott parancsok előhívása perjelparancsokkal

Perjelparancsokkal gyorsan meghívhatja kedvenc egyéni üzeneteit közvetlenül a csevegés beviteli mezőjéből.

Egyéni parancsok elérése a / segítségével

Írja be / a csevegésbe, hogy az egyéni kérések megjelenjenek az IntelliSense lista tetején.

  • Az egyéni kérések a lista tetején, könyvjelző ikonnal jelennek meg
  • A rendszerparancsok (például /help, /savePrompt) ikon nélkül jelennek meg

Képernyőkép az IntelliSense-listáról, amelyen az egyéni kérések láthatók, felül könyvjelzőikonokkal a perjel beírása után.

Egyéni utasítások létrehozása /generateInstructions használatával

/generateInstructions A paranccsal automatikusan létrehozhat adattárszintű egyéni utasításokat a projekthez. Ez a parancs elemzi a projektstruktúrát és a kódolási mintákat, hogy létrehozhasson egy copilot-instructions.md , az adattárra szabott fájlt.

A következőt kell használni /generateInstructions:

  1. Nyissa meg a Copilot-csevegést a Visual Studióban.
  2. Írja be /generateInstructions a csevegés bemenetét, és nyomja le az Enter billentyűt.
  3. A Copilot elemzi a projektstruktúrát és a kódolási mintákat.
  4. A rendszer létrehoz egy copilot-instructions.md fájlt a .github mappában.

Ez a parancs a Project Smarts használatával észleli a kódolási stílusokat és a beállításokat, így a fájl manuális létrehozása nélkül egyszerűen beállíthatja az egyéni utasításokat.

Kérések mentése a /savePrompt használatával

/savePrompt A parancs használatával kinyerhet egy újrafelhasználható kérdést az aktuális beszélgetésből, és mentheti későbbi használatra.

A következőt kell használni /savePrompt:

  1. Írjon be egy kérdést a Copilot-csevegésbe, amelyet újra fel szeretne használni.
  2. Miután a Copilot válaszol, írja be /savePrompt a csevegés bemenetét, és nyomja le az Enter billentyűt.
  3. Válasszon nevet a parancssori fájlnak.
  4. A parancs mentése megtörtént a következő helyre .github/prompts/[name].prompt.md.

Mentés után gyorsan elérheti ezt az utasítást, ha beírja a / jelet, és kiválasztja az IntelliSense listából.

Perjelparancsok használata a gyakori feladatok környezetének beállításához

A Copilot Chat-ben található perjellel kezdődő parancsok segítségével gyorsan beállíthatja a szándékot a gyakori fejlesztési feladatokhoz. Ha adott perjelparancsokat használ a kérdés megfogalmazásához, jobb válaszokat kaphat anélkül, hogy hosszú kérdéseket kellene írnia.

Perjelparancsokat használhat egy csevegőablakban, vagy közvetlenül az ön által módosítani kívánt kódban, beágyazott kódsegítőhasználatával. A szerkesztőben megnyitott kódfájl módosítását vagy hozzáadását segítő parancsok a beágyazott kódkezelőben és a csevegőablakban is működnek, míg az általánosabb kódolási kérdések parancsai csak a csevegőablakban működnek.

parancs Használat csevegőablak Beépített csevegés
/doc Adjon hozzá megjegyzéseket a megadott vagy a kijelölt kódhoz.
Példák:
- /doc DeleteBasketAsync method in BasketService.cs
– válassza ki a kívánt kódot, és írja be a /doc
Igen Igen
/megmagyaráz Kódmagyarázatok lekérése.

Példák:
- /explain the AddItemToBasket method in BasketService.cs
– válassza ki a kívánt kódot, és írja be a /explain
Igen Igen
/rögzít Javaslat a kijelölt kódban található problémák megoldására.
Példák:
- /fix the SetQuantities method in BasketService.cs
– válassza ki a kívánt kódot, és írja be a /fix
Igen Igen
/létrehoz Kód létrehozása a megadott kérdés megválaszolásához.
Példa: /generate code to add two numbers in Calculator.cs
Igen Igen
/generateInstructions Tárházszintű egyéni utasításokat (copilot-instructions.md) hozhat létre a projekt kódolási mintái és struktúrája alapján. Igen Nem
/segítség Segítség a Copilot Chat használatához.
Példa: /help
Igen Igen
/optimalizál A kijelölt kód futási idejének elemzése és javítása.
Példák:
- /optimize the AddItemToBasket method in BasketService.cs
– válassza ki a kívánt kódot, és írja be a /optimize
Igen Igen
/savePrompt Mentsen egy újrafelhasználható kérdést az aktuális beszélgetési szálról a .prompt.md mappában lévő fájlba .github/prompts . Igen Nem
/Vizsgálatok Egységtesztek létrehozása a kijelölt kódhoz.
Példa: válassza ki a kívánt kódot, és írja be a /tests using XUnit Framework
A .NET-hez a GitHub Copilot-tesztelést javasoljuk a .NET-hez
Igen Igen

Perjelparancsok képernyőképe beágyazott csevegési nézetben és csevegőablakokban.

parancs Használat csevegőablak Beépített csevegés
/doc Adjon hozzá megjegyzéseket a megadott vagy a kijelölt kódhoz.
Példák:
- /doc DeleteBasketAsync method in BasketService.cs
– válassza ki a kívánt kódot, és írja be a /doc
Igen Igen
/megmagyaráz Kódmagyarázatok lekérése.

Példák:
- /explain the AddItemToBasket method in BasketService.cs
– válassza ki a kívánt kódot, és írja be a /explain
Igen Igen
/rögzít Javaslat a kijelölt kódban található problémák megoldására.
Példák:
- /fix the SetQuantities method in BasketService.cs
– válassza ki a kívánt kódot, és írja be a /fix
Igen Igen
/létrehoz Kód létrehozása a megadott kérdés megválaszolásához.
Példa: /generate code to add two numbers in Calculator.cs
Igen Igen
/segítség Segítség a Copilot Chat használatához.
Példa: /help
Igen Igen
/optimalizál A kijelölt kód futási idejének elemzése és javítása.
Példák:
- /optimize the AddItemToBasket method in BasketService.cs
– válassza ki a kívánt kódot, és írja be a /optimize
Igen Igen
/Vizsgálatok Egységtesztek létrehozása a kijelölt kódhoz.
Példa: válassza ki a kívánt kódot, és írja be a /tests using XUnit Framework
A .NET-hez a GitHub Copilot-tesztelést javasoljuk a .NET-hez
Igen Igen

Perjelparancsok képernyőképe beágyazott csevegési nézetben és csevegőablakokban.

A Visual Studio 2022 17.13-as verziójával, amikor a felhasználó perjeles parancsot gépel be, a parancs természetes nyelven kiterjeszti a parancssort a parancs környezetének megjelenítéséhez.

A Copilot-műveletek használata

A helyi menü Copilot-műveleteivel gyorsan elérheti az előre konfigurált kéréseket és perjelparancsokat a gyakori fejlesztési feladatokhoz.

Képernyőkép a Copilot-műveletekről a helyi menüben.

Az egyes műveletek viselkedése attól függ, hogy a helyi menü megnyitásakor ki van-e jelölve a kód:

Action A kijelölt kóddal Kód kijelölése nélkül
Magyarázd el A kijelölt kód magyarázata A kurzor pozíciójához közeli kód magyarázata
Kijelölés optimalizálása Optimalizálja a kiválasztott kódot a teljesítmény, a karbantarthatóság, a megbízhatóság és az architektúra szempontjából Nem alkalmazható
Megjegyzések létrehozása Megjegyzések létrehozása a kijelölt kódhoz Megjegyzések létrehozása a kurzorhoz közeli kódhoz
Tesztek létrehozása Teszteket hoz létre a kijelölt kódhoz A kurzor pozíciójához közeli kódtesztek létrehozása
Hozzáadás a csevegéshez Hozzáadja a kijelölt kódot a Csevegéshez hivatkozásként A teljes fájl hozzáadása a csevegéshez hivatkozásként

Ha a Kijelölés optimalizálása kivételével bármilyen műveletet kiválaszt, a csevegőablak automatikusan megnyílik, és egy perjeles parancsot küld a Copilotnak a megfelelő hatókörű környezettel. Ezután áttekintheti és kezelheti a Copilot válaszát a csevegőablakban.

A kijelölés optimalizálása lehetőség használata a jobb kód érdekében

Jelöljön ki egy adott kódszakaszt, és válassza a Kijelölés optimalizálása lehetőséget, hogy a Copilot a teljes fájl helyett csak az adott szakaszt elemezze és javítsa.

A Copilot megvizsgálja a kijelölt kódot és annak környezetét, hogy értelmes, környezettudatos javaslatokat nyújtson. Az optimalizálás megőrzi a meglévő kódstílust, struktúrát és funkcionalitást, így a kódbázis rendszerezett és konzisztens marad. A csevegőpanelt használó többi művelettől eltérően a Kiválasztás optimalizálása beágyazott diffként jeleníti meg a javaslatokat, amelyeket közvetlenül áttekinthet, elfogadhat vagy elutasíthat.

A Copilot optimalizálási javaslatokat nyújt az alábbi területeken:

  • Teljesítmény: Gyorsabb algoritmusok, csökkentett memóriahasználat, aszinkron minták
  • Fenntarthatóság: Egyszerűsített logika, egyértelműbb struktúra, jobb elnevezés
  • Megbízhatóság: Hibakezelés, erőforrás-tisztítás, szálbiztonság
  • Építészet: Függőséginjektálás, jobb interfészek, moduláris kialakítás

A Copilot-műveletek használata

A helyi menü Copilot-műveleteivel gyorsan elérheti az előre konfigurált kéréseket és perjelparancsokat a gyakori fejlesztési feladatokhoz.

Képernyőkép a Copilot-műveletekről a helyi menüben.

Az egyes műveletek viselkedése attól függ, hogy a helyi menü megnyitásakor ki van-e jelölve a kód:

Action A kijelölt kóddal Kód kijelölése nélkül
Magyarázd el A kijelölt kód magyarázata A kurzor pozíciójához közeli kód magyarázata
Kijelölés optimalizálása Optimalizálja a kiválasztott kódot a teljesítmény, a karbantarthatóság, a megbízhatóság és az architektúra szempontjából Nem alkalmazható
Megjegyzések létrehozása Megjegyzések létrehozása a kijelölt kódhoz Megjegyzések létrehozása a kurzorhoz közeli kódhoz
Tesztek létrehozása Teszteket hoz létre a kijelölt kódhoz A kurzor pozíciójához közeli kódtesztek létrehozása
Hozzáadás a csevegéshez Hozzáadja a kijelölt kódot a Csevegéshez hivatkozásként A teljes fájl hozzáadása a csevegéshez hivatkozásként

Ha a Kijelölés optimalizálása kivételével bármilyen műveletet kiválaszt, a csevegőablak automatikusan megnyílik, és egy perjeles parancsot küld a Copilotnak a megfelelő hatókörű környezettel. Ezután áttekintheti és kezelheti a Copilot válaszát a csevegőablakban.

A kijelölés optimalizálása lehetőség használata a jobb kód érdekében

Jelöljön ki egy adott kódszakaszt, és válassza a Kijelölés optimalizálása lehetőséget, hogy a Copilot a teljes fájl helyett csak az adott szakaszt elemezze és javítsa.

A Copilot megvizsgálja a kijelölt kódot és annak környezetét, hogy értelmes, környezettudatos javaslatokat nyújtson. Az optimalizálás megőrzi a meglévő kódstílust, struktúrát és funkcionalitást, így a kódbázis rendszerezett és konzisztens marad. A csevegőpanelt használó többi művelettől eltérően a Kiválasztás optimalizálása beágyazott diffként jeleníti meg a javaslatokat, amelyeket közvetlenül áttekinthet, elfogadhat vagy elutasíthat.

A Copilot optimalizálási javaslatokat nyújt az alábbi területeken:

  • Teljesítmény: Gyorsabb algoritmusok, csökkentett memóriahasználat, aszinkron minták
  • Fenntarthatóság: Egyszerűsített logika, egyértelműbb struktúra, jobb elnevezés
  • Megbízhatóság: Hibakezelés, erőforrás-tisztítás, szálbiztonság
  • Építészet: Függőséginjektálás, jobb interfészek, moduláris kialakítás

Következő lépések