Kód átalakítása a GitHub Copilot csevegési módjainak használatával
GitHub Copilot használható kód újrabontására a kódbázisban. A Csevegőnézet-ügynökökkel elemezheti, megtervezheti és implementálhatja a kód újrabontási feladatait. A Csevegőnézet-ügynökök felhasználóbarát felületet biztosítanak a csevegések kezeléséhez és a GitHub Copilot funkcióinak eléréséhez. A Csevegés nézet a következő beépített ügynököket tartalmazza:
- Kérdés: A Kérdés használatával kérdéseket tehet fel a kódbázisról vagy a technológiai fogalmakról. Az Ask használatával elmagyarázhatja a kódot, korrektúrákat vagy javításokat javasolhat, vagy információkat adhat meg a kódbázissal kapcsolatban.
- Terv: Kód írása előtt a Plan ügynök használatával hozzon létre egy strukturált, lépésenkénti megvalósítási tervet. Ha a terv jól néz ki, adja át egy implementációs ügynöknek, hogy végrehajtsa.
- Ügynök: Az ügynök használatával elindíthat egy ügynöki kódolási munkafolyamatot. Az ügynökkel parancsokat futtathat, kódot futtathat vagy más feladatokat hajthat végre a munkaterületen.
Fontos
Az ügynök használata esetén GitHub Copilot több prémium szintű kérést is végrehajthat egyetlen feladat elvégzéséhez. A prémium szintű kéréseket a felhasználó által kezdeményezett felszólítások és az Ön nevében a GitHub Copilot által végrehajtott utólagos műveletek használhatják. A felhasznált prémium kérelmek teljes száma a tevékenység összetettségétől, az érintett lépések számától és a kiválasztott modelltől függ.
Kód újraszervezése az Ask használatával
Az Ask használatával segítséget kaphat a kódolási feladatokhoz, megismerheti a bonyolult fogalmakat, és fejlesztheti a kódot. A Ask GitHub Copilot Chattel folytatott interaktív beszélgetésekhez készült. Kérdéseket tehet fel, magyarázatokat kérhet le, vagy valós időben javaslatokat kérhet.
Nyissa meg a Csevegés nézetet, és válassza a Kérdés lehetőséget.
Kontextus hozzáadása a csevegéshez.
Az Ask támogatja a chat résztvevőket, a slash parancsokat és a chat változókat. Hozzáadhatja a
@workspacecsevegés résztvevőjét vagy#codebasea csevegéshez, hogy a fájlokkal vagy mappákkal együtt kontextust biztosítson.Olyan kérdéseket tehet fel, amelyek segítenek megérteni az újrabontásra váró kódot és a végrehajtani kívánt módosításokat.
Megkérheti például GitHub Copilot, hogy segítsen megérteni a meglévő hitelesítési kódját, hogyan frissítheti az aktuális metódust az OAuth használatával.
Hozzon létre egy parancssort, amely leírja a implementálni kívánt frissítést.
Az üzenetnek tartalmaznia kell a implementálni kívánt kódfunkció leírását. Például:
@workspace I need to refactor the `EnumHelper` class and remove any code that uses reflection. Use static dictionaries to supply enum description attributes. Use a separate dictionary for each enum. The dictionaries should use values from the `LoanExtensionStatus.cs`, `LoanReturnStatus.cs`, and `MembershipRenewalStatus.cs` files. Explain how to update the EnumHelper class using dictionaries and show me the updated code.Tekintse át a javasolt kódot a Csevegés nézetben.
A Csevegés nézetben megjelenő válasz tartalmaz egy kódrészletet, amelyet a funkció implementálásához használhat. A kód pontosításához vagy további részletek megadásához megadhatja a frissített utasításokat.
A javasolt kód implementálásához vigye az egérmutatót a kódrészlet fölé, majd válassza az Alkalmaz, a Beszúrás és a Másolás lehetőséget.
- Alkalmazás: Alkalmazza a kódjavaslatot az aktuális fájlra a szerkesztőben.
- Beszúrás: Beszúrja a kódjavaslatot a szerkesztő aktuális kurzorpozíciójába.
- Másolás: Másolja a kódjavaslatot a vágólapra.
Tesztelje az újrabontási kódot, hogy hiba nélkül fusson, és létrehozza a várt eredményt.
Kód újrabontása a Plan használatával
A Terv ügynököt akkor használhatja, ha strukturált, lépésenkénti megvalósítási tervet szeretne létrehozni a módosítások végrehajtása előtt. A Plan ügynök elemzi a kódbázist, tisztázza a kérdéseket, és részletes tervet készít. Ha a terv jól néz ki, átadhatja egy implementációs ügynöknek a végrehajtáshoz.
Jótanács
A Kérés funkcióval kiértékelheti az újrabontásban érdekelt kódot, és kiértékelheti a beállításokat, mielőtt elkezdené a módosításokat. A Plan használatával létrehozhat egy strukturált tervet, majd átadhatja egy implementációs ügynöknek.
Nyissa meg a Csevegés nézetet, és válassza a Terv lehetőséget.
Kontextus hozzáadása a csevegéshez.
Adja meg a munkaterület kontextusát
#codebasehasználatával és a fájlok csevegéshez való hozzáadásával.Hozzon létre egy parancssort, amely leírja a implementálni kívánt kódfunkciót.
Az üzenetnek tartalmaznia kell a implementálni kívánt kódfunkció leírását. Például:
#codebase I need to refactor the `EnumHelper` class and remove any code that uses reflection. Use static dictionaries to supply enum description attributes. Use a separate dictionary for each enum. The dictionaries should use values from the `LoanExtensionStatus.cs`, `LoanReturnStatus.cs`, and `MembershipRenewalStatus.cs` files.Tekintse át a GitHub Copilot által létrehozott strukturált megvalósítási tervet.
A Tervügynök létrehoz egy részletes tervet, amelyet a kódmódosítások előtt áttekinthet.
Ha a terv jól néz ki, adja át egy implementációs ügynöknek, hogy végrehajtsa.
A tervet átadhatja az ügynöknek, hogy alkalmazza a módosításokat a kódbázisra.
Tekintse át a javasolt módosításokat a kódszerkesztőben.
A javasolt módosítások elfogadása vagy elvetése.
A szerkesztéseket a felfelé és lefelé mutató nyilakkal navigálhatja. A javasolt módosításokat egyenként is megtarthatja (elfogadhatja) vagy visszavonhatja (elvetheti) az egyes módosítások fölött megjelenő előugró menü használatával. Az összes módosítást egyszerre is elfogadhatod vagy elvetheted a szerkesztő lap alján található Megtart és Visszavonás gombok segítségével (vagy a Csevegés nézetben).
Tesztelje az újrabontási kódot, hogy hiba nélkül fusson, és létrehozza a várt eredményt.
Használja az Agentet a kód refaktorálásához
Az ügynököt akkor használhatja, ha automatizálni szeretné a kód újrabontásának folyamatát. Az ügynök önálló ügynökként működik, amely műveleteket hajthat végre az Ön nevében. Megkérheti GitHub Copilot, hogy végezzen el bizonyos feladatokat, és a kérések alapján generálja a kódot.
Az Agenssel természetes nyelvet használva megadhat egy magas szintű feladatot, és lehetővé teheti, hogy a GitHub Copilot önállóan értelmezze a kérést, megtervezze a szükséges munkát, és alkalmazza a módosításokat a kódbázisban. Az ügynök kódszerkesztés és eszközhívás kombinációjával végzi el a megadott feladatot. A kérés feldolgozása során figyeli a módosítások és eszközök eredményét, és iterálja a felmerülő problémák megoldását.
Fontos
Az ügynök használata esetén GitHub Copilot több prémium szintű kérést is végrehajthat egyetlen feladat elvégzéséhez. A prémium szintű kéréseket a felhasználó által kezdeményezett felszólítások és az Ön nevében a GitHub Copilot által végrehajtott utólagos műveletek használhatják. A felhasznált prémium kérelmek teljes száma a tevékenység összetettségétől, az érintett lépések számától és a kiválasztott modelltől függ.
Nyissa meg a Csevegés nézetet, és válassza az Ügynök lehetőséget.
Hozzon létre egy parancssort, amely leírja a GitHub Copilot végrehajtani kívánt feladatot.
Tegyük fel, hogy van egy kódprojektje, amely két vagy több folyamatot/technikát használ ugyanahhoz a feladathoz. Megkérheti GitHub Copilot, hogy egyetlen megközelítéssel újrafejlessze a kódokat a konzisztencia, a karbantarthatóság és a teljesítmény javítása érdekében.
Például:
Review the LINQ code used in the JsonData and JsonLoanRepository classes. Refactor the methods in the JsonPatronRepository class using LINQ queries. Ensure that existing code functionality is maintained.Az ügynök több eszközt is meghívhat a különböző feladatok elvégzéséhez. Ha szeretné, válassza az Eszközök ikont annak konfigurálásához, hogy mely eszközök használhatók a kérés megválaszolásához.
Erősítse meg az eszközhívásokat és a terminálparancsokat.
Mielőtt GitHub Copilot futtat egy terminálparancsot vagy egy nem beépített eszközt, megerősítést kér a folytatáshoz. Megerősítésre van szükség, mert előfordulhat, hogy az eszközök helyileg futnak a gépen, és fájlokat vagy adatokat módosító műveleteket hajtanak végre.
GitHub Copilot észleli a kódszerkesztések és a terminálparancsok hibáit és problémáit, és iterálja és végrehajtja a megoldásukat.
Fontos
Bár GitHub Copilot képes öngyógyításra, előfordulhat, hogy nem mindig képes önállóan megoldani a problémákat. Szüneteltetheti a folyamatot, és további kontextust biztosíthat a probléma GitHub Copilot megértéséhez. Megszakíthatja a folyamatot, és új utasítással kezdheti el.
Tekintse át a javasolt módosításokat, és fogadja el vagy elvetje a javasolt módosításokat.
Tesztelje az újrafaktorált kódot, és győződjön meg arról, hogy az létrehozza a várt eredményt.
Az ügynöknek önállóan kell megoldania a problémákat, de továbbra is tesztelnie kell a kódot, hogy a várt módon működjön.
Az ügynök által végzett módosításokat a Csevegés nézetben a Visszavonás gombbal állíthatja vissza. A szerkesztőBen a Visszaállítás lehetőséggel is visszaállíthatja az ügynök által végrehajtott módosításokat.
Mikor válassza az Ügynököt a Plan helyett?
Vegye figyelembe a következő feltételeket a Csomag és az Ügynök közötti választáshoz:
- Tervezés: A terv egy strukturált, részletes implementációs tervet hoz létre, mielőtt bármilyen kódot ír. Az ügynök önállóan határozza meg a szerkeszteni kívánt releváns környezetet és fájlokat, és közvetlenül megkezdi a módosításokat.
- Feladat összetettsége: Az ügynök alkalmasabb olyan összetett feladatokhoz, amelyekhez kódszerkesztés és eszközök vagy terminálparancsok meghívása is szükséges.
- Időtartam: Az ügynök több lépéssel dolgoz fel egy kérést, így a válasz létrehozása hosszabb időt vehet igénybe. Ha például meg szeretné határozni a szerkeszteni kívánt releváns környezetet és fájlokat, határozza meg a műveleti tervet stb.
- Öngyógyítás: Az ügynök kiértékeli a létrehozott módosítások eredményét, és többször is iterálhat a köztes problémák megoldása érdekében.
- Kérelemkvóta: Ha ügynök módot használ, a feladat összetettségétől függően egy kérés számos kérést eredményezhet a háttérrendszer felé.
Összefoglalás
GitHub Copilot használható kód újrabontására a kódbázisban. A Csevegőnézet-ügynökökkel elemezheti, megtervezheti és implementálhatja a kód újrabontási feladatait. A Csevegés nézet három beépített ügynököt tartalmaz: Ask, Plan és Agent. A Ask használatával kérdéseket tehet fel a kódbázisról vagy a technológiai fogalmakról. A Terv használatával kód írása előtt létrehozhat egy strukturált implementációs tervet. Az ügynök használatával elindíthat egy ügynöki kódolási munkafolyamatot.