Využite silu generatívnej AI priamo vo svojom editore kódu VS pomocou tohto rozšírenia.

VS Code má niekoľko užitočných rozšírení, ktoré zlepšujú jeho funkčnosť a poskytujú funkcie pre vývojové pracovné postupy. Jedným z týchto rozšírení je CodeGPT, ktorý do VS Code prináša silu generatívnej umelej inteligencie.

CodeGPT vám umožňuje bez námahy manipulovať s vaším kódom. Môžete ho použiť na generovanie kódu z komentárov, jeho refaktorovanie, ladenie, dokumentovanie alebo dokonca vysvetľovanie toho, čo robí určitý blok kódu.

Inštalácia a konfigurácia CodeGPT

Inštalovať kód GPT, spustite kód VS. Potom kliknite na ikonu rozšírenia na ľavom bočnom paneli okna. Potom hľadajte Kód GPT. Vo výsledkoch vyhľadávania by mal byť prvý. Uistite sa, že má modrý overovací odznak.

Klikni na Inštalácia tlačidlo na pridanie do kódu VS. Po nainštalovaní CodeGPT ho teraz musíte pripojiť k veľkému jazykovému modelu. Tento model mu dáva jeho generatívne schopnosti.

Na vytvorenie spojenia medzi CodeGPT a veľkým jazykovým modelom potrebujete kľúč API. V tejto príručke budete

instagram viewer
pomocou OpenAI API. Ak chcete získať jeden, prejdite na OpenAI API platformu a prihláste sa. Ak nemáte účet, zaregistrujte sa. Po prihlásení vyberte API možnosť na stránke, ktorá sa zobrazí.

Tým sa dostanete na domovskú stránku API. V pravom hornom rohu kliknite na svoj profil a vyberte možnosť Zobraziť kľúče API možnosť.

Teraz budete presmerovaní na API kľúče stránku. Klikni na Vytvorte nový tajný kľúč možnosť. Potom pomenujte a vygenerujte svoj tajný kľúč.

Toto je kľúč API, ktorý použijete na pripojenie OpenAI veľký jazykový model na CodeGPT. Skopírujte ho do schránky.

Pokračujte na kód VS a prejdite na Nastavenia > Rozšírenia > KódGPT​​​​​​.

Na tejto stránke môžete nakonfigurovať, ako CodeGPT interaguje s veľkým jazykovým modelom. Môžete si vybrať svoje Poskytovateľ AI, Maximálny počet tokenov pre každú žiadosť a Model použit. Keď sa posúvate ďalej nadol, môžete tiež nastaviť Teplota hodnotu.

Maximálny počet tokenov vám pomôže kontrolovať dĺžku generovaného textu. The Teplota hodnota, ktorá je medzi 0 a 1, vám pomáha kontrolovať náhodnosť textu vo výstupe modelu. Nie ste obmedzený na OpenAI LLM. Môžete použiť ktorýkoľvek z jazykových modelov v Poskytovateľ AI za predpokladu, že máte ich kľúč API.

Ak chcete zadať kľúč API, stlačte Cmd + Shift + P na Mac alebo Ctrl + Shift + P v systéme Windows otvorte paletu príkazov. Potom vyhľadajte CodeGPT a vyberte CodeGPT: Nastavte kľúč API.

Kliknite naň a prilepte svoj kľúč API do výzvy, ktorá sa zobrazí. Uložte ho stlačením Zadajte. Nakoniec znova načítajte kód VS a začnite používať CodeGPT.

Generovanie kódu pomocou CodeGPT

Ak chcete demonštrovať funkciu generovania kódu CodeGPT, vytvorte aplikáciu kalkulačky pomocou Pythonu.

Kód môžete generovať pomocou CodeGPT pomocou komentárov alebo pomocou chatovacieho okna CodeGPT. Ak chcete vygenerovať kód z komentárov, napíšte komentár o tom, čo by ste chceli, aby CodeGPT urobil vo svojom skripte. Potom s kurzorom na konci komentára stlačte Ctrl + Shift + I. CodeGPT spracuje požiadavku a otvorí nové okno s výsledkami.

Potom môžete skopírovať a vložiť kód do svojho skriptu. Táto metóda nie je prehľadná, pretože odpoveď obsahuje text.

Ak chcete vygenerovať kód chatovaním s CodeGPT, kliknite na ikonu chatu CodeGPT na ľavom bočnom paneli. Tým sa otvorí okno rozhovoru.

Potom zadajte svoju požiadavku a kliknite Odoslať. V tomto prípade je požiadavka na jednoduchú kalkulačku. CodeGPT spracuje vašu požiadavku a vygeneruje váš kód v okne rozhovoru.

Kliknutím na šípku „vložiť kód“ automaticky vložíte kód do skriptu. Ako vidíte, táto metóda je prehľadnejšia. Vygenerovaný kód je uvedený nižšie:

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

Keď kód spustíte, funguje správne. S jedinou výzvou ste mohli vytvoriť jednoduchú kalkulačku.

Refaktorovanie kódu pomocou CodeGPT

Ak chcete refaktorovať svoj kód, vyberte kód, ktorý chcete refaktorovať, potom naň kliknite pravým tlačidlom myši a vyberte Refaktorový kódGPT. V Refaktorový kódGPT dialógovom okne zadajte výzvu popisujúcu refaktoring, ktorý chcete vykonať. Môžete napríklad zadať „refaktorujte tento kód, ktorý chcete použiť slučka for namiesto chvíľková slučka".

CodeGPT vygeneruje nový kód, ktorý implementuje požadovaný refaktoring.

Vysvetlenie kódu pomocou CodeGPT

Ak chcete vysvetliť svoj kód, vyberte kód, ktorý má CodeGPT vysvetliť. Potom kliknite pravým tlačidlom myši na zvýraznený kód a vyberte Vysvetlite CodeGPT možnosť.

CodeGPT vysvetlí, čo kód robí v okne rozhovoru.

Zdokumentovanie kódu pomocou CodeGPT

Zdokumentovanie kódu pomáha ostatným vývojárom čítať a porozumieť vášmu kódu. Môže vám tiež pomôcť pochopiť váš kód v budúcnosti.

Ak chcete zdokumentovať svoj kód, vyberte kód, ktorý chcete zdokumentovať, potom naň kliknite pravým tlačidlom myši a vyberte položku Kód dokumentu GPT možnosť. CodeGPT vygeneruje dokumentáciu kódu v okne rozhovoru. Vysvetlenie potom môžete skopírovať a vložiť do svojej dokumentácie.

V prípade vložených komentárov použite okno rozhovoru na pokyn CodeGPT, aby do vášho kódu vložil potrebné vložené komentáre. Pokyn CodeGPT na vloženie komentárov k funkciám v aplikácii kalkulačky vedie k nasledujúcim výsledkom:

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"

Toto sú jasné a správne vložené komentáre.

Pochopenie toho, ako funguje generatívna AI

CodeGPT využíva silu generatívnej AI pre všetky svoje funkcie. Nemusí vždy poskytnúť správne informácie. Preto musíte skontrolovať, či sú jeho výsledky správne. Pochopenie toho, ako funguje generatívna AI, vám pomôže zoznámiť sa s jej silnými a slabými stránkami.