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


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:

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 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ű.

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

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:

  1. Hozz létre/ad hozzá egyéni utasítások fájlt a.github/copilot-instruction.md adattárad gyökerében.
  2. 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

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

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.

A Copilot Chat hivatkozásainak képernyőképe.

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.

A Visual Studióban a GitHub Copilot Chat metódusokra mutató hivatkozásainak képernyőképe.

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 Copilot Chat hivatkozási megoldáskörnyezetének képernyőképe.

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 @githubhasználatakor, további információkért tekintse meg a GitHub-készségek használata a Copilot.

Képernyőkép a GitHub-készségek Használatáról a Copilot Chatben.

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.

A Copilot Chatben használt hivatkozások legördülő menüjének képernyőképe.

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.

Új szál létrehozása ikon képernyőképe a Copilot-csevegésben.

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.

A Copilot Chat folyamatban lévő szálai közötti váltás képernyőképe.

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.

Képernyőkép a folyamatban lévő téma továbbításáról a beágyazott csevegésből a csevegőablakba.

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.

Következő lépések