Naudodami šį plėtinį išnaudokite generatyvaus AI galią tiesiai į savo VS kodo rengyklę.
„VS Code“ turi keletą naudingų plėtinių, kurie pagerina jo funkcionalumą ir suteikia kūrimo darbo eigos funkcijų. Vienas iš šių plėtinių yra CodeGPT, kuris suteikia generatyvaus dirbtinio intelekto galią į VS Code.
CodeGPT leidžia lengvai valdyti savo kodą. Galite naudoti jį norėdami generuoti kodą iš komentarų, jį pertvarkyti, derinti, dokumentuoti ar net paaiškinti, ką daro tam tikras kodo blokas.
CodeGPT diegimas ir konfigūravimas
Instaliuoti CodeGPT, paleiskite VS kodą. Tada spustelėkite plėtinių piktogramą kairėje lango šoninėje juostoje. Tada ieškokite GPT kodas. Jis turėtų būti pirmasis paieškos rezultatuose. Įsitikinkite, kad jis turi mėlyną patvirtinimo ženklelį.
Spustelėkite ant Diegti mygtuką, kad pridėtumėte jį prie VS kodo. Įdiegę CodeGPT, dabar turite jį prijungti prie didelio kalbos modelio. Šis modelis suteikia jam generavimo galimybes.
Norint užmegzti ryšį tarp CodeGPT ir didelės kalbos modelio, reikia API rakto. Šiame vadove jūs būsite
naudojant OpenAI API. Norėdami gauti vieną, pereikite prie OpenAI API platforma ir prisijunkite. Jei neturite paskyros, užsiregistruokite. Prisijungę pasirinkite API parinktį pasirodžiusiame puslapyje.Taip pateksite į pagrindinį API puslapį. Viršutiniame dešiniajame kampe spustelėkite savo profilį ir pasirinkite Peržiūrėkite API raktus variantas.
Dabar būsite nukreipti į API raktai puslapį. Spustelėkite ant Sukurkite naują slaptą raktą variantas. Tada pavadinkite ir sugeneruokite savo slaptąjį raktą.
Tai yra API raktas, kurį naudosite prisijungdami prie OpenAI didelis kalbos modelis į CodeGPT. Nukopijuokite jį į mainų sritį.
Eikite į „VS Code“ ir eikite į Nustatymai > Plėtiniai > CodeGPT.
Šiame puslapyje galite konfigūruoti, kaip CodeGPT sąveikauja su didelės kalbos modeliu. Galite pasirinkti savo AI teikėjas, Max žetonai už kiekvieną užklausą ir Modelis naudoti. Be to, kai slenkate toliau žemyn, taip pat galite nustatyti Temperatūra vertė.
Max žetonai padėti valdyti sukurto teksto ilgį. The Temperatūra reikšmė, kuri yra nuo 0 iki 1, padeda valdyti teksto atsitiktinumą modelio išvestyje. Jūs neapsiribojate OpenAI LLM. Galite naudoti bet kurį iš pateiktų kalbų modelių AI teikėjas parinktis, jei turite jų API raktą.
Norėdami įvesti savo API raktą, paspauskite Cmd + Shift + P „Mac“ arba Ctrl + Shift + P sistemoje „Windows“, kad atidarytumėte komandų paletę. Tada ieškokite CodeGPT ir pasirinkite CodeGPT: nustatykite API KEY.
Spustelėkite jį ir įklijuokite savo API raktą į pasirodžiusį raginimą. Išsaugokite jį paspausdami Įeikite. Galiausiai iš naujo įkelkite VS kodą, kad pradėtumėte naudoti CodeGPT.
Kodo generavimas naudojant CodeGPT
Norėdami parodyti CodeGPT kodo generavimo funkciją, naudodami Python sukursite skaičiuoklės programą.
Galite sugeneruoti kodą naudodami CodeGPT naudodami komentarus arba naudodami pokalbio CodeGPT pokalbių langą. Norėdami sugeneruoti kodą iš komentarų, parašykite komentarą apie tai, ką norėtumėte, kad CodeGPT darytų savo scenarijuje. Tada su žymekliu komentaro pabaigoje paspauskite Ctrl + Shift + I. CodeGPT apdoros užklausą ir atidarys naują langą su rezultatais.
Tada galite nukopijuoti ir įklijuoti kodą į savo scenarijų. Šis metodas nėra tvarkingas, nes atsakyme yra tekstas.
Norėdami sugeneruoti kodą pokalbyje su CodeGPT, spustelėkite CodeGPT pokalbio piktogramą kairėje šoninėje juostoje. Bus atidarytas pokalbio langas.
Tada įveskite savo užklausą ir spustelėkite Siųsti. Šiuo atveju prašoma paprasto skaičiuotuvo. CodeGPT apdoros jūsų užklausą ir sugeneruos kodą pokalbio lange.
Spustelėkite rodyklę „įterpti kodą“, kad automatiškai įklijuotumėte kodą į savo scenarijų. Kaip matote, šis metodas yra tvarkingesnis. Sugeneruotas kodas yra toks, kaip parodyta žemiau:
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.")
Kai paleidžiate kodą, jis veikia tinkamai. Tik vienu raginimu galėjote sukurti paprastą skaičiuotuvą.
Kodo pertvarkymas naudojant CodeGPT
Norėdami pakeisti kodą, pasirinkite kodą, kurį norite pakeisti, tada dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite Refaktoriaus kodasGPT. Viduje Refaktoriaus kodasGPT dialogo lange įveskite raginimą, kuriame aprašomas norimas atlikti pertvarkymą. Pavyzdžiui, galite įvesti „refaktorizuoti šį kodą a for kilpa vietoj o kilpa".
CodeGPT sugeneruos naują kodą, kuris įgyvendins prašomą pertvarkymą.
Kodo paaiškinimas naudojant CodeGPT
Norėdami paaiškinti kodą, pasirinkite kodą, kurį norite paaiškinti CodeGPT. Tada dešiniuoju pelės mygtuku spustelėkite pažymėtą kodą ir pasirinkite Paaiškinkite CodeGPT variantas.
CodeGPT paaiškins, ką kodas daro pokalbio lange.
Kodo dokumentavimas naudojant CodeGPT
Savo kodo dokumentavimas padeda kitiems kūrėjams perskaityti ir suprasti jūsų kodą. Tai taip pat gali padėti suprasti kodą ateityje.
Norėdami dokumentuoti kodą, pasirinkite kodą, kurį norite dokumentuoti, tada dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite Dokumento kodas GPT variantas. CodeGPT sugeneruos kodo dokumentus pokalbio lange. Tada galite nukopijuoti ir įklijuoti paaiškinimą į savo dokumentus.
Norėdami įterpti komentarus, naudokite pokalbio langą, kad nurodytumėte CodeGPT į kodą įterpti reikiamus eilutinius komentarus. Nurodius CodeGPT įterpti eilutinius komentarus į skaičiuoklės programėlės funkcijas, gaunami šie rezultatai:
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"
Tai aiškūs ir teisingi komentarai.
Supratimas, kaip veikia generuojantis AI
CodeGPT naudoja generatyvaus AI galią visoms savo funkcijoms. Jis ne visada gali pateikti teisingą informaciją. Taigi, jūs turite priešingai patikrinti, ar jo rezultatai yra teisingi. Suprasdami, kaip veikia generatyvus AI, galėsite susipažinti su jo stipriosiomis ir silpnosiomis pusėmis.