Využijte sílu generativní umělé inteligence přímo ve svém editoru kódu VS s pomocí tohoto rozšíření.

VS Code má několik užitečných rozšíření, která vylepšují jeho funkčnost a poskytují funkce pro vývojové pracovní postupy. Jedním z těchto rozšíření je CodeGPT, které přináší sílu generativní umělé inteligence do VS Code.

CodeGPT vám umožňuje snadno manipulovat s kódem. Můžete jej použít ke generování kódu z komentářů, jeho refaktorování, ladění, dokumentování nebo dokonce k vysvětlení toho, co určitý blok kódu dělá.

Instalace a konfigurace CodeGPT

Instalovat kód GPT, spusťte VS Code. Poté klikněte na ikonu rozšíření na levém postranním panelu okna. Pak hledejte Kód GPT. Ve výsledcích vyhledávání by měl být první. Ujistěte se, že má modrý ověřovací odznak.

Klikněte na Nainstalujte tlačítko pro přidání do kódu VS. Po instalaci CodeGPT jej nyní musíte připojit k velkému jazykovému modelu. Tento model mu dává jeho generativní schopnosti.

K navázání spojení mezi CodeGPT a velkým jazykovým modelem potřebujete klíč API. V tomto průvodci budete

instagram viewer
pomocí OpenAI API. Chcete-li jeden získat, přejděte na OpenAI API platformu a přihlaste se. Pokud nemáte účet, zaregistrujte se. Po přihlášení vyberte API možnost na zobrazené stránce.

Tím se dostanete na domovskou stránku API. V pravém horním rohu klikněte na svůj profil a vyberte možnost Zobrazit klíče API volba.

Nyní budete přesměrováni na API klíče strana. Klikněte na Vytvořte nový tajný klíč volba. Poté pojmenujte a vygenerujte svůj tajný klíč.

Toto je klíč API, který použijete k připojení OpenAI velký jazykový model na CodeGPT. Zkopírujte jej do schránky.

Pokračujte na VS Code a přejděte na Nastavení > Rozšíření > CodeGPT​​​​​​.

Na této stránce můžete nakonfigurovat, jak CodeGPT spolupracuje s velkým jazykovým modelem. Můžete si vybrat svůj Poskytovatel AI, Maximální počet tokenů pro každou žádost a Modelka použít. Když se posunete dále dolů, můžete také nastavit Teplota hodnota.

Maximální počet tokenů vám pomůže ovládat délku generovaného textu. The Teplota hodnota, která je mezi 0 a 1, vám pomůže řídit náhodnost textu ve výstupu modelu. Nejste omezeni na OpenAI LLM. Můžete použít kterýkoli z jazykových modelů v Poskytovatel AI za předpokladu, že máte jejich klíč API.

Chcete-li zadat klíč API, stiskněte Cmd + Shift + P na Mac nebo Ctrl + Shift + P v systému Windows otevřete paletu příkazů. Poté vyhledejte CodeGPT a vyberte CodeGPT: Nastavení klíče API.

Klikněte na něj a vložte klíč API do výzvy, která se zobrazí. Uložte jej stisknutím Vstupte. Nakonec znovu načtěte kód VS a začněte používat CodeGPT.

Generování kódu pomocí CodeGPT

Chcete-li demonstrovat funkci generování kódu CodeGPT, vytvoříte aplikaci kalkulačky pomocí Pythonu.

Kód můžete generovat pomocí CodeGPT pomocí komentářů nebo pomocí chatovacího okna CodeGPT. Chcete-li generovat kód z komentářů, napište komentář o tom, co chcete, aby CodeGPT ve vašem skriptu dělal. Poté s kurzorem na konci komentáře stiskněte Ctrl + Shift + I. CodeGPT zpracuje požadavek a otevře nové okno s výsledky.

Poté můžete kód zkopírovat a vložit do skriptu. Tato metoda není přehledná, protože odpověď obsahuje text.

Chcete-li vygenerovat kód chatováním s CodeGPT, klikněte na ikonu chatu CodeGPT na levém postranním panelu. Tím se otevře okno chatu.

Poté zadejte svůj požadavek a klikněte Poslat. V tomto případě je požadavek na jednoduchou kalkulačku. CodeGPT zpracuje váš požadavek a vygeneruje váš kód v okně chatu.

Kliknutím na šipku "vložit kód" automaticky vložíte kód do skriptu. Jak vidíte, tato metoda je přehlednější. Vygenerovaný kód je znázorněn níže:

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

Když kód spustíte, funguje správně. S jedinou výzvou jste byli schopni vytvořit jednoduchou kalkulačku.

Refaktorování kódu pomocí CodeGPT

Chcete-li refaktorovat svůj kód, vyberte kód, který chcete refaktorovat, klikněte na něj pravým tlačítkem a vyberte Refaktorový kód GPT. V Refaktorový kód GPT dialogovém okně zadejte výzvu popisující refaktoring, který chcete provést. Můžete například zadat „refaktorujte tento kód, který chcete použít smyčka for namísto chvilková smyčka".

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

Vysvětlení vašeho kódu pomocí CodeGPT

Chcete-li vysvětlit svůj kód, vyberte kód, který má CodeGPT vysvětlit. Poté klikněte pravým tlačítkem na zvýrazněný kód a vyberte Vysvětlete CodeGPT volba.

CodeGPT vysvětlí, co kód dělá v okně chatu.

Dokumentování kódu pomocí CodeGPT

Zdokumentování kódu pomáhá ostatním vývojářům číst a pochopit váš kód. Může vám také pomoci porozumět vašemu kódu v budoucnu.

Chcete-li zdokumentovat svůj kód, vyberte kód, který chcete dokumentovat, klepněte na něj pravým tlačítkem myši a vyberte Kód dokumentu GPT volba. CodeGPT vygeneruje dokumentaci kódu v okně chatu. Vysvětlení pak můžete zkopírovat a vložit do své dokumentace.

V případě vložených komentářů použijte okno chatu a dejte CodeGPT pokyn, aby do vašeho kódu vložil potřebné vložené komentáře. Pokyn CodeGPT, aby vložil vložené komentáře k funkcím v aplikaci kalkulačky, vede k následujícím výsledkům:

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 jsou jasné a správné vložené komentáře.

Pochopení toho, jak funguje generativní umělá inteligence

CodeGPT využívá sílu generativní umělé inteligence pro všechny své funkce. Nemusí vždy poskytovat správné informace. Proto je třeba zkontrolovat, zda jsou jeho výsledky správné. Pochopení toho, jak generativní AI funguje, vám pomůže seznámit se s jejími silnými a slabými stránkami.