Utnytt kraften til generativ AI rett inn i VS Code-editoren ved hjelp av denne utvidelsen.
VS Code har flere nyttige utvidelser som forbedrer funksjonaliteten og gir funksjoner for utviklingsarbeidsflyter. En av disse utvidelsene er CodeGPT, som bringer kraften til generativ kunstig intelligens til VS Code.
CodeGPT lar deg manipulere koden din uten problemer. Du kan bruke den til å generere kode fra kommentarer, refaktorere den, feilsøke den, dokumentere den eller til og med forklare hva en bestemt kodeblokk gjør.
Installere og konfigurere CodeGPT
Å installere CodeGPT, start VS Code. Klikk deretter på utvidelsesikonet på venstre sidefelt i vinduet ditt. Søk deretter etter Kode GPT. Den skal være den første i søkeresultatene. Sørg for at den har et blått bekreftelsesmerke.
Klikk på Installere knappen for å legge den til VS-kode. Etter å ha installert CodeGPT, må du nå koble den til en stor språkmodell. Denne modellen er det som gir den dens generative evner.
For å etablere forbindelsen mellom CodeGPT og den store språkmodellen trenger du en API-nøkkel. I denne guiden blir du
ved hjelp av OpenAI API. For å få en fortsett til OpenAI API plattform og logg inn. Hvis du ikke har en konto, registrer deg for en. Etter å ha logget inn, velg API alternativet på siden som vises.Dette tar deg til API-hjemmesiden. Øverst til høyre klikker du på profilen din og velger Se API-nøkler alternativ.
Nå vil du bli henvist til API-nøkler side. Klikk på Opprett ny hemmelig nøkkel alternativ. Deretter, navngi og generer den hemmelige nøkkelen din.
Dette er API-nøkkelen du skal bruke for å koble til OpenAI stor språkmodell til CodeGPT. Kopier den til utklippstavlen.
Fortsett til VS-kode og naviger til Innstillinger > Utvidelser > CodeGPT.
Fra denne siden kan du konfigurere hvordan CodeGPT samhandler med den store språkmodellen. Du kan velge din AI-leverandør, Max Tokens for hver forespørsel, og Modell å bruke. Når du blar lenger ned kan du også stille inn Temperatur verdi.
Max Tokens hjelpe deg med å kontrollere lengden på den genererte teksten. De Temperatur verdi som er mellom 0 og 1 hjelper deg med å kontrollere tilfeldigheten til teksten i modellens utdata. Du er ikke begrenset til OpenAI LLM. Du kan bruke hvilken som helst av språkmodellene i AI-leverandør alternativet, forutsatt at du har deres API-nøkkel.
For å angi API-nøkkelen, trykk Cmd + Shift + P på Mac eller Ctrl + Shift + P på Windows for å åpne kommandopaletten. Søk deretter etter CodeGPT og velg CodeGPT: Angi API NØKKEL.
Klikk på den og lim inn API-nøkkelen din på ledeteksten som vises. Lagre den ved å trykke Tast inn. Til slutt, last VS Code på nytt for å begynne å bruke CodeGPT.
Generer kode med CodeGPT
For å demonstrere CodeGPT-kodegenereringsfunksjonen, vil du lage en kalkulatorapp ved hjelp av Python.
Du kan generere kode med CodeGPT ved å bruke kommentarer eller ved å bruke chat CodeGPT chat-vinduet. For å generere kode fra kommentarer skriv en kommentar om hva du vil at CodeGPT skal gjøre i skriptet ditt. Deretter trykker du med markøren på slutten av kommentaren Ctrl + Shift + I. CodeGPT vil behandle forespørselen og åpne et nytt vindu med resultatene.
Du kan deretter kopiere og lime inn koden i skriptet ditt. Denne metoden er ikke ryddig da svaret har tekst.
For å generere kode ved å chatte med CodeGPT, klikk på CodeGPT chat-ikonet på venstre sidefelt. Dette åpner et chattevindu.
Skriv deretter inn forespørselen din og klikk Sende. I dette tilfellet er forespørselen om en enkel kalkulator. CodeGPT vil behandle forespørselen din og generere koden din i chattevinduet.
Klikk på "sett inn kode"-pilen for å lime inn koden automatisk i skriptet ditt. Som du kan se, er denne metoden mer ryddig. Den genererte koden 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 kjører koden fungerer den riktig. Med bare en enkelt melding kunne du lage en enkel kalkulator.
Refaktorerer koden din med CodeGPT
For å refaktorisere koden din, velg koden du vil refaktorere, høyreklikk på den og velg Refaktor kodeGPT. I Refaktor kodeGPT dialogboksen, skriv inn ledeteksten som beskriver refaktoreringen du vil utføre. For eksempel kan du skrive inn "refaktorer denne koden for å bruke a for loop i stedet for en while-løkke".
CodeGPT vil generere ny kode som implementerer den forespurte refaktoreringen.
Forklar koden din med CodeGPT
For å forklare koden din, velg koden du vil at CodeGPT skal forklare. Høyreklikk deretter på den uthevede koden og velg Forklar CodeGPT alternativ.
CodeGPT vil forklare hva koden gjør i chattevinduet.
Dokumentere koden din ved hjelp av CodeGPT
Dokumentere koden din hjelper andre utviklere å lese og forstå koden din. Det kan også hjelpe deg å forstå koden din i fremtiden.
For å dokumentere koden, velg koden du vil dokumentere, høyreklikk på den og velg DokumentkodeGPT alternativ. CodeGPT vil generere dokumentasjon av koden i chattevinduet. Du kan deretter kopiere og lime inn forklaringen i dokumentasjonen.
For innebygde kommentarer, bruk chattevinduet til å instruere CodeGPT om å sette inn de nødvendige innebygde kommentarene i koden din. Å instruere CodeGPT til å sette inn innebygde kommentarer til funksjonene i kalkulatorappen gir 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"
Dette er klare og korrekte innebygde kommentarer.
Forstå hvordan generativ AI fungerer
CodeGPT bruker kraften til generativ AI for alle funksjonene. Den gir kanskje ikke alltid riktig informasjon. Derfor må du motsjekke om resultatene er korrekte. Å forstå hvordan generativ AI fungerer, vil hjelpe deg å bli kjent med dens styrker og svakheter.