Iskoristite snagu generativne umjetne inteligencije izravno u svoj uređivač VS koda uz pomoć ovog proširenja.

VS Code ima nekoliko korisnih proširenja koja poboljšavaju njegovu funkcionalnost i pružaju značajke za tijekove razvoja. Jedno od tih proširenja je CodeGPT, koje donosi snagu generativne umjetne inteligencije u VS Code.

CodeGPT vam omogućuje da bez napora manipulirate svojim kodom. Možete ga koristiti za generiranje koda iz komentara, njegovu refaktorizaciju, uklanjanje pogrešaka, dokumentiranje ili čak objašnjenje što određeni blok koda radi.

Instaliranje i konfiguriranje CodeGPT-a

Instalirati KodGPT, pokrenite VS Code. Zatim kliknite na ikonu proširenja na lijevoj bočnoj traci vašeg prozora. Zatim potražite Kod GPT. Trebao bi biti prvi u rezultatima pretraživanja. Provjerite ima li plavu značku za potvrdu.

Klikni na Instalirati gumb za dodavanje u VS kod. Nakon što ste instalirali CodeGPT, sada ga trebate povezati s velikim jezičnim modelom. Ovaj model je ono što mu daje njegove generativne sposobnosti.

instagram viewer

Za uspostavljanje veze između CodeGPT-a i velikog jezičnog modela potreban vam je API ključ. U ovom ćete vodiču biti koristeći OpenAI API. Da biste ga dobili, prijeđite na OpenAI API platformu i prijavite se. Ako nemate račun, prijavite se za jedan. Nakon prijave odaberite API opciju na stranici koja se pojavi.

Ovo će vas odvesti na početnu stranicu API-ja. U gornjem desnom kutu kliknite na svoj profil i odaberite Pregledajte API ključeve opcija.

Sada ćete biti usmjereni na API ključevi stranica. Klikni na Stvorite novi tajni ključ opcija. Zatim imenujte i generirajte svoj tajni ključ.

Ovo je API ključ koji ćete koristiti za povezivanje OpenAI-ja veliki jezični model na CodeGPT. Kopirajte ga u međuspremnik.

Nastavite do VS koda i dođite do Postavke > Proširenja > CodeGPT​​​​​​.

Na ovoj stranici možete konfigurirati način interakcije CodeGPT s velikim jezičnim modelom. Možete odabrati svoj Davatelj AI, Maksimalni broj žetona za svaki zahtjev i Model koristiti. Također, kada se pomaknete dalje prema dolje, također možete postaviti Temperatura vrijednost.

Maksimalni broj žetona pomoći vam kontrolirati duljinu generiranog teksta. The Temperatura vrijednost koja je između 0 i 1 pomaže vam kontrolirati slučajnost teksta u izlazu modela. Niste ograničeni na OpenAI LLM. Možete koristiti bilo koji od jezičnih modela u Davatelj AI opciju, pod uvjetom da imate njihov API ključ.

Za unos API ključa pritisnite Cmd + Shift + P na Macu ili Ctrl + Shift + P u sustavu Windows za otvaranje palete naredbi. Zatim potražite CodeGPT i odaberite CodeGPT: Postavite API KEY.

Kliknite na njega i zalijepite svoj API ključ na upit koji se pojavi. Spremite ga pritiskom na Unesi. Na kraju ponovno učitajte VS kod da biste počeli koristiti CodeGPT.

Generiranje koda s CodeGPT

Da biste demonstrirali značajku generiranja CodeGPT koda, izradit ćete aplikaciju kalkulatora koristeći Python.

Kod pomoću CodeGPT-a možete generirati korištenjem komentara ili korištenjem chat prozora za chat CodeGPT. Za generiranje koda iz komentara napišite komentar o tome što biste željeli da CodeGPT radi u vašoj skripti. Zatim s pokazivačem na kraju komentara pritisnite Ctrl + Shift + I. CodeGPT će obraditi zahtjev i otvoriti novi prozor s rezultatima.

Zatim možete kopirati i zalijepiti kod u svoju skriptu. Ova metoda nije uredna jer odgovor sadrži tekst.

Za generiranje koda razgovorom s CodeGPT-om, kliknite na ikonu za chat CodeGPT na lijevoj bočnoj traci. Ovo će otvoriti prozor za chat.

Zatim unesite svoj zahtjev i kliknite Poslati. U ovom slučaju, zahtjev je za jednostavan kalkulator. CodeGPT će obraditi vaš zahtjev i generirati vaš kod u prozoru za chat.

Kliknite na strelicu "umetni kod" da biste automatski zalijepili kod u svoju skriptu. Kao što vidite, ova metoda je urednija. Generirani kod je prikazan u nastavku:

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.")

Kada pokrenete kod, on radi ispravno. Sa samo jednim upitom mogli ste izraditi jednostavan kalkulator.

Refaktoriranje vašeg koda pomoću CodeGPT-a

Da biste preradili svoj kod, odaberite kod koji želite preraditi, zatim kliknite na njega desnom tipkom miša i odaberite Refaktor CodeGPT. u Refaktor CodeGPT dijaloški okvir, unesite svoj upit s opisom refaktoriranja koje želite izvršiti. Na primjer, možete unijeti "refaktorirajte ovaj kod za korištenje for petlja umjesto a while petlja".

CodeGPT će generirati novi kod koji implementira traženo refaktoriranje.

Objašnjavanje vašeg koda pomoću CodeGPT-a

Da biste objasnili svoj kod, odaberite kod za koji želite da CodeGPT objasni. Zatim desnom tipkom miša kliknite označeni kod i odaberite Objasnite CodeGPT opcija.

CodeGPT će objasniti što kod radi u prozoru za chat.

Dokumentiranje vašeg koda pomoću CodeGPT-a

Dokumentiranje vašeg koda pomaže drugim programerima da pročitaju i razumiju vaš kod. Također vam može pomoći u razumijevanju vašeg koda u budućnosti.

Da biste dokumentirali svoj kod, odaberite kod koji želite dokumentirati, zatim kliknite desnom tipkom miša na njega i odaberite Šifra dokumenta GPT opcija. CodeGPT će generirati dokumentaciju koda u prozoru za chat. Zatim možete kopirati i zalijepiti objašnjenje u svoju dokumentaciju.

Za umetnute komentare upotrijebite prozor za chat kako biste uputili CodeGPT da umetne potrebne umetnute komentare u vaš kod. Upućivanje CodeGPT-a da umetne ugrađene komentare u funkcije u aplikaciji kalkulatora daje sljedeće rezultate:

defadd(x, y):
return x + y # returns the sum of x and y

defsubtract(x, y):
return x - y # returns the difference between x and y

defmultiply(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"

Ovo su jasni i točni umetnuti komentari.

Razumijevanje načina rada generativne umjetne inteligencije

CodeGPT koristi snagu generativne umjetne inteligencije za sve svoje značajke. Možda neće uvijek pružiti točne informacije. Stoga morate protuprovjeriti jesu li njegovi rezultati točni. Razumijevanje načina rada generativne umjetne inteligencije pomoći će vam da se upoznate s njezinim snagama i slabostima.