Udnyt kraften i generativ AI direkte ind i din VS Code editor ved hjælp af denne udvidelse.
VS Code har flere nyttige udvidelser, der forbedrer dens funktionalitet og giver funktioner til udviklingsarbejdsgange. En af disse udvidelser er CodeGPT, som bringer kraften fra generativ kunstig intelligens til VS Code.
CodeGPT giver dig mulighed for at manipulere din kode uden besvær. Du kan bruge den til at generere kode fra kommentarer, refaktorere den, fejlsøge den, dokumentere den eller endda forklare, hvad en bestemt kodeblok gør.
Installation og konfiguration af CodeGPT
At installere CodeGPT, start VS Code. Klik derefter på udvidelsesikonet i venstre sidebjælke i dit vindue. Søg derefter efter Kode GPT. Det burde være det første i søgeresultaterne. Sørg for, at den har et blåt bekræftelsesmærke.
Klik på Installere knappen for at tilføje den til VS Code. Efter at have installeret CodeGPT, skal du nu forbinde den til en stor sprogmodel. Denne model er det, der giver den dens generative evner.
For at etablere forbindelsen mellem CodeGPT og den store sprogmodel skal du bruge en API-nøgle. I denne guide bliver du ved hjælp af OpenAI API. For at få en fortsæt til OpenAI API platform og log ind. Hvis du ikke har en konto, skal du oprette en. Når du er logget ind, skal du vælge API mulighed på den side, der vises.
Dette fører dig til API-hjemmesiden. I øverste højre hjørne skal du klikke på din profil og vælge Se API-nøgler mulighed.
Nu vil du blive dirigeret til API nøgler side. Klik på Opret ny hemmelig nøgle mulighed. Navngiv og generér derefter din hemmelige nøgle.
Dette er API-nøglen, som du vil bruge til at forbinde OpenAI stor sprogmodel til CodeGPT. Kopier det til din udklipsholder.
Fortsæt til VS-kode og naviger til Indstillinger > Udvidelser > CodeGPT.
Fra denne side kan du konfigurere, hvordan CodeGPT interagerer med den store sprogmodel. Du kan vælge din AI udbyder, Max Tokens for hver anmodning, og Model at bruge. Når du ruller længere ned, kan du også indstille Temperatur værdi.
Max Tokens hjælpe dig med at kontrollere længden af den genererede tekst. Det Temperatur værdi, som er mellem 0 og 1, hjælper dig med at kontrollere tilfældigheden af teksten i modellens output. Du er ikke begrænset til OpenAI LLM. Du kan bruge enhver af sprogmodellerne i AI udbyder mulighed, forudsat at du har deres API-nøgle.
For at indtaste din API-nøgle skal du trykke på Cmd + Shift + P på Mac eller Ctrl + Shift + P på Windows for at åbne kommandopaletten. Søg derefter efter CodeGPT og vælg CodeGPT: Indstil API NØGLE.
Klik på den, og indsæt din API-nøgle på den prompt, der vises. Gem det ved at trykke på Gå ind. Til sidst genindlæs VS Code for at begynde at bruge CodeGPT.
Generering af kode med CodeGPT
For at demonstrere CodeGPT-kodegenereringsfunktionen skal du oprette en lommeregner-app ved hjælp af Python.
Du kan generere kode med CodeGPT ved at bruge kommentarer eller ved at bruge chat CodeGPT chatvinduet. For at generere kode fra kommentarer skriv en kommentar om, hvad du gerne vil have, at CodeGPT skal gøre i dit script. Tryk derefter med markøren i slutningen af kommentaren Ctrl + Shift + I. CodeGPT vil behandle anmodningen og åbne et nyt vindue med resultaterne.
Du kan derefter kopiere og indsætte koden i dit script. Denne metode er ikke ryddelig, da svaret har tekst på.
For at generere kode ved at chatte med CodeGPT skal du klikke på CodeGPT-chatikonet i venstre sidebjælke. Dette åbner et chatvindue.
Indtast derefter din anmodning og klik Sende. I dette tilfælde er anmodningen om en simpel lommeregner. CodeGPT vil behandle din anmodning og generere din kode i chatvinduet.
Klik på "indsæt kode"-pilen for automatisk at indsætte koden i dit script. Som du kan se, er denne metode mere ryddelig. Den genererede kode er som vist nedenfor:
defadd(x, y):
return x + y
defsubtract(x, y):
return x - y
defmultiply(x, y):
return x * y
defdivide(x, y):
if y != 0:
return x / y
else:
return"Error: cannot divide by zero"
print("Select operation:")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
choice = input("Enter your choice (1-4): ")
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("Invalid input. Please try again.")
Når du kører koden fungerer den korrekt. Med kun en enkelt prompt var du i stand til at oprette en simpel lommeregner.
Refaktorering af din kode med CodeGPT
For at omfaktorere din kode skal du vælge den kode, du vil omfaktorere, derefter højreklikke på den og vælge Refaktor kodeGPT. I den Refaktor kodeGPT dialogboksen, indtast din prompt, der beskriver den refactoring, du vil udføre. For eksempel kan du indtaste "refaktorer denne kode for at bruge en for loop i stedet for en while-løkke".
CodeGPT vil generere ny kode, der implementerer den ønskede refactoring.
Forklaring af din kode med CodeGPT
For at forklare din kode skal du vælge den kode, du ønsker, at CodeGPT skal forklare. Højreklik derefter på den fremhævede kode og vælg Forklar CodeGPT mulighed.
CodeGPT vil forklare, hvad koden gør i chatvinduet.
Dokumentation af din kode ved hjælp af CodeGPT
Dokumentation af din kode hjælper andre udviklere med at læse og forstå din kode. Det kan også hjælpe dig med at forstå din kode i fremtiden.
For at dokumentere din kode skal du vælge den kode, du vil dokumentere, derefter højreklikke på den og vælge Dokument CodeGPT mulighed. CodeGPT vil generere dokumentation for koden i chatvinduet. Du kan derefter kopiere og indsætte forklaringen i din dokumentation.
For indlejrede kommentarer, brug chatvinduet til at instruere CodeGPT om at indsætte de nødvendige indlejrede kommentarer i din kode. At instruere CodeGPT om at indsætte indlejrede kommentarer til funktionerne i lommeregner-appen giver følgende resultater:
defadd(x, y):
return x + y # returns the sum of x and ydefsubtract(x, y):
return x - y # returns the difference between x and ydefmultiply(x, y):
return x * y # returns the product of x and y
defdivide(x, y):
if y != 0:
return x / y # returns the division result of x and y
else:
# returns an error message if y is zero (dividing by zero is not allowed)
return"Error: cannot divide by zero"
Disse er klare og korrekte indlejrede kommentarer.
Forstå, hvordan generativ AI fungerer
CodeGPT udnytter kraften i generativ AI til alle dens funktioner. Det giver muligvis ikke altid de korrekte oplysninger. Derfor skal du modtjekke, om resultaterne er korrekte. At forstå, hvordan generativ AI fungerer, vil hjælpe dig med at blive fortrolig med dens styrker og svagheder.