Jobb válaszokat kaphat a GitHub Copilot Chat környezetének a Visual Studióban való beállításával
A Visual Studióban GitHub Copilot Chat használatával kódolási információkat és támogatást kaphat, például szintaxist, programozási fogalmakat, környezetspecifikus kód súgót, teszteseteket, hibakeresést és egyebeket anélkül, hogy elhagyná az IDE-t. A Copilot Chat integrálva van a Visual Studióba, ami azt jelenti, hogy megértheti, min dolgozik, ha hasznos nyomokat gyűjt az IDE-ben található információkból.
Az üzeneten kívül a Copilot további környezeteket is használ, például az aktuális fájlban lévő kódot és a csevegési előzményeket a válasz létrehozásához. Ebből a cikkből megtudhatja, hogyan kaphat jobb válaszokat a Copilot-csevegés további információinak megadásával, többek között a következőket:
- A perjelparancsokkal gyorsan megadhatók az olyan gyakori feladatok, mint a
/explain
kódmagyarázat kérése. - Használja az irányított csevegési élményt és egyéni utasításokat a Visual Studio 17.12 vagy újabb verziójában a környezet finomításához.
- A csevegés hatókörének meghatározása adott fájlokra a hivatkozások használatával.
- Tekintse át a Copilot által használt forrást a válasz létrehozásához.
- Használjon különböző szálakat minden Copilot-csevegéshez, hogy mindegyikben különböző kontextusokat tarthasson fenn.
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 Visual Studio 2022 17.8- vagy újabb verziója
-
Bejelentkezés a Visual Studióba egy GitHub-fiókkalés Copilot-hozzáféréssel
** Használhatja a GitHub Copilotot ingyen. Regisztráljon, és használja ki az AI-t a gyorsabb és hatékonyabb kódoláshoz. - GitHub Copilot a Visual Studióban
- GitHub Copilot Chat a Visual Studióban
A GitHub Copilot Chat támogatását a GitHub biztosítja, és elérhető a https://support.github.comtelefonszámon.
Ú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 engedélyezése
Az egyéni utasítások funkcióval automatikusan hozzáadhat előre megadott 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.
Egyéni utasítások konfigurálása:
-
Hozz létre/ad hozzá egyéni utasítások fájlt a
.github/copilot-instruction.md
adattárad gyökerében. - Engedélyezze a funkciót a Visual Studióban az Eszközök>Beállítások>GitHub>A Copilot> válassza a (előzetes verzió) Egyéni utasítások betöltése a .github/copilot-instructions.md fájlokból, és hozzáadva a kérésekhez..
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.
Perjelparancsok használata a Copilot Chatben gyakori feladatokhoz
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 |
/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 |
Igen | Igen |
Hivatkozás: hatókör Copilot-eredmények egy adott fájlra vagy teljes megoldásra
A kódolással kapcsolatos kérdéseket természetes nyelven teheti fel, és a GitHub Copilot Chat ezeket a Visual Studióban megnyitott kódbázis kontextusában fogja megválaszolni. Hivatkozásokkal részletesebb információkat kaphat arról, hogy a Copilot milyen információkat szeretne figyelembe venni a kérdés megválaszolásakor.
Ha kiválaszt egy adott kontextust a kódbázisban, egyszerűen létrehozhat jobb kérdéseket anélkül, hogy hosszú információkat kellene kiírnia vagy beillesztenie. A környezet megadása azt is lehetővé teszi, hogy a Copilot relevánsabb válaszokat adjon.
Hivatkozás fájlra
Ha egyszerűen hivatkozni szeretne egy fájlra a GitHub Copilot Chatben, egyszerűen adjon hozzá egy # szimbólumot a fájlnév elején. Ha például van egy BasketService.csnevű fájlja, hivatkozzon rá a csevegésben mint #BasketService.cs.
Metódus, osztály vagy függvény hivatkozása
A Visual Studio 2022 17.11-esverziójával mostantól hivatkozhat egy adott metódusra, osztályra vagy függvényre a GitHub Copilot Chatben.
Ha egyszerűen szeretne hivatkozni egy metódusra, osztályra vagy függvényre a GitHub Copilot Chatben, egyszerűen adjon hozzá egy # szimbólumot a metódus, az osztály vagy a függvény neve elején. Ha például van egy BasketAddItemnevű metódusa, hivatkozzon rá a csevegésben mint BasketAddItem.
Hivatkozás a teljes megoldásra
A @workspace használatával az IDE-ben aktív megoldásra hivatkozhat a környezet megadásához. Amikor @workspace használja a környezethez, a Copilot Chat kihasználja az IDE-jében jelenleg megnyitott és használt fájlokra, projektekre és konfigurációkra vonatkozó információkat. Ez lehetővé teszi, hogy a Copilot Chat relevánsabb és környezettudatosabb javaslatokat és válaszokat nyújtson.
A Visual Studio 2022 17.11-es verziójával a GitHub Copilot Enterprise előfizetők mostantól használhatják a @github
csevegésben, hogy a teljes adattáruk kontextusát belefoglalják, és a weben kereshessenek (ha a keresést a rendszergazda engedélyezi). A GitHub-specifikus készségek gyűjteményével kapcsolatban, amelyeket a Copilot használhat a kérdése megválaszolásához @github
használatakor, további információkért tekintse meg a GitHub-készségek használata a Copilot.
Használati példák
Íme néhány példa a környezetkontroll hivatkozásainak használatára:
példa | Kontextus, amit a Copilot használ a kérdés megformálásához |
---|---|
Mi a célja a #MyFile.cs: 66-72? | A fájl pontos szakasza |
Hol vannak a tesztek a #BasketService.cs? | BasketService.cs |
A(z) #AddItemToBasket magyarázata a #BasketService.cs fájlban. | AddItemToBasket függvény a BasketService.cs-ben |
Van-e törlési kosár metódus ebben a @workspace | Az ide-ben megnyitott jelenlegi megoldás |
Van egy #TestCalculator nevű tesztmetódusom. Hogyan biztosítható, hogy a végrehajtás megfelelően történjen? | TestCalculator függvény |
Meg tudná magyarázni az osztályok #BasketService és #OrderService közötti különbségeket? | BasketService osztály és OrderService osztály |
A @workspace-ban hol van a #AddItemToBasket? | Az ide-ben megnyitott jelenlegi megoldás |
A Copilot Chat által használt források áttekintése
A Copilot Chat minden eredmény után megjeleníti a használt környezetet, így ön meg tudja állapítani, hogy mit vettek figyelembe a kérdés megválaszolásakor. Amikor kérdést tesz fel a Copilot-csevegéshez, és választ kap a csevegőablakban, megjelenik egy Hivatkozások legördülő lista a válasz alatt. A Hivatkozások legördülő lista bejegyzései a Copilot Chat által hivatkozott környezetet jelenítik meg a válasz létrehozásához. Ezek az információk segíthetnek a kérdés módosításában, hogy jobb és relevánsabb válaszokat kapjon.
Rendszerezés: a Copilottal folytatott csevegések elkülönítése szálakba
Ha a Copilot Chatet kódként széles körben használja a kérdések feltevésére, a beszélgetéseket úgy rendszerezheti, hogy azok naprakészek legyenek. A Visual Studióhoz készült Copilot Chat mostantól egyszerű módot kínál az új beszélgetések (szálak) elindítására, hogy az aktuális feladatra összpontosítson, és a kontextust tisztán tartsa, így a válaszok a releváns előzményeken alapulnak.
Új csevegési szál
Új szál indításához válassza az Új szál létrehozása a csevegőablakban.
Csevegési szál váltása
Több folyamatban lévő szál közül választhat, hogy a kérdéshez megfelelő előzménykörnyezetet biztosítson.
Beágyazott csevegés előléptetése a csevegőablakba
A Visual Studio 2022 17.11-es verziójábanmostantól megőrizheti a inline chat előzményeit, előléptetve azt a csevegőablakba. Válassza a Folytatás a csevegési ablakban... a beszélgetés nyomon követéséhez és kontextusának megőrzéséhez, és folytassa a csevegési ablakban.
Ajánlott eljárások
A Copilot Chat a csevegési előzményeket használja a kérés kontextusának lekéréséhez. Ha csak a releváns előzményeket szeretné megadni a Copilotnak:
- Használja a szálakat új beszélgetés indításához egy új feladathoz.
- Törölje a már nem releváns vagy a kívánt eredményt nem adó kéréseket.
Tartsa nyitva a csevegést, és folytassa az iterációt, és kérje meg a Copilot, hogy javítsa a javasolt megoldást. A Copilot a létrehozott kód és az aktuális beszélgetési előzmények kontextusával is rendelkezik. Ahogy folyamatosan további kérdéseket tesz fel, a Copilot tovább finomítja a választ a követelményeknek megfelelően. A Gyakorlati útmutatás GitHub Copilot-hez című részében hatékony kérdésfeltevési stratégiákat találhat, amelyek javítják a Copilot eredményeit.