S to razširitvijo izkoristite moč generativne umetne inteligence neposredno v urejevalnik kode VS.

VS Code ima več uporabnih razširitev, ki izboljšujejo njegovo funkcionalnost in zagotavljajo funkcije za razvojne poteke dela. Ena od teh razširitev je CodeGPT, ki prinaša moč generativne umetne inteligence v VS Code.

CodeGPT vam omogoča enostavno upravljanje kode. Uporabite ga lahko za ustvarjanje kode iz komentarjev, njeno preoblikovanje, odpravljanje napak, dokumentiranje ali celo razlago, kaj počne določen blok kode.

Namestitev in konfiguracija CodeGPT

Za namestitev KodaGPT, zaženite kodo VS. Nato kliknite ikono razširitev na levi stranski vrstici okna. Nato poiščite Koda GPT. Moral bi biti prvi v rezultatih iskanja. Prepričajte se, da ima modro značko za preverjanje.

Kliknite na Namestite gumb, da ga dodate v kodo VS. Ko ste namestili CodeGPT, ga morate zdaj povezati z velikim jezikovnim modelom. Ta model mu daje njegove generativne sposobnosti.

Če želite vzpostaviti povezavo med CodeGPT in velikim jezikovnim modelom, potrebujete ključ API. V tem vodniku boste

instagram viewer
z uporabo API-ja OpenAI. Če ga želite pridobiti, nadaljujte z OpenAI API platformo in se prijavite. Če nimate računa, se prijavite zanj. Po prijavi izberite API možnost na strani, ki se prikaže.

To vas bo pripeljalo na domačo stran API-ja. V zgornjem desnem kotu kliknite svoj profil in izberite Oglejte si ključe API možnost.

Zdaj boste preusmerjeni na API ključi strani. Kliknite na Ustvari nov skrivni ključ možnost. Nato poimenujte in ustvarite svoj skrivni ključ.

To je ključ API, ki ga boste uporabili za povezavo OpenAI velik jezikovni model na CodeGPT. Kopirajte ga v odložišče.

Nadaljujte do kode VS in se pomaknite do Nastavitve > Razširitve > CodeGPT​​​​​​.

Na tej strani lahko konfigurirate, kako CodeGPT sodeluje z velikim jezikovnim modelom. Izberete lahko svojo Ponudnik AI, Največ žetonov za vsako zahtevo in Model uporabiti. Tudi, ko se pomaknete navzdol, lahko nastavite tudi Temperatura vrednost.

Največ žetonov vam pomaga nadzorovati dolžino ustvarjenega besedila. The Temperatura vrednost, ki je med 0 in 1, vam pomaga nadzorovati naključnost besedila v izhodu modela. Niste omejeni na OpenAI LLM. Uporabite lahko katerega koli od jezikovnih modelov v Ponudnik AI možnost, če imate njihov ključ API.

Za vnos ključa API pritisnite Cmd + Shift + P na Macu oz Ctrl + Shift + P v sistemu Windows, da odprete ukazno paleto. Nato poiščite CodeGPT in izberite CodeGPT: Nastavite KLJUČ API-ja.

Kliknite nanjo in prilepite svoj ključ API v poziv, ki se prikaže. Shranite s pritiskom na Vnesite. Končno znova naložite kodo VS, da začnete uporabljati CodeGPT.

Ustvarjanje kode s CodeGPT

Za predstavitev funkcije generiranja kode CodeGPT boste ustvarili aplikacijo kalkulator z uporabo Pythona.

Kodo lahko ustvarite s CodeGPT z uporabo komentarjev ali z uporabo okna za klepet CodeGPT. Če želite ustvariti kodo iz komentarjev, napišite komentar o tem, kaj želite, da CodeGPT naredi v vašem skriptu. Nato s kazalcem na koncu komentarja pritisnite Ctrl + Shift + I. CodeGPT bo obdelal zahtevo in odprl novo okno z rezultati.

Nato lahko kodo kopirate in prilepite v svoj skript. Ta metoda ni urejena, saj ima odgovor besedilo.

Če želite ustvariti kodo s klepetom s CodeGPT, kliknite ikono klepeta CodeGPT na levi stranski vrstici. To bo odprlo okno za klepet.

Nato vnesite zahtevo in kliknite Pošlji. V tem primeru se zahteva preprost kalkulator. CodeGPT bo obdelal vašo zahtevo in ustvaril kodo v oknu za klepet.

Kliknite puščico "vstavi kodo", da samodejno prilepite kodo v svoj skript. Kot lahko vidite, je ta metoda bolj urejena. Ustvarjena koda je prikazana spodaj:

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

Ko zaženete kodo, deluje pravilno. Z enim samim pozivom ste lahko ustvarili preprost kalkulator.

Preoblikovanje kode s CodeGPT

Če želite preoblikovati kodo, izberite kodo, ki jo želite preoblikovati, nato jo kliknite z desno tipko miške in izberite Refaktor kodeGPT. V Refaktor kodeGPT pogovorno okno vnesite svoj poziv z opisom refaktoriranja, ki ga želite izvesti. Lahko bi na primer vnesli »refaktoriraj to kodo za uporabo zanka for namesto zanka medtem".

CodeGPT bo ustvaril novo kodo, ki izvaja zahtevano preoblikovanje.

Razlaga vaše kode s CodeGPT

Za razlago kode izberite kodo, za katero želite, da jo razloži CodeGPT. Nato z desno miškino tipko kliknite označeno kodo in izberite Razloži CodeGPT možnost.

CodeGPT bo pojasnil, kaj koda počne v oknu za klepet.

Dokumentiranje vaše kode z uporabo CodeGPT

Dokumentiranje vaše kode pomaga drugim razvijalcem prebrati in razumeti vašo kodo. Prav tako vam lahko pomaga razumeti kodo v prihodnosti.

Če želite dokumentirati svojo kodo, izberite kodo, ki jo želite dokumentirati, nato jo kliknite z desno tipko miške in izberite Koda dokumentaGPT možnost. CodeGPT bo ustvaril dokumentacijo kode v oknu za klepet. Nato lahko razlago kopirate in prilepite v svojo dokumentacijo.

Za komentarje v vrstici uporabite okno za klepet, da naročite CodeGPT, naj v vašo kodo vstavi potrebne komentarje v vrstici. Če naročite CodeGPT, da vstavi komentarje v funkciji v aplikaciji kalkulator, dobite naslednje 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"

To so jasni in pravilni komentarji v vrstici.

Razumevanje delovanja generativne umetne inteligence

CodeGPT uporablja moč generativne umetne inteligence za vse svoje funkcije. Morda ne zagotavlja vedno pravilnih informacij. Zato morate nasprotno preveriti, ali so rezultati pravilni. Razumevanje delovanja generativne umetne inteligence vam bo pomagalo spoznati njene prednosti in slabosti.