Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
-
Perjelparancsok használatával gyorsan megadhatja az olyan gyakori feladatokat, mint például
/savePromptaz egyéni kérések közvetlen meghívása - Az irányított csevegési felület használata a környezet finomításához
- Egyéni utasítások és kérésfájlok használata a válaszok testreszabásához
-
Perjelparancsok használatával gyorsan megadhatja az olyan gyakori feladatokat, mint a
/explainkód magyarázatának lekérése - Az irányított csevegési felület használata a környezet finomításához
- Egyéni utasítások és kérésfájlok használata a válaszok testreszabásához
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:
- Visual Studio 2022 17.10-es vagy újabb verzió
-
Bejelentkezés a Visual Studióba egy GitHub-fiókkalés Copilot-hozzáféréssel
** Ingyenesen regisztrálhat a GitHub Copilotra.
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ű.
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.
.github/copilot-instructions.md fájl használata
.github/copilot-instructions.md fájl használata:
-
Hozz létre/ad hozzá egyéni utasítások fájlt a
.github/copilot-instructions.mdadattárad gyökerében.
- 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.
- 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:
Hozza létre a
.github/instructionskönyvtárat, ha még nem létezik.Vegyen fel egy vagy több
.github/instructions/*.instructions.mdfájlt.Adja hozzá a
applyTotulajdonsá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.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:
- Í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. - Másolja a kérést egy Markdown-fájlba, és mentse a
.prompt.mdbővítményt az.github/promptsadattár gyökerében található mappába.
Parancssori fájl használata:
- Í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. - Adjon hozzá további részleteket, vagy egyszerűen adja meg a kérést.
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
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:
- Nyissa meg a Copilot-csevegést a Visual Studióban.
- Írja be
/generateInstructionsa csevegés bemenetét, és nyomja le az Enter billentyűt. - A Copilot elemzi a projektstruktúrát és a kódolási mintákat.
- A rendszer létrehoz egy
copilot-instructions.mdfájlt a.githubmappá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:
- Írjon be egy kérdést a Copilot-csevegésbe, amelyet újra fel szeretne használni.
- Miután a Copilot válaszol, írja be
/savePrompta csevegés bemenetét, és nyomja le az Enter billentyűt. - Válasszon nevet a parancssori fájlnak.
- 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 FrameworkA .NET-hez a GitHub Copilot-tesztelést javasoljuk a .NET-hez |
Igen | Igen |
| 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 FrameworkA .NET-hez a GitHub Copilot-tesztelést javasoljuk a .NET-hez |
Igen | Igen |
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.
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.
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